Function at 0x1000af23
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 8
call fcn.1002bc3a
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x10097e49
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0
push 0
push 0
push getpeername
push 0
push 0x10098898
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x1000af7c
mov eax, 0x10097e48
push eax
push 3
mov ebx, 0x1002cd30
call fcn.1002bc40
add esp, 0x28
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000afb4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000afb0
imul eax, dword [ebx]
jmp 0x1000afa5
mov ecx, eax
test ecx, ecx
je 0x1000afd3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1000afcc
push ebx
push eax
call fcn.1002bc34
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000afba
call fcn.1002bc34
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.1000745c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000d8c9
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b021
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b034
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x1009889a
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b08a
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x41
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b0a7
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b0ba
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x1009889c
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b110
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x42
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b12d
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b140
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x1009889e
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b196
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x43
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b1b3
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b1c6
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988a0
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b21c
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x44
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b239
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b24c
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988a2
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b2a2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x45
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b2bf
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b2d2
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988a4
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b328
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x46
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b345
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b358
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988a6
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b3ae
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x47
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b3cb
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b3de
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988a8
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b434
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x48
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b451
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b464
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988aa
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b4ba
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x49
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b4d7
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b4ea
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988ac
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b540
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4a
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b55d
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b570
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988ae
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b5c6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4b
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b5e3
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b5f6
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988b0
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b64c
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4c
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b669
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b67c
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988b2
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b6d2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4d
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b6ef
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b702
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988b4
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b758
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4e
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b775
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b788
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988b6
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b7de
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x4f
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b7fb
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b80e
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988b8
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b864
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x50
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b881
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b894
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988ba
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b8ea
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x51
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b907
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b91a
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988bc
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b970
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x52
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b98d
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b9a0
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988be
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000b9f6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x53
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000ba13
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ba26
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988c0
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000ba7c
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x54
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000ba99
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000baac
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988c2
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bb02
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x55
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bb1f
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bb32
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988c4
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bb88
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x56
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bba5
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bbb8
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988c6
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bc0e
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x57
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bc2b
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bc3e
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988c8
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bc94
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x58
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bcb1
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bcc4
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988ca
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bd1a
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x59
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bd37
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bd4a
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988cc
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bda0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x5a
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bdbd
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bdd0
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x1009809a
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000be26
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x30
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000be43
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000be56
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x1009809c
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000beac
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x31
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bec9
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bedc
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100980ab
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bf32
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x32
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bf4f
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bf62
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x1009809e
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000bfb8
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x33
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000bfd5
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000bfe8
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100980b4
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c03e
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x34
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c05b
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c06e
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988ce
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c0c4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x35
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c0e1
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c0f4
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988d0
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c14a
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x36
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c167
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c17a
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988d2
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c1d0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x37
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c1ed
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c200
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988d4
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c256
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x38
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c273
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c286
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988d6
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c2dc
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x39
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c2f9
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c30c
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988d8
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c3a6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005719
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x32
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005abc
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c3c3
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c3d6
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x100988da
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c42c
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0xbe
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c449
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c45c
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x100988dc
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c4f6
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005719
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x41
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005abc
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c513
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c526
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x100988de
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c5c0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005719
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x42
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005abc
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c5dd
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c5f0
push 1
call fcn.1002bc46
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x100988e0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.10003b8f
add esp, 8
cmp eax, 0
jne 0x1000c68a
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005719
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 0x43
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
call fcn.100051c2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x10
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
call fcn.10005abc
jmp 0x1000d8ab
mov ebx, dword [ebp - 4]
call fcn.10001043
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000c6a7
push 4
call fcn.1002bc46
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000c6ba
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3c
call fcn.10001bdf
pop eax
pop ebx
pop ecx
jmp 0x1000aff6
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000d8ea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000d8e6
imul eax, dword [ebx]
jmp 0x1000d8db
mov ecx, eax
test ecx, ecx
je 0x1000d909
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1000d902
push ebx
push eax
call fcn.1002bc34
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000d8f0
call fcn.1002bc34
add esp, 4
mov esp, ebp
pop ebp
ret 4