// File: ncbi[P]amr/curl_easy.cpp
// Function: CURL_sp::(anonymous namespace)::write_string_cb(char*, unsigned long, unsigned long, void*)
size_t write_string_cb (char* ptr,
                          size_t size, 
                          size_t nMemb, 
                          void* userData)
  {
    ASSERT (ptr);
    ASSERT (size == 1);
    ASSERT (userData);
    
    string& s = * static_cast <string*> (userData);
    FOR (size_t, i, nMemb)
      s += ptr [i];
    
    return nMemb;
  }

// Assembly:
subq $0x3a8, %rsp            # imm = 0x3A8
movq %rdi, 0x3a0(%rsp)
movq %rsi, 0x398(%rsp)
movq %rdx, 0x390(%rsp)
movq %rcx, 0x388(%rsp)
callq 0xbbd0
movl $0x0, (%rax)
cmpq $0x0, 0x3a0(%rsp)
jne 0x92d38
callq 0xb920
cmpl $0x0, %eax
jne 0x92d2e
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xbb30
movq 0x30(%rsp), %rdx
leaq 0x5ceb(%rip), %rsi      # 0x987c8
leaq 0x2e8(%rsp), %rdi
callq 0x125d0
jmp 0x92aec
leaq 0x2b0(%rsp), %rdi
movl $0x5b, %esi
callq 0x14f00
jmp 0x92b00
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x14520
jmp 0x92b1f
leaq 0x1991(%rip), %rdx      # 0x944b7
leaq 0x328(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x14610
jmp 0x92b3d
leaq 0x26f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xbb30
movq 0x28(%rsp), %rdx
leaq 0x5dda(%rip), %rsi      # 0x98935
leaq 0x270(%rsp), %rdi
callq 0x125d0
jmp 0x92b6a
leaq 0x24d3(%rip), %rdx      # 0x95044
leaq 0x290(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x14610
jmp 0x92b88
leaq 0x348(%rsp), %rdi
leaq 0x328(%rsp), %rsi
leaq 0x290(%rsp), %rdx
callq 0x14520
jmp 0x92ba7
leaq 0x5d70(%rip), %rdx      # 0x9891e
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x14610
jmp 0x92bc5
leaq 0x368(%rsp), %rdi
callq 0x1f7f0
jmp 0x92bd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92d1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92d0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92d02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92cf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92cdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92cce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92cc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92cb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x368(%rsp), %rdi
callq 0xbe38
leaq 0x348(%rsp), %rdi
callq 0xbe38
leaq 0x290(%rsp), %rdi
callq 0xbe38
leaq 0x270(%rsp), %rdi
callq 0xbe38
leaq 0x26f(%rsp), %rdi
callq 0xbe10
leaq 0x328(%rsp), %rdi
callq 0xbe38
leaq 0x308(%rsp), %rdi
callq 0xbe38
leaq 0x2b0(%rsp), %rdi
callq 0xbe38
leaq 0x2e8(%rsp), %rdi
callq 0xbe38
leaq 0x2e7(%rsp), %rdi
callq 0xbe10
jmp 0x932c1
movl $0x1, %edi
callq 0xb800
callq 0xbbd0
movl $0x0, (%rax)
cmpq $0x1, 0x398(%rsp)
je 0x92fd9
callq 0xb920
cmpl $0x0, %eax
jne 0x92fcf
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xbb30
movq 0x20(%rsp), %rdx
leaq 0x5a4a(%rip), %rsi      # 0x987c8
leaq 0x1c8(%rsp), %rdi
callq 0x125d0
jmp 0x92d8d
leaq 0x1a0(%rsp), %rdi
movl $0x5c, %esi
callq 0x14f00
jmp 0x92da1
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x14520
jmp 0x92dc0
leaq 0x16f0(%rip), %rdx      # 0x944b7
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x14610
jmp 0x92dde
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xbb30
movq 0x18(%rsp), %rdx
leaq 0x5b39(%rip), %rsi      # 0x98935
leaq 0x160(%rsp), %rdi
callq 0x125d0
jmp 0x92e0b
leaq 0x2232(%rip), %rdx      # 0x95044
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x14610
jmp 0x92e29
leaq 0x228(%rsp), %rdi
leaq 0x208(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x14520
jmp 0x92e48
leaq 0x5ad3(%rip), %rdx      # 0x98922
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x14610
jmp 0x92e66
leaq 0x248(%rsp), %rdi
callq 0x1f7f0
jmp 0x92e75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92fbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92fb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92fa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92f6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x92f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x248(%rsp), %rdi
callq 0xbe38
leaq 0x228(%rsp), %rdi
callq 0xbe38
leaq 0x180(%rsp), %rdi
callq 0xbe38
leaq 0x160(%rsp), %rdi
callq 0xbe38
leaq 0x15f(%rsp), %rdi
callq 0xbe10
leaq 0x208(%rsp), %rdi
callq 0xbe38
leaq 0x1e8(%rsp), %rdi
callq 0xbe38
leaq 0x1a0(%rsp), %rdi
callq 0xbe38
leaq 0x1c8(%rsp), %rdi
callq 0xbe38
leaq 0x1c7(%rsp), %rdi
callq 0xbe10
jmp 0x932c1
movl $0x1, %edi
callq 0xb800
callq 0xbbd0
movl $0x0, (%rax)
cmpq $0x0, 0x388(%rsp)
jne 0x9325f
callq 0xb920
cmpl $0x0, %eax
jne 0x93255
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xbb30
movq 0x10(%rsp), %rdx
leaq 0x57a9(%rip), %rsi      # 0x987c8
leaq 0xb8(%rsp), %rdi
callq 0x125d0
jmp 0x9302e
leaq 0x90(%rsp), %rdi
movl $0x5d, %esi
callq 0x14f00
jmp 0x93042
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x14520
jmp 0x93061
leaq 0x144f(%rip), %rdx      # 0x944b7
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x14610
jmp 0x9307f
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xbb30
movq 0x8(%rsp), %rdx
leaq 0x589b(%rip), %rsi      # 0x98935
leaq 0x50(%rsp), %rdi
callq 0x125d0
jmp 0x930a6
leaq 0x1f97(%rip), %rdx      # 0x95044
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x14610
jmp 0x930be
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x14520
jmp 0x930da
leaq 0x584b(%rip), %rdx      # 0x9892c
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x14610
jmp 0x930f8
leaq 0x138(%rsp), %rdi
callq 0x1f7f0
jmp 0x93107
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x93246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x93239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x9322c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x9321f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x93208
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x931fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x931f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0x931e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x138(%rsp), %rdi
callq 0xbe38
leaq 0x118(%rsp), %rdi
callq 0xbe38
leaq 0x70(%rsp), %rdi
callq 0xbe38
leaq 0x50(%rsp), %rdi
callq 0xbe38
leaq 0x4f(%rsp), %rdi
callq 0xbe10
leaq 0xf8(%rsp), %rdi
callq 0xbe38
leaq 0xd8(%rsp), %rdi
callq 0xbe38
leaq 0x90(%rsp), %rdi
callq 0xbe38
leaq 0xb8(%rsp), %rdi
callq 0xbe38
leaq 0xb7(%rsp), %rdi
callq 0xbe10
jmp 0x932c1
movl $0x1, %edi
callq 0xb800
movq 0x388(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
movq 0x38(%rsp), %rax
cmpq 0x390(%rsp), %rax
jae 0x932b1
movq 0x3a0(%rsp), %rax
movq 0x38(%rsp), %rcx
movb (%rax,%rcx), %al
movq 0x40(%rsp), %rdi
movsbl %al, %esi
callq 0xb840
movq 0x38(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x38(%rsp)
jmp 0x93275
movq 0x390(%rsp), %rax
addq $0x3a8, %rsp            # imm = 0x3A8
retq
movq 0x2d8(%rsp), %rdi
callq 0xb7b0
nop