Function at 0x10026740
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a1a7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x20], 0x10
lea eax, [edx + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x34], ecx
jb 0x10026772
mov eax, dword [eax]
push dword [edx + 8]
push eax
lea eax, [ebp - 0xe4]
push str._s:_d
push eax
call fcn.10007cc3
lea esi, [ebp - 0xe4]
mov dword [ebp - 0x28], 0
add esp, 0x10
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
lea ecx, [esi + 1]
mov byte [ebp - 0x28], 0
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100267b0
sub esi, ecx
cmp esi, 0xf
ja 0x100267dc
push esi
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x18], esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1007f300
mov byte [ebp + esi - 0x28], 0
jmp 0x1002686a
cmp esi, 0x7fffffff
ja 0x100272b8
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x1002681b
mov edi, SysReAllocString
mov ecx, 0x80000023
push ecx
call fcn.1007c352
add esp, 4
test eax, eax
je 0x10027466
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1002684f
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x1002683c
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100272bd
jmp 0x100267ff
test eax, eax
je 0x1002684d
push eax
call fcn.1007c352
add esp, 4
mov ebx, eax
jmp 0x1002684f
xor ebx, ebx
push esi
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x18], esi
push eax
push ebx
mov dword [ebp - 0x14], edi
call fcn.1007f300
mov byte [ebx + esi], 0
mov dword [ebp - 0x28], ebx
add esp, 0xc
mov dword [ebp - 4], 0
mov esi, SysReAllocString
mov edi, dword [ebp - 0x14]
mov eax, edi
mov ebx, dword [ebp - 0x18]
sub eax, ebx
mov dword [ebp + 0xc], edi
cmp eax, 2
jb 0x100268ae
lea eax, [ebx + 2]
cmp edi, 0x10
mov dword [ebp - 0x18], eax
mov ecx, 0x202c
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + ebx], cx
mov byte [eax + ebx + 2], 0
jmp 0x100269b5
mov eax, esi
sub eax, ebx
cmp eax, 2
jb 0x100272b8
lea esi, [ebx + 2]
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100268d3
mov esi, SysReAllocString
lea eax, [esi + 0x24]
jmp 0x1002690a
mov edx, edi
mov ecx, SysReAllocString
shr edx, 1
sub ecx, edx
cmp edi, ecx
jbe 0x100268ec
mov esi, SysReAllocString
lea eax, [esi + 0x24]
jmp 0x1002690a
lea eax, [edi + edx]
cmp esi, eax
cmovb esi, eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x10026926
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x100272cc
push eax
call fcn.1007c352
add esp, 4
test eax, eax
je 0x10027466
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026939
test ecx, ecx
je 0x10026937
push ecx
call fcn.1007c352
add esp, 4
mov edi, eax
jmp 0x10026939
xor edi, edi
cmp dword [ebp + 0xc], 0x10
lea eax, [ebx + 2]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
push ebx
jb 0x10026992
mov esi, dword [ebp - 0x28]
push esi
push edi
call fcn.1007f300
mov ecx, dword [ebp + 0xc]
mov eax, 0x202c
inc ecx
mov word [ebx + edi], ax
add esp, 0xc
mov byte [ebx + edi + 2], 0
cmp ecx, 0x1000
jb 0x10026986
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x10027466
mov esi, edx
push ecx
push esi
call fcn.1007c382
add esp, 8
jmp 0x100269ad
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.1007f300
mov eax, 0x202c
add esp, 0xc
mov word [ebx + edi], ax
mov byte [ebx + edi + 2], 0
mov esi, SysReAllocString
mov dword [ebp - 0x28], edi
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
add ecx, 0x1c
call fcn.10016b50
mov byte [ebp - 4], 1
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
mov ecx, dword [ebp - 0x14]
mov eax, ecx
cmovae edx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x18]
sub eax, ebx
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x40], edx
mov dword [ebp + 0xc], ecx
cmp edi, eax
ja 0x10026a0d
cmp ecx, 0x10
lea esi, [ebp - 0x28]
push edi
cmovae esi, dword [ebp - 0x28]
lea eax, [ebx + edi]
add esi, ebx
mov dword [ebp - 0x18], eax
push edx
push esi
call fcn.1007f300
mov byte [esi + edi], 0
jmp 0x10026b2a
mov eax, esi
sub eax, ebx
cmp eax, edi
jb 0x100272c2
lea eax, [edi + ebx]
mov edi, eax
mov dword [ebp - 0x2c], eax
or edi, 0xf
cmp edi, 0x7fffffff
ja 0x10026a58
mov edx, ecx
mov eax, esi
shr edx, 1
sub eax, edx
cmp ecx, eax
ja 0x10026a58
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x10026a81
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x100272c7
jmp 0x10026a62
mov edi, SysReAllocString
mov eax, 0x80000023
push eax
call fcn.1007c352
add esp, 4
test eax, eax
je 0x10027466
mov ecx, dword [ebp + 0xc]
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x10026a97
test edx, edx
je 0x10026a95
push edx
call fcn.1007c352
mov ecx, dword [ebp + 0xc]
add esp, 4
mov esi, eax
jmp 0x10026a97
xor esi, esi
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
push ebx
lea eax, [esi + edi]
add eax, ebx
mov dword [ebp - 0x2c], eax
cmp ecx, 0x10
jb 0x10026b07
mov edi, dword [ebp - 0x28]
push edi
push esi
call fcn.1007f300
add esp, 0xc
lea eax, [esi + ebx]
push dword [ebp - 0x4c]
push dword [ebp - 0x40]
push eax
call fcn.1007f300
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
inc ecx
mov byte [eax], 0
cmp ecx, 0x1000
jb 0x10026af8
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10027466
mov edi, edx
push ecx
push edi
call fcn.1007c382
add esp, 8
mov dword [ebp - 0x28], esi
jmp 0x10026b2d
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.1007f300
add esp, 0xc
lea eax, [esi + ebx]
push edi
push dword [ebp - 0x40]
push eax
call fcn.1007f300
mov eax, dword [ebp - 0x2c]
mov byte [eax], 0
mov dword [ebp - 0x28], esi
add esp, 0xc
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x10026b67
mov edx, dword [ebp - 0x5c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10026b5d
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027466
push ecx
push edx
call fcn.1007c382
add esp, 8
mov edi, dword [ebp - 0x14]
mov eax, edi
mov ebx, dword [ebp - 0x18]
sub eax, ebx
mov dword [ebp + 0xc], edi
cmp eax, 2
jb 0x10026b9c
lea eax, [ebx + 2]
cmp edi, 0x10
mov dword [ebp - 0x18], eax
mov ecx, 0x202c
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + ebx], cx
mov byte [eax + ebx + 2], 0
jmp 0x10026c91
mov ecx, SysReAllocString
mov eax, ecx
sub eax, ebx
cmp eax, 2
jb 0x100272b8
lea esi, [ebx + 2]
or esi, 0xf
cmp esi, ecx
ja 0x10026be4
mov edx, edi
mov eax, ecx
shr edx, 1
sub eax, edx
cmp edi, eax
ja 0x10026be4
lea eax, [edx + edi]
cmp esi, eax
cmovb esi, eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x10026c07
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x100272cc
jmp 0x10026beb
mov esi, ecx
mov eax, 0x80000023
push eax
call fcn.1007c352
add esp, 4
test eax, eax
je 0x10027466
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026c1a
test ecx, ecx
je 0x10026c18
push ecx
call fcn.1007c352
add esp, 4
mov edi, eax
jmp 0x10026c1a
xor edi, edi
cmp dword [ebp + 0xc], 0x10
lea eax, [ebx + 2]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
push ebx
jb 0x10026c73
mov esi, dword [ebp - 0x28]
push esi
push edi
call fcn.1007f300
mov ecx, 0x202c
add esp, 0xc
mov word [edi + ebx], cx
mov ecx, dword [ebp + 0xc]
inc ecx
mov byte [edi + ebx + 2], 0
cmp ecx, 0x1000
jb 0x10026c67
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x10027466
mov esi, edx
push ecx
push esi
call fcn.1007c382
add esp, 8
jmp 0x10026c8e
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.1007f300
mov ecx, 0x202c
add esp, 0xc
mov word [edi + ebx], cx
mov byte [edi + ebx + 2], 0
mov dword [ebp - 0x28], edi
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
call fcn.10017650
mov byte [ebp - 4], 2
mov edx, eax
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x40], eax
jb 0x10026cb1
mov edx, dword [eax]
mov dword [ebp - 0x40], edx
mov edi, dword [eax + 0x10]
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov ebx, dword [ebp - 0x18]
sub eax, ebx
mov dword [ebp - 0x34], edi
mov dword [ebp + 0xc], ecx
cmp edi, eax
ja 0x10026ceb
cmp ecx, 0x10
lea esi, [ebp - 0x28]
push edi
cmovae esi, dword [ebp - 0x28]
lea eax, [edi + ebx]
add esi, ebx
mov dword [ebp - 0x18], eax
push edx
push esi
call fcn.1007f300
mov byte [esi + edi], 0
jmp 0x10026e0a
mov edx, SysReAllocString
mov eax, edx
sub eax, ebx
cmp eax, edi
jb 0x100272d1
lea eax, [edi + ebx]
mov esi, eax
mov dword [ebp - 0x2c], eax
or esi, 0xf
cmp esi, edx
jbe 0x10026d31
mov esi, edx
mov eax, 0x80000023
push eax
call fcn.1007c352
add esp, 4
test eax, eax
je 0x100272db
mov ecx, dword [ebp + 0xc]
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026d77
mov eax, ecx
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe 0x10026d42
mov esi, SysReAllocString
jmp 0x10026d0d
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea edx, [esi + 1]
cmp edx, 0x1000
jb 0x10026d61
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x100272d6
jmp 0x10026d12
test edx, edx
je 0x10026d75
push edx
call fcn.1007c352
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edi, eax
jmp 0x10026d77
xor edi, edi
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
push ebx
lea eax, [edi + esi]
add eax, ebx
mov dword [ebp - 0x2c], eax
cmp ecx, 0x10
jb 0x10026de7
mov esi, dword [ebp - 0x28]
push esi
push edi
call fcn.1007f300
add esp, 0xc
lea eax, [edi + ebx]
push dword [ebp - 0x34]
push dword [ebp - 0x40]
push eax
call fcn.1007f300
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
inc ecx
mov byte [eax], 0
cmp ecx, 0x1000
jb 0x10026dd8
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x100272db
mov esi, edx
push ecx
push esi
call fcn.1007c382
add esp, 8
mov dword [ebp - 0x28], edi
jmp 0x10026e0d
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.1007f300
add esp, 0xc
lea eax, [edi + ebx]
push esi
push dword [ebp - 0x40]
push eax
call fcn.1007f300
mov eax, dword [ebp - 0x2c]
mov byte [eax], 0
mov dword [ebp - 0x28], edi
add esp, 0xc
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x10026e45
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10026e3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100272db
push edx
push ecx
call fcn.1007c382
add esp, 8
cmp byte [0x100d2da8], 0
je 0x10026eae
mov eax, dword fs:[0x2c]
lea esi, [ebp - 0x28]
mov ecx, dword [0x100d3c28]
cmp dword [ebp - 0x14], 0x10
mov dword [ebp - 0x3c], 0x7da18265
cmovae esi, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100d5520]
mov dword [ebp - 0x38], 0xb2f287c8
mov dword [ebp - 0x34], 0x3cefd948
mov word [ebp - 0x30], 0xefc8
cmp eax, dword [ecx + 4]
jg 0x100272e0
mov ecx, 0x100d556c
call fcn.10027ef0
push esi
push 0x100d556c
push 5
call fcn.100546cc
add esp, 0xc
mov edi, dword [ebp + 0x10]
mov esi, 1
mov ebx, dword [ebp + 8]
nop dword [eax]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp + 0xc], eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp dword [ebp + 0xc], 0
mov dword [edi], eax
jg 0x1002717b
cmp eax, 0x2733
je 0x10026eff
cmp eax, 0x2749
jne 0x1002717b
cmp byte [0x100d2da8], 0
je 0x10026f72
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100d3c28]
movaps xmm0, xmmword [0x100bc0d0]
movups xmmword [ebp - 0x78], xmm0
mov word [ebp - 0x48], 0xcd03
mov ecx, dword [eax + ecx*4]
movaps xmm0, xmmword [0x100bc000]
mov eax, dword [0x100d55bc]
movups xmmword [ebp - 0x68], xmm0
mov byte [ebp - 0x46], 0xcf
movaps xmm0, xmmword [0x100bc330]
movups xmmword [ebp - 0x58], xmm0
cmp eax, dword [ecx + 4]
jg 0x10027327
mov ecx, 0x100d55f0
call fcn.100225d0
push dword [edi]
push dword [ebp + 0xc]
push ebx
push 0x100d55f0
push 2
call fcn.100546cc
add esp, 0x14
mov eax, esi
imul eax, esi
imul eax, eax, 0x64
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 5
jle 0x10026ec0
mov esi, dword [0x100d3c28]
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0x18]
jne 0x100270de
cmp byte [0x100d2da8], 0
je 0x10027007
mov eax, dword fs:[0x2c]
movaps xmm0, xmmword [0x100bbc10]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x48], 0x72ae8b5e
mov ecx, dword [eax + esi*4]
movaps xmm0, xmmword [0x100bbde0]
mov eax, dword [0x100d557c]
movups xmmword [ebp - 0x68], xmm0
mov word [ebp - 0x44], 0xefde
movaps xmm0, xmmword [0x100bc150]
movups xmmword [ebp - 0x58], xmm0
cmp eax, dword [ecx + 4]
jg 0x1002736e
mov ecx, 0x100cfb80
call fcn.10027e90
push 0x100cfb80
push 5
call fcn.100546cc
add esp, 8
mov word [ebp + 0xc], 0
mov esi, 0x3e8
mov dword [ebp + 8], 1
nop dword [eax]
push 0
push 1
lea eax, [ebp + 0xc]
push eax
push ebx
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp + 0x10], eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp dword [ebp + 0x10], 0
mov dword [edi], eax
jg 0x100271ed
cmp eax, 0x2733
jne 0x100271ed
cmp byte [0x100d2da8], 0
je 0x100270c2
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100d3c28]
movaps xmm0, xmmword [0x100bc0d0]
movups xmmword [ebp - 0x78], xmm0
mov word [ebp - 0x48], 0xcd03
mov ecx, dword [eax + ecx*4]
movaps xmm0, xmmword [0x100bbff0]
mov eax, dword [0x100d5584]
movups xmmword [ebp - 0x68], xmm0
mov byte [ebp - 0x46], 0xcf
movaps xmm0, xmmword [0x100bc330]
movups xmmword [ebp - 0x58], xmm0
cmp eax, dword [ecx + 4]
jg 0x100273d8
mov ecx, 0x100d56b0
call fcn.100225d0
push dword [edi]
push dword [ebp + 0x10]
push ebx
push 0x100d56b0
push 2
call fcn.100546cc
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp + 8]
add esi, 0x3e8
cmp esi, 0x1388
jle 0x10027020
cmp byte [0x100d2da8], 0
je 0x10027141
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100d3c28]
movaps xmm0, xmmword [0x100bbd30]
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x48], 0x37bd865b
mov ecx, dword [eax + ecx*4]
movaps xmm0, xmmword [0x100bbba0]
mov eax, dword [0x100d547c]
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x44], 0xbb
cmp eax, dword [ecx + 4]
jg 0x1002741f
mov ecx, 0x100d5660
call fcn.10016100
push 0x100d5660
push 5
call fcn.100546cc
add esp, 8
or esi, 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100272a3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027299
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027466
jmp 0x10027299
cmp byte [0x100d2da8], 0
je 0x10026f8b
mov eax, dword fs:[0x2c]
mov esi, dword [0x100d3c28]
movaps xmm0, xmmword [0x100bb980]
movups xmmword [ebp - 0x74], xmm0
mov ecx, dword [eax + esi*4]
movaps xmm0, xmmword [0x100bbd10]
mov eax, dword [0x100d55c4]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x100bc1f0]
movups xmmword [ebp - 0x54], xmm0
cmp eax, dword [ecx + 4]
jg 0x1002746b
mov ecx, 0x100cfc40
call fcn.10022630
push dword [edi]
push dword [ebp + 0xc]
push ebx
push 0x100cfc40
push 2
call fcn.100546cc
add esp, 0x14
jmp 0x10026f91
cmp byte [0x100d2da8], 0
je 0x1002725c
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100d3c28]
movaps xmm0, xmmword [0x100bc2d0]
movups xmmword [ebp - 0x74], xmm0
mov word [ebp - 0x44], 0xe303
mov ecx, dword [eax + ecx*4]
movaps xmm0, xmmword [0x100bbed0]
mov eax, dword [0x100d5568]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x100bc310]
movups xmmword [ebp - 0x54], xmm0
cmp eax, dword [ecx + 4]
jg 0x100274d8
mov ecx, 0x100d5530
call fcn.10022570
push dword [edi]
push dword [ebp + 0x10]
push ebx
push 0x100d5530
push 2
call fcn.100546cc
add esp, 0x14
cmp dword [ebp + 8], 5
jg 0x100270de
cmp byte [ebp + 0xc], 0x2b
jne 0x100270de
cmp byte [0x100d2da8], 0
je 0x10027292
call fcn.10027520
mov esi, eax
mov ecx, esi
call fcn.10027e30
push esi
push 5
call fcn.100546cc
add esp, 8
xor esi, esi
jmp 0x10027144
push edx
push ecx
call fcn.1007c382
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.10001c48
call fcn.10001bd9
call fcn.10001c48
call fcn.10001bd9
call fcn.10001bd9
call fcn.10001c48
call fcn.10001bd9
call fcn.10081e2f
push 0x100d5520
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d5520], 0xffffffff
jne 0x10026e94
lea eax, [ebp - 0x3c]
mov ecx, 0x100d556c
push eax
call fcn.10027c60
push 0x100a5ed0
call fcn.1007c695
add esp, 4
push 0x100d5520
call fcn.1007c793
add esp, 4
jmp 0x10026e94
push 0x100d55bc
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d55bc], 0xffffffff
jne 0x10026f53
lea eax, [ebp - 0x78]
mov ecx, 0x100d55f0
push eax
call fcn.10020410
push 0x100a5ec0
call fcn.1007c695
add esp, 4
push 0x100d55bc
call fcn.1007c793
add esp, 4
jmp 0x10026f53
push 0x100d557c
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d557c], 0xffffffff
jne 0x10026fee
xorps xmm0, xmm0
mov byte [0x100cfbb6], 1
movlpd qword [ebp - 0x3c], xmm0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
jmp 0x100273a0
mov al, byte [ebp + ecx - 0x78]
mov byte [ecx + 0x100cfb80], al
add ecx, 1
adc edx, 0
jne 0x100273b9
cmp ecx, 0x36
jb 0x100273a0
jmp 0x100273b9
push 0x100a5ea0
call fcn.1007c695
add esp, 4
push 0x100d557c
call fcn.1007c793
add esp, 4
jmp 0x10026fee
push 0x100d5584
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d5584], 0xffffffff
jne 0x100270a3
lea eax, [ebp - 0x78]
mov ecx, 0x100d56b0
push eax
call fcn.10020410
push 0x100a5e90
call fcn.1007c695
add esp, 4
push 0x100d5584
call fcn.1007c793
add esp, 4
jmp 0x100270a3
push 0x100d547c
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d547c], 0xffffffff
jne 0x10027128
lea eax, [ebp - 0x68]
mov ecx, 0x100d5660
push eax
call fcn.10015a60
push 0x100a5e60
call fcn.1007c695
add esp, 4
push 0x100d547c
call fcn.1007c793
add esp, 4
jmp 0x10027128
call fcn.10081e2f
push 0x100d55c4
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d55c4], 0xffffffff
jne 0x100271c9
xorps xmm0, xmm0
mov byte [0x100cfc70], 1
movlpd qword [ebp - 0x3c], xmm0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
jmp 0x100274a0
mov al, byte [ebp + ecx - 0x74]
mov byte [ecx + 0x100cfc40], al
add ecx, 1
adc edx, 0
jne 0x100274b9
cmp ecx, 0x30
jb 0x100274a0
jmp 0x100274b9
push 0x100a5eb0
call fcn.1007c695
add esp, 4
push 0x100d55c4
call fcn.1007c793
add esp, 4
jmp 0x100271c9
push 0x100d5568
call fcn.1007c7dd
add esp, 4
cmp dword [0x100d5568], 0xffffffff
jne 0x1002723d
lea eax, [ebp - 0x74]
mov ecx, 0x100d5530
push eax
call fcn.10020380
push 0x100a5e80
call fcn.1007c695
add esp, 4
push 0x100d5568
call fcn.1007c793
add esp, 4
jmp 0x1002723d