Function at 0x100208fa
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x14
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1007473a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
call fcn.100377c4
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x1007447f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
cmp dword [ebp + 8], 0
jle 0x10020a75
cmp dword [0x10076bd0], 0
jne 0x10020a75
mov eax, 1
jmp 0x10020a77
xor eax, eax
test eax, eax
je 0x10020a87
mov eax, dword [ebp + 8]
mov dword [0x10076bd0], eax
push 0x80000301
push 0
push dword [ebp + 0x10]
push 0x80000301
push 0
push dword [ebp + 0xc]
push 2
mov ebx, 0x910
call fcn.10039680
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
push eax
call fcn.1001d81e
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10020ad8
push ebx
call fcn.100377ca
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10020aeb
mov eax, 0x1007445f
push eax
push 1
mov ebx, 0x168
call fcn.10037e10
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10020b11
push ebx
call fcn.100377ca
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10020b25
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020b48
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10020b72
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020b95
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10020bbf
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020be2
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10020c0c
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020c2f
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10020c59
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020c7c
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10020ca6
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020cc9
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10020cf3
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020d16
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10020d40
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020d63
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10020d8d
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020dbc
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10020de6
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020e09
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10020e33
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020e56
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10020e80
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020ebb
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10020ee7
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020f24
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10020f50
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020f8d
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10020fb9
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10020ff6
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021022
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1002105f
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002108b
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x71
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100210d4
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021100
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x1d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10021149
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021175
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100211b2
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100211de
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1002121b
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021247
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10021284
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100212b0
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 0x1a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100212f9
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021325
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10021362
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002138e
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100213cb
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100213f7
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10021434
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10021460
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100214a9
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100214d5
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10021512
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x134
call fcn.100387a0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002153e
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0x1f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1002157b
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100215a7
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100215d8
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10021602
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x10074fc3
push dword [ebp - 0x54]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021629
mov dword [0x10076bf0], 1
push str.C28C0000
push dword [ebp - 0x54]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x1002172e
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1002166d
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100216a2
mov eax, 0x1007445f
push eax
push 2
mov ebx, 0x138
call fcn.100383c0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x100216cb
mov eax, 0x1007445f
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x100216df
mov eax, 0x1007445f
push eax
mov ebx, 6
call fcn.1001678b
push 0x80000301
push 0
push dword [0x10076bc4]
push 5
mov ebx, 0x18
mov eax, 0x10055510
call fcn.10037b70
add esp, 0x40
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1002171e
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1002172e
push ebx
call fcn.100377ca
add esp, 4
push str.5B7F0000
push dword [ebp - 0x54]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021775
mov ebx, 9
call fcn.1001678b
push 0x80000301
push 0
push dword [0x10076bf4]
push 4
mov ebx, 0x18
mov eax, 0x10055510
call fcn.10037b70
add esp, 0x34
push str.C08C0000
push dword [ebp - 0x54]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021821
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 0x19
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100217b9
mov eax, 0x1007445f
push eax
push 3
mov ebx, 0x13c
call fcn.100391d0
add esp, 0x28
mov dword [ebp - 0x58], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x100217e2
mov eax, 0x1007445f
push eax
mov ebx, 6
call fcn.1001678b
push 0x80000301
push 0
push dword [0x10076bc8]
push 4
mov ebx, 0x18
mov eax, 0x10055510
call fcn.10037b70
add esp, 0x34
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10021821
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10074fe7
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x1002188e
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push str.FA7F
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x1002188e
mov eax, 1
jmp 0x10021890
xor eax, eax
test eax, eax
je 0x100218a2
mov dword [0x10076bf8], 1
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10074fef
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x1002190f
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push str.49210000000000000000
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x1002190f
mov eax, 1
jmp 0x10021911
xor eax, eax
test eax, eax
je 0x10021947
mov ebx, 9
call fcn.1001678b
push 0x80000301
push 0
push dword [0x10076bfc]
push 4
mov ebx, 0x18
mov eax, 0x10055510
call fcn.10037b70
add esp, 0x34
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10075007
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x100219b4
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push str.5000200030002000000000000000000
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x100219b4
mov eax, 1
jmp 0x100219b6
xor eax, eax
test eax, eax
je 0x100219d5
cmp dword [0x10076c00], 1
jne 0x100219d5
mov dword [0x10076c04], 1
push str.2F000000
push dword [ebp - 0x24]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021a59
push str.4B73
push dword [ebp - 0x28]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021a59
push 0x1007445f
push dword [0x10076c08]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021a59
mov eax, dword [ebp - 4]
test eax, eax
je 0x10021a3f
push eax
mov ebx, eax
call fcn.10002038
inc eax
push eax
call fcn.100377c4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10076c08]
test ebx, ebx
je 0x10021a53
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c08], eax
push str.05000000
push dword [ebp - 0x2c]
call fcn.10001f82
add esp, 8
cmp eax, 0
je 0x10021a8f
push str.29000000
push dword [ebp - 0x2c]
call fcn.10001f82
add esp, 8
cmp eax, 0
je 0x10021a8f
xor eax, eax
jmp 0x10021a94
mov eax, 1
test eax, eax
je 0x10021b31
push str.000001
push dword [ebp - 0x30]
call fcn.10001f82
add esp, 8
cmp eax, 0
je 0x10021ad2
push str.353600
push dword [ebp - 0x30]
call fcn.10001f82
add esp, 8
cmp eax, 0
je 0x10021ad2
xor eax, eax
jmp 0x10021ad7
mov eax, 1
test eax, eax
je 0x10021b31
push 0x1007445f
push dword [0x10076c0c]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021b31
mov eax, dword [ebp - 4]
test eax, eax
je 0x10021b17
push eax
mov ebx, eax
call fcn.10002038
inc eax
push eax
call fcn.100377c4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10076c0c]
test ebx, ebx
je 0x10021b2b
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c0c], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10075058
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021be8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.1000000
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021bab
mov dword [0x10076c10], 1
mov dword [0x10076c14], 0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.5000000
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021be8
mov dword [0x10076c10], 0
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x1007506b
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021c58
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.18B0000
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021c58
mov dword [0x10076c14], 1
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10075076
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021d62
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.FFFFFFFFFFFFFFFF
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021d62
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.FFFFFFFFFFFFFFFF
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021d2c
mov eax, dword [ebp - 4]
test eax, eax
je 0x10021d0d
push eax
mov ebx, eax
call fcn.10002038
inc eax
push eax
call fcn.100377c4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10076c18]
test ebx, ebx
je 0x10021d21
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c18], eax
jmp 0x10021d62
mov eax, dword [ebp - 4]
test eax, eax
je 0x10021d48
push eax
mov ebx, eax
call fcn.10002038
inc eax
push eax
call fcn.100377c4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10076c1c]
test ebx, ebx
je 0x10021d5c
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c1c], eax
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x10074fef
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021e06
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push str.45230000000500000000
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.10001f82
add esp, 8
cmp eax, 0
jne 0x10021e06
mov eax, 0x1007445f
push eax
mov ebx, dword [0x10076c18]
test ebx, ebx
je 0x10021de1
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c18], eax
mov eax, 0x1007445f
push eax
mov ebx, dword [0x10076c1c]
test ebx, ebx
je 0x10021e00
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov dword [0x10076c1c], eax
mov dword [ebp - 0x58], esp
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x10021e31
push 6
call fcn.100377d0
add esp, 4
jmp 0x10021e36
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10021e47
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10021e57
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10021e67
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10021e77
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10021e87
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10021e97
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10021ea7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10021eb7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10021ec7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10021ed7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10021ee7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10021ef7
push ebx
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10021f15
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021f11
imul eax, dword [ebx]
jmp 0x10021f06
mov ecx, eax
test ecx, ecx
je 0x10021f34
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10021f2d
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10021f1b
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10021f5a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021f56
imul eax, dword [ebx]
jmp 0x10021f4b
mov ecx, eax
test ecx, ecx
je 0x10021f79
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10021f72
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10021f60
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10021f9f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021f9b
imul eax, dword [ebx]
jmp 0x10021f90
mov ecx, eax
test ecx, ecx
je 0x10021fbe
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10021fb7
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10021fa5
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10021fe4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10021fe0
imul eax, dword [ebx]
jmp 0x10021fd5
mov ecx, eax
test ecx, ecx
je 0x10022003
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10021ffc
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10021fea
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10022029
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10022025
imul eax, dword [ebx]
jmp 0x1002201a
mov ecx, eax
test ecx, ecx
je 0x10022048
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10022041
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002202f
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002206e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1002206a
imul eax, dword [ebx]
jmp 0x1002205f
mov ecx, eax
test ecx, ecx
je 0x1002208d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10022086
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10022074
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100220b3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100220af
imul eax, dword [ebx]
jmp 0x100220a4
mov ecx, eax
test ecx, ecx
je 0x100220d2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100220cb
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100220b9
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100220f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100220f4
imul eax, dword [ebx]
jmp 0x100220e9
mov ecx, eax
test ecx, ecx
je 0x10022117
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10022110
push ebx
push eax
call fcn.100377ca
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100220fe
call fcn.100377ca
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1002212f
push ebx
call fcn.100377ca
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10