Function at 0x100bfbf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1268
call fcn.10177b20
mov eax, dword [0x101fd700]
xor eax, esp
mov dword [esp + 0x1264], eax
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push edi
push 0x4d494458
mov edi, edx
mov dword [esp + 0xb4], ecx
movq qword [esp + 0xe8], xmm0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x5c], 0x102069cd
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x9c], 0x102069cd
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x90], 0x102069cd
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x78], 0x102069cd
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
movaps xmmword [esp + 0xc4], xmm0
mov dword [esp + 0xd4], 0
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x80], edi
xorps xmm0, xmm0
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xf0]
movlpd qword [esp + 0xf0], xmm0
movaps xmm0, xmmword [0x101ebf50]
test byte [edi + 0x1c], 1
mov word [esp + 0xe8], 0x101
mov byte [esp + 0xeb], 0
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
movups xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x108], 0xc3d2e1f0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 1
mov dword [esp + 0x158], 1
mov dword [esp + 0x154], 1
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0xa50], 1
jne 0x100bfdbc
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100bfdbc
mov edx, dword [edi + 0x18]
cmp edx, 1
jbe 0x100bfdb8
push eax
push ecx
mov ecx, dword [edi + 0x14]
call fcn.10095f70
add esp, 8
or dword [edi + 0x1c], 1
xor ecx, ecx
mov dword [esp + 0x3c], ecx
cmp dword [edi + 0x18], ecx
jbe 0x100c0048
nop dword [eax + eax]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x50], ecx
mov dword [esp + 0xa4], 0x102069cd
mov dword [esp + 0xa8], 0
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x44], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x54], ecx
lea esi, [eax + 0xa8]
test esi, esi
je 0x100bfe2b
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bfe20
sub ecx, edx
jmp 0x100bfe2d
xor ecx, ecx
push ecx
mov edx, esi
lea ecx, [esp + 0xa8]
call fcn.1002bd80
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c015f
mov edx, dword [edi]
lea ecx, [esp + 0xa4]
call fcn.100328b0
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c012f
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp esi, 5
jbe 0x100c00db
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bfe81
sub ecx, edx
cmp ecx, 5
jb 0x100c00db
lea eax, [edi - 5]
mov edx, str..pack
add eax, ecx
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x100bfec0
test cl, cl
je 0x100bfebc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x100bfec0
add eax, 2
add edx, 2
test cl, cl
jne 0x100bfea0
xor eax, eax
jmp 0x100bfec5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c00db
add esi, 0xfffffffb
je 0x100bff5f
test edi, edi
jne 0x100bfef5
push str.data
push str.invalid_argument
push 0x101dc9b8
push 3
call fcn.1002a5a0
add esp, 0x10
jmp 0x100bff5f
mov edx, dword [esp + 0x60]
lea eax, [esi + edx]
cmp eax, edx
jb 0x100bff54
lea edx, [eax + 1]
cmp edx, eax
jb 0x100bff54
mov ecx, dword [esp + 0x58]
cmp ecx, 0x102069cc
je 0x100bff5f
cmp edx, dword [esp + 0x5c]
jbe 0x100bff2f
push 1
lea ecx, [esp + 0x5c]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100bff5f
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
push esi
add eax, ecx
push edi
push eax
call fcn.10178960
mov ecx, dword [esp + 0x6c]
add esp, 0xc
add ecx, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
mov byte [ecx + esi], 0
jmp 0x100bff67
call fcn.1002d4d0
mov dword [eax], str.Out_of_memory
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 4]
cmp eax, ecx
jb 0x100bffb1
lea edx, [eax + 1]
cmp edx, eax
jb 0x100bffb1
cmp esi, 0x102069cc
je 0x100bffbc
cmp edx, dword [esp + 0x5c]
jbe 0x100bff99
push 1
lea ecx, [esp + 0x5c]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100bffbc
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov dword [eax + esi], 0x7864692e
add eax, 4
mov dword [esp + 0x60], eax
mov byte [eax + esi], 0
jmp 0x100bffbc
call fcn.1002d4d0
mov dword [eax], str.Out_of_memory
xor dl, dl
lea ecx, [esp + 0x58]
call fcn.1002be20
cmp dword [esp + 0xa8], 0
jbe 0x100bfff1
test edi, edi
je 0x100bfff1
cmp edi, 0x102069cc
je 0x100bfff1
mov esi, dword [fcn.10034de0]
mov ecx, esi
push edi
call dword [0x101aa4e4]
call esi
add esp, 4
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0x102069cd
call fcn.10085690
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c015f
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0xb0]
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, dword [edi + 0x18]
jb 0x100bfdd0
mov ecx, dword [esp + 0xb8]
xor eax, eax
mov dword [esp + 0x18], eax
xor edi, edi
mov dword [esp + 0xcc], eax
mov edx, 0x100bfb30
mov eax, 1
mov dword [esp + 0xc0], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0xd0], eax
mov eax, 8
cmp ecx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc4], edx
cmova eax, ecx
mov dword [esp + 0xc8], edi
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100c018b
mov esi, dword [fcn.10060f30]
mov ecx, esi
push 0x26
push str.C:UsersAdmin_vcpkg_buildtreeslibgit2_src_v1.4.2_3f39c3e750.clean_src_vector.c
push 4
push eax
push edi
call dword [0x101aa4e4]
call esi
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x100c016b
mov dword [esp + 0x14], 0xffffffff
jmp 0x100c1630
cmp dword [esp + 0xa8], 0
jbe 0x100c0105
test edi, edi
je 0x100c0105
cmp edi, 0x102069cc
je 0x100c0105
mov esi, dword [fcn.10034de0]
mov ecx, esi
push edi
call dword [0x101aa4e4]
call esi
add esp, 4
mov eax, dword [esp + 0x44]
add eax, 0xa8
push eax
push str.invalid_packfile_name:__s
push 3
call fcn.1002a5a0
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x20], 0xffffffff
jmp 0x100c162d
cmp dword [esp + 0xa8], 0
jbe 0x100c015f
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x100c015f
cmp eax, 0x102069cc
je 0x100c015f
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
mov edi, dword [esp + 0xc8]
jmp 0x100c1630
mov eax, dword [esp + 0x1c]
mov edi, ecx
mov ecx, dword [esp + 0xb8]
mov edx, 0x100bfb30
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], edi
test ecx, ecx
je 0x100c0232
xor edx, edx
mov esi, 1
xor ecx, ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], ecx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + 0xb4]
add eax, ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x1c], eax
je 0x100c021c
cmp esi, dword [esp + 0x18]
jbe 0x100c01fd
mov edx, esi
lea ecx, [esp + 0xc0]
call fcn.1003a9d0
mov edi, dword [esp + 0xc8]
test eax, eax
js 0x100c00ce
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + edi], eax
add ecx, 0x28
mov eax, dword [esp + 0x40]
add edx, 4
inc esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edx
cmp eax, dword [esp + 0xb8]
jb 0x100c01b0
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x20]
and eax, 0xfffffffe
mov dword [esp + 0x20], eax
test edx, edx
je 0x100c0834
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jbe 0x100c0831
cmp ecx, 0x40
jae 0x100c03f2
cmp ecx, 1
jbe 0x100c0831
xor esi, esi
lea eax, [edi + 4]
dec ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], ecx
push dword [eax]
mov ecx, edx
push dword [eax - 4]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jle 0x100c03ce
mov eax, dword [esp + 0x44]
mov ecx, dword [edi]
push ecx
mov dword [esp + 0x54], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], esi
push eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x48], 0
sar esi, 1
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jns 0x100c02ce
xor esi, esi
jmp 0x100c03af
push dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x50]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x100c0331
push dword [edi + 4]
mov ecx, dword [esp + 0x18]
lea esi, [eax + 1]
push dword [esp + 0x50]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x100c03af
nop
mov eax, dword [edi + esi*4 + 4]
inc esi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x50]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x100c0310
jmp 0x100c03af
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x50]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jns 0x100c0369
mov eax, esi
sub eax, dword [esp + 0x40]
cmp eax, 1
jle 0x100c03af
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], esi
sub esi, eax
sar esi, 1
add esi, eax
jmp 0x100c0331
jle 0x100c0390
mov eax, dword [esp + 0x48]
sub eax, esi
cmp eax, 1
jle 0x100c0388
mov eax, esi
mov esi, dword [esp + 0x48]
sub esi, eax
mov dword [esp + 0x40], eax
sar esi, 1
add esi, eax
jmp 0x100c0331
inc esi
jmp 0x100c03af
mov eax, dword [edi + esi*4 + 4]
inc esi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x50]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x100c0390
mov ecx, dword [esp + 0x3c]
cmp ecx, esi
jl 0x100c03c3
mov eax, dword [edi + ecx*4]
mov dword [edi + ecx*4 + 4], eax
dec ecx
cmp ecx, esi
jge 0x100c03b7
mov eax, dword [esp + 0x4c]
mov dword [edi + esi*4], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
inc esi
mov edx, dword [esp + 0x14]
add eax, 4
sub dword [esp + 0x1c], 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], esi
jne 0x100c0276
jmp 0x100c0829
xor edx, edx
mov eax, ecx
shr ecx, 1
and eax, 1
or edx, eax
cmp ecx, 0x40
jae 0x100c03f4
mov eax, dword [esp + 0x14]
lea esi, [edx + ecx]
mov dword [esp + 0x6c], eax
xor edx, edx
lea eax, [esp + 0x64]
mov dword [esp + 0x48], esi
push eax
push dword [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], fcn.10096350
call fcn.10095c10
mov ecx, dword [esp + 0x20]
add esp, 8
cmp esi, ecx
mov dword [esp + 0x4c], eax
cmovg esi, ecx
cmp esi, eax
jle 0x100c046b
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
mov ecx, edi
call fcn.10095a90
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0xa58], 0
mov dword [esp + 0xa5c], eax
cmp eax, ecx
je 0x100c0829
lea edx, [esp + 0x64]
push edx
push ecx
mov edx, eax
mov ecx, edi
call fcn.10095c10
mov esi, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x4c]
sub esi, ecx
cmp dword [esp + 0x48], esi
cmovle esi, dword [esp + 0x48]
cmp esi, eax
jle 0x100c04c7
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa60], ecx
add ecx, eax
mov dword [esp + 0xa64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x4c], ecx
push eax
cmp ecx, esi
jne 0x100c0500
push 2
lea edx, [esp + 0xa60]
mov ecx, edi
call fcn.10095d20
add esp, 8
jmp 0x100c080d
mov edx, ecx
mov ecx, edi
push esi
call fcn.10095c10
mov ecx, dword [esp + 0x54]
add esp, 8
sub esi, ecx
cmp dword [esp + 0x48], esi
cmovle esi, dword [esp + 0x48]
cmp esi, eax
jle 0x100c0539
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov eax, esi
mov dword [esp + 0xa68], ecx
mov esi, 3
add ecx, eax
mov dword [esp + 0xa6c], eax
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x18]
jne 0x100c05a0
lea eax, [esp + 0xa64]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
mov ecx, dword [esp + 0x24]
dec esi
add esp, 8
mov eax, dword [ecx + 8]
add dword [ecx], eax
sub ecx, 8
mov dword [esp + 0x1c], ecx
cmp esi, 1
jg 0x100c0563
jmp 0x100c080d
lea eax, [esi*8]
mov dword [esp + 0x40], eax
cmp esi, 2
jl 0x100c0757
mov ecx, dword [esp + esi*8 + 0xa4c]
mov edx, dword [esp + eax + 0xa54]
jne 0x100c05ce
cmp ecx, edx
jg 0x100c075b
jmp 0x100c05e2
lea eax, [edx + ecx]
cmp dword [esp + esi*8 + 0xa44], eax
jle 0x100c05e2
cmp ecx, edx
jg 0x100c0753
cmp esi, 2
je 0x100c0704
lea eax, [esp + esi*8 + 0xa44]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
lea eax, [esi*8 - 0x10]
mov edx, dword [esp + eax + 0xa5c]
mov dword [esp + 0x50], eax
lea eax, [esi*8]
mov ecx, dword [esp + eax + 0xa54]
mov dword [esp + 0x44], eax
lea eax, [ecx + edx]
cmp dword [esp + 0x1c], eax
jg 0x100c06ba
lea eax, [esi - 1]
lea edx, [esp + 0xa58]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x1c], ecx
jge 0x100c0688
lea ecx, [esp + 0x64]
push ecx
push eax
mov ecx, edi
call fcn.10095d20
mov edx, dword [esp + 0x58]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + edx + 0xa5c]
add dword [ecx], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + ecx + 0xa50]
mov ecx, dword [esp + ecx + 0xa54]
mov dword [esp + edx + 0xa58], eax
mov dword [esp + edx + 0xa5c], ecx
jmp 0x100c06f6
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
call fcn.10095d20
lea ecx, [esi*8]
add esp, 8
mov eax, dword [esp + ecx + 0xa54]
lea edx, [esi*8 - 0x10]
add dword [esp + edx + 0xa5c], eax
mov esi, dword [esp + 0x40]
jmp 0x100c06f6
cmp edx, ecx
jg 0x100c05a0
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
lea ecx, [esi*8]
add esp, 8
mov eax, dword [esp + ecx + 0xa54]
lea edx, [esi*8 - 0x10]
add dword [esp + edx + 0xa5c], eax
dec esi
cmp esi, 1
jg 0x100c05e2
jmp 0x100c05a0
mov ecx, dword [esp + 0xa5c]
mov edx, dword [esp + 0xa64]
lea eax, [ecx + edx]
cmp eax, dword [esp + 0x18]
je 0x100c0723
cmp ecx, edx
jg 0x100c05a0
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push 2
lea edx, [esp + 0xa60]
call fcn.10095d20
mov eax, dword [esp + 0xa6c]
add esp, 8
add dword [esp + 0xa5c], eax
mov esi, 1
jmp 0x100c05a0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x1c]
mov ecx, edi
call fcn.10095c10
mov ecx, dword [esp + 0x54]
mov edx, eax
mov eax, dword [esp + 0x20]
add esp, 8
sub eax, ecx
cmp dword [esp + 0x48], eax
cmovle eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
cmp eax, edx
jle 0x100c07a8
push dword [esp + 0x14]
push ecx
push eax
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov edx, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
inc esi
mov dword [esp + eax + 0xa58], ecx
add ecx, edx
mov dword [esp + eax + 0xa5c], edx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x18]
jne 0x100c05a0
cmp esi, 1
jle 0x100c080d
lea eax, [esp + esi*8 + 0xa4c]
mov dword [esp + 0x1c], eax
nop dword [eax + eax]
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
mov ecx, dword [esp + 0x24]
dec esi
add esp, 8
mov eax, dword [ecx + 8]
add dword [ecx], eax
sub ecx, 8
mov dword [esp + 0x1c], ecx
cmp esi, 1
jg 0x100c07e0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100c0829
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
or eax, 1
mov esi, dword [esp + 0x18]
cmp esi, 1
jbe 0x100c0eb7
test al, 1
jne 0x100c0e41
test edx, edx
je 0x100c0e45
cmp esi, 0x40
jae 0x100c0a02
cmp esi, 1
jbe 0x100c0e41
mov ecx, dword [esp + 0x18]
lea eax, [edi + 4]
xor esi, esi
mov dword [esp + 0x40], eax
dec ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x1c], ecx
nop dword [eax]
push dword [eax]
mov ecx, edx
push dword [eax - 4]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jle 0x100c09de
mov eax, dword [esp + 0x40]
mov ecx, dword [edi]
push ecx
mov dword [esp + 0x54], ecx
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], esi
push eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], 0
sar esi, 1
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jns 0x100c08d8
xor esi, esi
jmp 0x100c09bf
push dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x24]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x100c0941
push dword [edi + 4]
mov ecx, dword [esp + 0x18]
lea esi, [eax + 1]
push dword [esp + 0x24]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x100c09bf
nop dword [eax + eax]
mov eax, dword [edi + esi*4 + 4]
inc esi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x24]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x100c0920
jmp 0x100c09bf
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x24]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
jns 0x100c0979
mov eax, esi
sub eax, dword [esp + 0x3c]
cmp eax, 1
jle 0x100c09bf
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], esi
sub esi, eax
sar esi, 1
add esi, eax
jmp 0x100c0941
jle 0x100c09a0
mov eax, dword [esp + 0x44]
sub eax, esi
cmp eax, 1
jle 0x100c0998
mov eax, esi
mov esi, dword [esp + 0x44]
sub esi, eax
mov dword [esp + 0x3c], eax
sar esi, 1
add esi, eax
jmp 0x100c0941
inc esi
jmp 0x100c09bf
mov eax, dword [edi + esi*4 + 4]
inc esi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x24]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x100c09a0
mov ecx, dword [esp + 0x48]
cmp ecx, esi
jl 0x100c09d3
mov eax, dword [edi + ecx*4]
mov dword [edi + ecx*4 + 4], eax
dec ecx
cmp ecx, esi
jge 0x100c09c7
mov eax, dword [esp + 0x20]
mov dword [edi + esi*4], eax
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
inc esi
mov edx, dword [esp + 0x14]
add eax, 4
sub dword [esp + 0x1c], 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], esi
jne 0x100c0880
jmp 0x100c0e39
mov ecx, esi
xor edx, edx
mov eax, ecx
shr ecx, 1
and eax, 1
or edx, eax
cmp ecx, 0x40
jae 0x100c0a06
mov eax, dword [esp + 0x14]
lea esi, [edx + ecx]
mov dword [esp + 0x6c], eax
xor edx, edx
lea eax, [esp + 0x64]
mov dword [esp + 0x48], esi
push eax
push dword [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], fcn.10096350
call fcn.10095c10
mov ecx, dword [esp + 0x20]
add esp, 8
cmp esi, ecx
mov dword [esp + 0x20], eax
cmovg esi, ecx
cmp esi, eax
jle 0x100c0a79
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
mov ecx, edi
call fcn.10095a90
add esp, 0xc
mov dword [esp + 0x20], esi
mov eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa58], 0
mov dword [esp + 0xa5c], eax
cmp eax, esi
je 0x100c0e3d
lea ecx, [esp + 0x64]
mov edx, eax
push ecx
push esi
mov ecx, edi
call fcn.10095c10
mov ecx, dword [esp + 0x28]
add esp, 8
sub esi, ecx
cmp dword [esp + 0x48], esi
cmovle esi, dword [esp + 0x48]
cmp esi, eax
jle 0x100c0ad5
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa60], ecx
add ecx, eax
mov dword [esp + 0xa64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x20], ecx
push eax
cmp ecx, esi
jne 0x100c0b1a
push 2
lea edx, [esp + 0xa60]
mov ecx, edi
call fcn.10095d20
mov eax, dword [esp + 0x78]
add esp, 8
test eax, eax
je 0x100c0e3d
jmp 0x100c0e25
mov edx, ecx
mov ecx, edi
push esi
call fcn.10095c10
mov ecx, dword [esp + 0x28]
add esp, 8
sub esi, ecx
cmp dword [esp + 0x48], esi
cmovle esi, dword [esp + 0x48]
cmp esi, eax
jle 0x100c0b53
push dword [esp + 0x14]
mov edx, eax
push ecx
push esi
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, esi
mov dword [esp + 0xa68], ecx
mov esi, 3
add ecx, eax
mov dword [esp + 0xa6c], eax
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jne 0x100c0bb2
lea eax, [esp + 0xa64]
mov dword [esp + 0x1c], eax
nop dword [eax]
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
mov ecx, dword [esp + 0x24]
dec esi
add esp, 8
mov eax, dword [ecx + 8]
add dword [ecx], eax
sub ecx, 8
mov dword [esp + 0x1c], ecx
cmp esi, 1
jg 0x100c0b80
jmp 0x100c0e1d
lea eax, [esi*8]
mov dword [esp + 0x40], eax
cmp esi, 2
jl 0x100c0d69
mov ecx, dword [esp + esi*8 + 0xa4c]
mov edx, dword [esp + eax + 0xa54]
jne 0x100c0be0
cmp ecx, edx
jg 0x100c0d6d
jmp 0x100c0bf4
lea eax, [edx + ecx]
cmp dword [esp + esi*8 + 0xa44], eax
jle 0x100c0bf4
cmp ecx, edx
jg 0x100c0d65
cmp esi, 2
je 0x100c0d16
lea eax, [esp + esi*8 + 0xa44]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
lea eax, [esi*8 - 0x10]
mov edx, dword [esp + eax + 0xa5c]
mov dword [esp + 0x50], eax
lea eax, [esi*8]
mov ecx, dword [esp + eax + 0xa54]
mov dword [esp + 0x44], eax
lea eax, [ecx + edx]
cmp dword [esp + 0x1c], eax
jg 0x100c0ccc
lea eax, [esi - 1]
lea edx, [esp + 0xa58]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x1c], ecx
jge 0x100c0c9a
lea ecx, [esp + 0x64]
push ecx
push eax
mov ecx, edi
call fcn.10095d20
mov edx, dword [esp + 0x58]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + edx + 0xa5c]
add dword [ecx], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + ecx + 0xa50]
mov ecx, dword [esp + ecx + 0xa54]
mov dword [esp + edx + 0xa58], eax
mov dword [esp + edx + 0xa5c], ecx
jmp 0x100c0d08
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
call fcn.10095d20
lea ecx, [esi*8]
add esp, 8
mov eax, dword [esp + ecx + 0xa54]
lea edx, [esi*8 - 0x10]
add dword [esp + edx + 0xa5c], eax
mov esi, dword [esp + 0x40]
jmp 0x100c0d08
cmp edx, ecx
jg 0x100c0bb2
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
lea ecx, [esi*8]
add esp, 8
mov eax, dword [esp + ecx + 0xa54]
lea edx, [esi*8 - 0x10]
add dword [esp + edx + 0xa5c], eax
dec esi
cmp esi, 1
jg 0x100c0bf4
jmp 0x100c0bb2
mov ecx, dword [esp + 0xa5c]
mov edx, dword [esp + 0xa64]
lea eax, [ecx + edx]
cmp eax, dword [esp + 0x18]
je 0x100c0d35
cmp ecx, edx
jg 0x100c0bb2
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push 2
lea edx, [esp + 0xa60]
call fcn.10095d20
mov eax, dword [esp + 0xa6c]
add esp, 8
add dword [esp + 0xa5c], eax
mov esi, 1
jmp 0x100c0bb2
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x1c]
mov ecx, edi
call fcn.10095c10
mov ecx, dword [esp + 0x28]
mov edx, eax
mov eax, dword [esp + 0x20]
add esp, 8
sub eax, ecx
cmp dword [esp + 0x48], eax
cmovle eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
cmp eax, edx
jle 0x100c0dba
push dword [esp + 0x14]
push ecx
push eax
lea ecx, [edi + ecx*4]
call fcn.10095a90
mov edx, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
inc esi
mov dword [esp + eax + 0xa58], ecx
add ecx, edx
mov dword [esp + eax + 0xa5c], edx
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jne 0x100c0bb2
cmp esi, 1
jle 0x100c0e1d
lea eax, [esp + esi*8 + 0xa4c]
mov dword [esp + 0x1c], eax
nop dword [eax]
lea eax, [esp + 0x64]
mov ecx, edi
push eax
push esi
lea edx, [esp + 0xa60]
call fcn.10095d20
mov ecx, dword [esp + 0x24]
dec esi
add esp, 8
mov eax, dword [ecx + 8]
add dword [ecx], eax
sub ecx, 8
mov dword [esp + 0x1c], ecx
cmp esi, 1
jg 0x100c0df0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100c0e39
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x100c0e4d
mov dword [esp + 0x14], 0x1003a830
mov eax, 1
xor edx, edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
cmp esi, eax
jbe 0x100c0eae
mov ecx, edi
mov dword [esp + 0x1c], ecx
push dword [edi + eax*4]
lea esi, [edi + eax*4]
push dword [ecx]
mov ecx, dword [esp + 0x1c]
call dword [0x101aa4e4]
call dword [esp + 0x1c]
mov esi, dword [esi]
add esp, 8
mov edx, dword [esp + 0x3c]
test eax, eax
jne 0x100c0e8f
mov ecx, dword [esp + 0x1c]
jmp 0x100c0e9b
inc edx
mov dword [esp + 0x3c], edx
lea ecx, [edi + edx*4]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x44]
inc eax
mov dword [ecx], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x44], eax
cmp eax, esi
jb 0x100c0e66
sub edx, eax
inc esi
add esi, edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x60]
test al, 3
je 0x100c0f1b
mov edi, dword [esp + 0x58]
lea edx, [eax + 2]
cmp edx, eax
jb 0x100c0f01
cmp edi, 0x102069cc
je 0x100c0f10
cmp edx, dword [esp + 0x5c]
jbe 0x100c0ef2
push 1
lea ecx, [esp + 0x5c]
call fcn.1002bbe0
mov edi, dword [esp + 0x5c]
add esp, 4
test eax, eax
mov eax, dword [esp + 0x60]
js 0x100c0f10
mov byte [eax + edi], 0
inc eax
mov dword [esp + 0x60], eax
mov byte [eax + edi], 0
jmp 0x100c0f10
call fcn.1002d4d0
mov dword [eax], str.Out_of_memory
mov eax, dword [esp + 0x60]
test al, 3
jne 0x100c0ec3
mov edi, dword [esp + 0xc8]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x18]
cmp esi, edx
jae 0x100c0f3b
mov eax, dword [edi + esi*4]
movzx eax, byte [eax + 0x10]
cmp eax, ecx
ja 0x100c0f3b
inc esi
cmp esi, edx
jb 0x100c0f2b
push esi
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [esp + 0x1c]
mov dword [esp + ecx*4 + 0xe58], eax
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x100
jb 0x100c0f23
xor esi, esi
cmp dword [esp + 0x18], esi
jbe 0x100c1010
mov ecx, dword [esp + 0xa0]
nop dword [eax]
mov eax, dword [edi + esi*4]
add eax, 0x10
mov dword [esp + 0x50], eax
je 0x100c11d3
lea eax, [ecx + 0x14]
cmp eax, ecx
jb 0x100c11bb
lea edx, [eax + 1]
cmp edx, eax
jb 0x100c11bb
mov eax, dword [esp + 0x98]
cmp eax, 0x102069cc
je 0x100c00ce
cmp edx, dword [esp + 0x9c]
jbe 0x100c0fd8
push 1
lea ecx, [esp + 0x9c]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100c00ce
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x98]
push 0x14
push dword [esp + 0x54]
add eax, ecx
push eax
call fcn.10178960
mov ecx, dword [esp + 0xac]
inc esi
mov eax, dword [esp + 0xa4]
add ecx, 0x14
add esp, 0xc
mov dword [esp + 0xa0], ecx
mov byte [ecx + eax], 0
cmp esi, dword [esp + 0x18]
jb 0x100c0f70
xor eax, eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x18], eax
jbe 0x100c1282
nop dword [eax + eax]
mov esi, dword [edi + eax*4]
push dword [esi]
call dword [sym.imp.WS2_32.dll_htonl]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x50], eax
lea ecx, [edx + 4]
cmp ecx, edx
jb 0x100c11bb
lea edx, [ecx + 1]
cmp edx, ecx
jb 0x100c11bb
cmp dword [esp + 0x8c], 0x102069cc
je 0x100c00ce
cmp edx, dword [esp + 0x90]
jbe 0x100c1093
push 1
lea ecx, [esp + 0x90]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100c00ce
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
mov dword [ecx + edx], eax
add ecx, 4
mov dword [esp + 0x94], ecx
mov byte [ecx + edx], 0
cmp dword [esi + 0xc], 0
mov eax, dword [esi + 8]
jl 0x100c11f9
jg 0x100c10cc
cmp eax, 0x80000000
jb 0x100c11f9
mov eax, dword [esp + 0x3c]
or eax, 0x80000000
push eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0xc]
inc dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x54], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 4]
cmp ecx, eax
jb 0x100c11bb
lea edx, [ecx + 1]
cmp edx, ecx
jb 0x100c11bb
mov ecx, dword [esp + 0x74]
cmp ecx, 0x102069cc
je 0x100c00ce
cmp edx, dword [esp + 0x78]
jbe 0x100c1144
push 1
lea ecx, [esp + 0x78]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100c00ce
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
push dword [esp + 0x50]
mov dword [eax + ecx], esi
add eax, 4
mov dword [esp + 0x80], eax
mov byte [eax + ecx], 0
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 4]
cmp ecx, eax
jb 0x100c11bb
lea edx, [ecx + 1]
cmp edx, ecx
jb 0x100c11bb
mov ecx, dword [esp + 0x74]
cmp ecx, 0x102069cc
je 0x100c00ce
cmp edx, dword [esp + 0x78]
jbe 0x100c11a7
push 1
lea ecx, [esp + 0x78]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100c00ce
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov dword [eax + ecx], esi
add eax, 4
mov esi, dword [esp + 0x44]
mov dword [esp + 0x7c], eax
mov byte [eax + ecx], 0
jmp 0x100c1207
call fcn.1002d4d0
mov dword [esp + 0x14], 0xffffffff
mov dword [eax], str.Out_of_memory
jmp 0x100c1630
push str.data
push str.invalid_argument
push 0x101dc9b8
push 3
call fcn.1002a5a0
add esp, 0x10
mov dword [esp + 0x14], 0xffffffff
jmp 0x100c1630
and eax, 0x7fffffff
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov ecx, dword [esp + 0x94]
lea eax, [ecx + 4]
cmp eax, ecx
jb 0x100c11bb
lea edx, [eax + 1]
cmp edx, eax
jb 0x100c11bb
mov eax, dword [esp + 0x8c]
cmp eax, 0x102069cc
je 0x100c00ce
cmp edx, dword [esp + 0x90]
jbe 0x100c125e
push 1
lea ecx, [esp + 0x90]
call fcn.1002bbe0
add esp, 4
test eax, eax
js 0x100c00ce
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
mov dword [ecx + eax], esi
add ecx, 4
mov dword [esp + 0x94], ecx
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x18]
jb 0x100c1030
mov ecx, dword [esp + 0xb0]
push dword [ecx + 0x18]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [esp + 0x7c], 0
mov ecx, 5
mov dword [esp + 0xec], eax
mov al, 4
movzx eax, al
cmova eax, ecx
mov byte [esp + 0xea], al
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xe8]
push 0xc
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
movzx eax, byte [esp + 0xea]
add eax, 2
push 0x504e414d
lea esi, [eax + eax*2]
shl esi, 2
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
xor eax, eax
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
add esi, dword [esp + 0x60]
mov eax, 0
push 0x4f494446
adc eax, eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
add esi, 0x400
push 0x4f49444c
adc dword [esp + 0x1c], 0
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
add esi, dword [esp + 0xa0]
push 0x4f4f4646
adc dword [esp + 0x1c], 0
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
add esi, dword [esp + 0x94]
adc dword [esp + 0x18], 0
cmp dword [esp + 0x7c], 0
jbe 0x100c14e1
push 0x4c4f4646
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
add esi, dword [esp + 0x7c]
adc dword [esp + 0x18], 0
push 0
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push 4
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
push eax
push esi
mov ecx, fcn.10094ef0
call fcn.100bfb90
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x64]
push ecx
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xe5c]
push 0x400
push eax
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea eax, [esp + 0x80]
push eax
push dword [esp + 0xa4]
push dword [esp + 0xa0]
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x98]
push dword [esp + 0x94]
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x80]
push dword [esp + 0x7c]
call fcn.10094ef0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x1258]
call fcn.10082370
mov dword [esp + 0x14], eax
test eax, eax
js 0x100c1630
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x125c]
push 0x14
push eax
call fcn.10094ef0
mov dword [esp + 0x20], eax
add esp, 0xc
push dword [esp + 0xb4]
mov esi, dword [fcn.10034de0]
mov ecx, esi
call dword [0x101aa4e4]
call esi
mov esi, dword [fcn.10034de0]
add esp, 4
mov ecx, esi
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
push edi
call dword [0x101aa4e4]
call esi
add esp, 4
cmp dword [esp + 0x5c], 0
jbe 0x100c16a9
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100c16a9
cmp eax, 0x102069cc
je 0x100c16a9
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
cmp dword [esp + 0x9c], 0
jbe 0x100c16d9
mov eax, dword [esp + 0x98]
test eax, eax
je 0x100c16d9
cmp eax, 0x102069cc
je 0x100c16d9
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
cmp dword [esp + 0x90], 0
jbe 0x100c1709
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x100c1709
cmp eax, 0x102069cc
je 0x100c1709
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
cmp dword [esp + 0x78], 0
jbe 0x100c1733
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100c1733
cmp eax, 0x102069cc
je 0x100c1733
mov esi, dword [fcn.10034de0]
mov ecx, esi
push eax
call dword [0x101aa4e4]
call esi
add esp, 4
mov ecx, dword [esp + 0x126c]
mov eax, dword [esp + 0x14]
pop edi
pop esi
xor ecx, esp
call fcn.10176fcb
mov esp, ebp
pop ebp
ret