Function at 0x458210
Capabilities:
Encode data using xor

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x531c9d
push eax
mov dword fs:[0], esp
mov eax, 0x2148
push ebx
call fcn.00505c90
push esi
push edi
xor edi, edi
mov dword [ebp - 0x28], edi
cmp byte [0x562ac6], 0
mov al, byte [0x562ac7]
mov esi, dword [0x538108]
mov byte [ebp - 0x20], al
mov al, byte [0x562ac8]
mov byte [ebp - 0x14], al
mov al, byte [0x562ab8]
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x12], al
je 0x458862
xorps xmm0, xmm0
mov dword [ebp - 0x82e], 0xe2e5f6f3
movups xmmword [ebp - 0x82a], xmm0
mov dword [ebp - 0x81a], edi
xor ecx, ecx
mov word [ebp - 0x816], di
mov byte [ebp - 0x814], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x82e], al
inc ecx
cmp ecx, 4
jb 0x4582a5
lea eax, [ebp - 0x82e]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x16bc]
mov byte [ebp - 0x82a], 0
call fcn.00402b70
lea ecx, [ebp - 0x16bc]
mov dword [ebp - 4], 0
call fcn.00402c10
push eax
mov edx, 0x562afc
lea ecx, [ebp - 0xcd8]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x16bc]
mov byte [ebp - 4], 2
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xcd8]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x45884d
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
mov dword [ebp - 0x349], 0xded8f6f3
xor ecx, ecx
mov dword [ebp - 0x345], 0xdadceed6
mov word [ebp - 0x341], 0xd9db
movups xmmword [ebp - 0x33f], xmm0
mov dword [ebp - 0x32f], 0
mov word [ebp - 0x32b], 0
mov byte [ebp - 0x329], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x349], al
inc ecx
cmp ecx, 0xa
jb 0x458370
lea eax, [ebp - 0x349]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 0x33f], 0
call fcn.00402b70
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 4], 3
call fcn.00402c10
push eax
lea edx, [ebp - 0xcd8]
lea ecx, [ebp - 0xe64]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 4], 5
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xe64]
call fcn.00402c10
push eax
call esi
mov esi, dword [0x5382e4]
test eax, eax
je 0x45855b
push 0x104
lea eax, [ebp - 0x2050]
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x2050]
push eax
push 0
push 0
push 0x1a
push 0
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x40f], 0xded8f6f3
mov dword [ebp - 0x40b], 0xdadceed6
xor ecx, ecx
mov word [ebp - 0x407], 0xd9db
movups xmmword [ebp - 0x405], xmm0
mov dword [ebp - 0x3f5], 0
mov word [ebp - 0x3f1], 0
mov byte [ebp - 0x3ef], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x40f], al
inc ecx
cmp ecx, 0xa
jb 0x458460
lea eax, [ebp - 0x40f]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x168c]
mov byte [ebp - 0x405], 0
call fcn.00402b70
lea ecx, [ebp - 0x168c]
mov byte [ebp - 4], 6
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1b84]
call fcn.00402b70
push eax
lea edx, [ebp - 0x2050]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xfcc]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1b84]
call fcn.00402ad0
lea ecx, [ebp - 0x168c]
mov byte [ebp - 4], 0xa
call fcn.00402ad0
lea ecx, [ebp - 0xfcc]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45853a
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xe64]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xfcc]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xa
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x45853a
mov byte [ebp - 0x13], 1
jmp 0x45854c
push 0
mov dl, 1
lea ecx, [ebp - 0xe64]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 4], 5
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x62], 0xc6dee4f3
mov dword [ebp - 0x5e], 0xd9f6d8d2
xor ecx, ecx
mov dword [ebp - 0x5a], 0xd4d8d5da
mov word [ebp - 0x56], 0xd9df
mov byte [ebp - 0x54], 0xcf
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x43], 0
mov word [ebp - 0x3f], 0
mov byte [ebp - 0x3d], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x62], al
inc ecx
cmp ecx, 0xf
jb 0x458594
lea eax, [ebp - 0x62]
mov dword [0x565558], ecx
push eax
lea ecx, [ebp - 0x165c]
mov byte [ebp - 0x53], 0
call fcn.00402b70
lea ecx, [ebp - 0x165c]
mov byte [ebp - 4], 0xc
call fcn.00402c10
push eax
lea edx, [ebp - 0xcd8]
lea ecx, [ebp - 0xe4c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x165c]
mov byte [ebp - 4], 0xe
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xe4c]
call fcn.00402c10
push eax
mov eax, dword [0x538108]
call eax
test eax, eax
je 0x458819
push 0x104
lea eax, [ebp - 0x2158]
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x2158]
push eax
push 0
push 0
push 0x1a
push 0
call esi
movaps xmm0, xmmword [0x551aa0]
xor ecx, ecx
movups xmmword [ebp - 0xbcc], xmm0
mov dword [ebp - 0xbbc], 0xabafa991
xorps xmm0, xmm0
mov dword [ebp - 0xba8], 0
movups xmmword [ebp - 0xbb8], xmm0
mov word [ebp - 0xba4], 0
mov byte [ebp - 0xba2], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xbcc], al
inc ecx
cmp ecx, 0x14
jb 0x458670
lea eax, [ebp - 0xbcc]
mov dword [0x565540], ecx
push eax
lea ecx, [ebp - 0x1644]
mov byte [ebp - 0xbb8], 0
call fcn.00402b70
lea ecx, [ebp - 0x1644]
mov byte [ebp - 4], 0xf
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1b9c]
call fcn.00402b70
push eax
lea edx, [ebp - 0x2158]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xfe4]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1b9c]
call fcn.00402ad0
lea ecx, [ebp - 0x1644]
mov byte [ebp - 4], 0x13
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0xfe4]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x4587f8
xorps xmm0, xmm0
mov dword [ebp - 0x25c], 0xcad2c7f3
mov dword [ebp - 0x258], 0xc6c1d2ec
xor ecx, ecx
mov dword [ebp - 0x254], 0xd3d7d199
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0
mov word [ebp - 0x23c], 0
mov byte [ebp - 0x23a], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x25c], al
inc ecx
cmp ecx, 0xc
jb 0x458760
lea eax, [ebp - 0x25c]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x162c]
mov byte [ebp - 0x250], 0
call fcn.00402b70
lea ecx, [ebp - 0x162c]
mov byte [ebp - 4], 0x14
call fcn.00402c10
push eax
lea edx, [ebp - 0xe4c]
lea ecx, [ebp - 0x1bb4]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0xfe4]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1bb4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x162c]
mov byte [ebp - 4], 0x13
call fcn.00402ad0
test esi, esi
je 0x4587f8
mov byte [ebp - 0x13], 1
jmp 0x45880a
push 0
mov dl, 1
lea ecx, [ebp - 0xe4c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xfe4]
mov byte [ebp - 4], 0xe
call fcn.00402ad0
cmp byte [ebp - 0x13], 0
jne 0x458831
push 0
mov dl, 1
lea ecx, [ebp - 0xcd8]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xe4c]
call fcn.00402ad0
lea ecx, [ebp - 0xe64]
call fcn.00402ad0
mov esi, dword [0x538108]
lea ecx, [ebp - 0xcd8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
mov al, byte [ebp - 0x12]
test al, al
je 0x45af67
xorps xmm0, xmm0
mov dword [ebp - 0x754], 0xdfd0f7f3
mov word [ebp - 0x750], 0xc7d6
xor ecx, ecx
movups xmmword [ebp - 0x74e], xmm0
mov dword [ebp - 0x73e], 0
mov word [ebp - 0x73a], 0
mov byte [ebp - 0x738], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x754], al
inc ecx
cmp ecx, 6
jb 0x4588a3
lea eax, [ebp - 0x754]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1614]
mov byte [ebp - 0x74e], 0
call fcn.00402b70
lea ecx, [ebp - 0x1614]
mov dword [ebp - 4], 0x15
call fcn.00402c10
push eax
mov edx, 0x562afc
lea ecx, [ebp - 0x78c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1614]
mov byte [ebp - 4], 0x17
call fcn.00402ad0
push 0
lea ecx, [ebp - 0x78c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x45af55
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x3ee], 0xddc3f7f3
xor ecx, ecx
mov dword [ebp - 0x3ea], 0xc6dac0c4
mov word [ebp - 0x3e6], 0xd9de
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d4], 0
mov word [ebp - 0x3d0], 0
mov byte [ebp - 0x3ce], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3ee], al
inc ecx
cmp ecx, 0xa
jb 0x458970
lea eax, [ebp - 0x3ee]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x15fc]
mov byte [ebp - 0x3e4], 0
call fcn.00402b70
lea ecx, [ebp - 0x15fc]
mov byte [ebp - 4], 0x18
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xef4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x15fc]
mov byte [ebp - 4], 0x1a
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xef4]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x458c6f
movaps xmm0, xmmword [0x550ea0]
xor ecx, ecx
movups xmmword [ebp - 0xc66], xmm0
mov word [ebp - 0xc56], 0xa1db
xorps xmm0, xmm0
mov byte [ebp - 0xc54], 0xb5
movups xmmword [ebp - 0xc53], xmm0
mov dword [ebp - 0xc43], 0
mov word [ebp - 0xc3f], 0
mov byte [ebp - 0xc3d], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc66], al
inc ecx
cmp ecx, 0x13
jb 0x458a30
lea eax, [ebp - 0xc66]
mov dword [0x5655a8], ecx
push eax
lea ecx, [ebp - 0x15cc]
mov byte [ebp - 0xc53], 0
call fcn.00402b70
lea ecx, [ebp - 0x15cc]
mov byte [ebp - 4], 0x1b
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1bcc]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x239], 0xf3f2ffe3
xor ecx, ecx
mov dword [ebp - 0x235], 0xe6e5f5ff
mov dword [ebp - 0x231], 0xfbedf9f3
movups xmmword [ebp - 0x22d], xmm0
mov dword [ebp - 0x21d], 0
mov word [ebp - 0x219], 0
mov byte [ebp - 0x217], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x239], al
inc ecx
cmp ecx, 0xc
jb 0x458ac5
lea eax, [ebp - 0x239]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x15e4]
mov byte [ebp - 0x22d], 0
call fcn.00402b70
lea ecx, [ebp - 0x15e4]
mov byte [ebp - 4], 0x1d
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0xffc]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x15e4]
call fcn.00402ad0
lea ecx, [ebp - 0x1bcc]
call fcn.00402ad0
lea ecx, [ebp - 0x15cc]
mov byte [ebp - 4], 0x21
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0xffc]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x458c48
xorps xmm0, xmm0
mov dword [ebp - 0x448], 0xc4d0c3f3
mov dword [ebp - 0x444], 0xd7d19ad6
xor ecx, ecx
mov byte [ebp - 0x440], 0xc3
movups xmmword [ebp - 0x43f], xmm0
mov dword [ebp - 0x42f], 0
mov word [ebp - 0x42b], 0
mov byte [ebp - 0x429], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x448], al
inc ecx
cmp ecx, 9
jb 0x458bb0
lea eax, [ebp - 0x448]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0x15b4]
mov byte [ebp - 0x43f], 0
call fcn.00402b70
lea ecx, [ebp - 0x15b4]
mov byte [ebp - 4], 0x22
call fcn.00402c10
push eax
lea edx, [ebp - 0xef4]
lea ecx, [ebp - 0x1be4]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0xffc]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1be4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x15b4]
mov byte [ebp - 4], 0x21
call fcn.00402ad0
test esi, esi
je 0x458c48
mov byte [ebp - 0x12], 1
jmp 0x458c5a
push 0
mov dl, 1
lea ecx, [ebp - 0xef4]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xffc]
mov byte [ebp - 4], 0x1a
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x36a], 0xdcd8fdf3
mov dword [ebp - 0x366], 0xd7c7d7d6
xor ecx, ecx
mov word [ebp - 0x362], 0xccd1
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x350], 0
mov word [ebp - 0x34c], 0
mov byte [ebp - 0x34a], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x36a], al
inc ecx
cmp ecx, 0xa
jb 0x458cb2
lea eax, [ebp - 0x36a]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x159c]
mov byte [ebp - 0x360], 0
call fcn.00402b70
lea ecx, [ebp - 0x159c]
mov byte [ebp - 4], 0x23
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xc3c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x159c]
mov byte [ebp - 4], 0x25
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xc3c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x4594df
movaps xmm0, xmmword [0x551b50]
xor ecx, ecx
movups xmmword [ebp - 0xdfa], xmm0
mov byte [ebp - 0x13], 0
movaps xmm0, xmmword [0x551720]
movups xmmword [ebp - 0xdea], xmm0
mov word [ebp - 0xdda], 0xbea0
xorps xmm0, xmm0
mov dword [ebp - 0xdc8], 0
movups xmmword [ebp - 0xdd8], xmm0
mov word [ebp - 0xdc4], 0
mov byte [ebp - 0xdc2], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xdfa], al
inc ecx
cmp ecx, 0x22
jb 0x458d80
lea eax, [ebp - 0xdfa]
mov dword [0x56552c], ecx
push eax
lea ecx, [ebp - 0x156c]
mov byte [ebp - 0xdd8], 0
call fcn.00402b70
lea ecx, [ebp - 0x156c]
mov byte [ebp - 4], 0x26
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1bfc]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x62c], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x628], 0xe0f2
mov byte [ebp - 0x626], 0xf4
movups xmmword [ebp - 0x625], xmm0
mov dword [ebp - 0x615], 0
mov word [ebp - 0x611], 0
mov byte [ebp - 0x60f], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x62c], al
inc ecx
cmp ecx, 7
jb 0x458e11
lea eax, [ebp - 0x62c]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1584]
mov byte [ebp - 0x625], 0
call fcn.00402b70
lea ecx, [ebp - 0x1584]
mov byte [ebp - 4], 0x28
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1044]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1584]
call fcn.00402ad0
lea ecx, [ebp - 0x1bfc]
call fcn.00402ad0
lea ecx, [ebp - 0x156c]
mov byte [ebp - 4], 0x2c
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x1044]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x458f9f
movaps xmm0, xmmword [0x551b30]
xor ecx, ecx
movups xmmword [ebp - 0xab2], xmm0
mov dword [ebp - 0xaa2], 0xa8efb3cb
xorps xmm0, xmm0
mov word [ebp - 0xa9e], 0xabb0
mov byte [ebp - 0xa9c], 0xab
movups xmmword [ebp - 0xa9b], xmm0
mov dword [ebp - 0xa8b], 0
mov word [ebp - 0xa87], 0
mov byte [ebp - 0xa85], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xab2], al
inc ecx
cmp ecx, 0x17
jb 0x458f05
lea eax, [ebp - 0xab2]
mov dword [0x5655bc], ecx
push eax
lea ecx, [ebp - 0x1554]
mov byte [ebp - 0xa9b], 0
call fcn.00402b70
lea ecx, [ebp - 0x1554]
mov byte [ebp - 4], 0x2d
call fcn.00402c10
push eax
lea edx, [ebp - 0xc3c]
lea ecx, [ebp - 0x1c14]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x1044]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1c14]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1554]
mov byte [ebp - 4], 0x2c
call fcn.00402ad0
test esi, esi
je 0x458f9f
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
movaps xmm0, xmmword [0x551b50]
xor ecx, ecx
movups xmmword [ebp - 0xca5], xmm0
mov dword [ebp - 0xc85], 0xa1bdb1a6
movaps xmm0, xmmword [0x551650]
movups xmmword [ebp - 0xc95], xmm0
mov dword [ebp - 0xc81], 0xb8bcb6fd
xorps xmm0, xmm0
mov dword [ebp - 0xc6d], 0
movups xmmword [ebp - 0xc7d], xmm0
mov word [ebp - 0xc69], 0
mov byte [ebp - 0xc67], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xca5], al
inc ecx
cmp ecx, 0x28
jb 0x458ff5
lea eax, [ebp - 0xca5]
mov dword [0x565584], ecx
push eax
lea ecx, [ebp - 0x1524]
mov byte [ebp - 0xc7d], 0
call fcn.00402b70
lea ecx, [ebp - 0x1524]
mov byte [ebp - 4], 0x2e
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1c2c]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
mov dword [ebp - 0x60e], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x60a], 0xe0f2
mov byte [ebp - 0x608], 0xf4
movups xmmword [ebp - 0x607], xmm0
mov dword [ebp - 0x5f7], 0
mov word [ebp - 0x5f3], 0
mov byte [ebp - 0x5f1], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x60e], al
inc ecx
cmp ecx, 7
jb 0x459090
lea eax, [ebp - 0x60e]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x153c]
mov byte [ebp - 0x607], 0
call fcn.00402b70
lea ecx, [ebp - 0x153c]
mov byte [ebp - 4], 0x30
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x102c]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x153c]
call fcn.00402ad0
lea ecx, [ebp - 0x1c2c]
call fcn.00402ad0
lea ecx, [ebp - 0x1524]
mov byte [ebp - 4], 0x34
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x102c]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x45922a
movaps xmm0, xmmword [0x5519f0]
xor ecx, ecx
movups xmmword [ebp - 0x8e9], xmm0
mov dword [ebp - 0x8d9], 0xaca4a4da
xorps xmm0, xmm0
mov dword [ebp - 0x8d5], 0xaaa4adb7
mov dword [ebp - 0x8d1], 0xa3abe6b4
mov byte [ebp - 0x8cd], 0xa5
movups xmmword [ebp - 0x8cc], xmm0
mov dword [ebp - 0x8bc], 0
mov word [ebp - 0x8b8], 0
mov byte [ebp - 0x8b6], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x8e9], al
inc ecx
cmp ecx, 0x1d
jb 0x459190
lea eax, [ebp - 0x8e9]
mov dword [0x5655c4], ecx
push eax
lea ecx, [ebp - 0x150c]
mov byte [ebp - 0x8cc], 0
call fcn.00402b70
lea ecx, [ebp - 0x150c]
mov byte [ebp - 4], 0x35
call fcn.00402c10
push eax
lea edx, [ebp - 0xc3c]
lea ecx, [ebp - 0x1c44]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x102c]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1c44]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x150c]
mov byte [ebp - 4], 0x34
call fcn.00402ad0
test esi, esi
je 0x45922a
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
movaps xmm0, xmmword [0x551b50]
xor ecx, ecx
movups xmmword [ebp - 0xe33], xmm0
mov word [ebp - 0xe13], 0xbea0
movaps xmm0, xmmword [0x551710]
movups xmmword [ebp - 0xe23], xmm0
mov dword [ebp - 0xe01], 0
xorps xmm0, xmm0
mov word [ebp - 0xdfd], 0
movups xmmword [ebp - 0xe11], xmm0
mov byte [ebp - 0xdfb], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xe33], al
inc ecx
cmp ecx, 0x22
jb 0x459275
lea eax, [ebp - 0xe33]
mov dword [0x56552c], ecx
push eax
lea ecx, [ebp - 0x14dc]
mov byte [ebp - 0xe11], 0
call fcn.00402b70
lea ecx, [ebp - 0x14dc]
mov byte [ebp - 4], 0x36
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1c5c]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x37
xorps xmm0, xmm0
mov dword [ebp - 0x5f0], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x5ec], 0xe0f2
mov byte [ebp - 0x5ea], 0xf4
movups xmmword [ebp - 0x5e9], xmm0
mov dword [ebp - 0x5d9], 0
mov word [ebp - 0x5d5], 0
mov byte [ebp - 0x5d3], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5f0], al
inc ecx
cmp ecx, 7
jb 0x459310
lea eax, [ebp - 0x5f0]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x14f4]
mov byte [ebp - 0x5e9], 0
call fcn.00402b70
lea ecx, [ebp - 0x14f4]
mov byte [ebp - 4], 0x38
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1014]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x14f4]
call fcn.00402ad0
lea ecx, [ebp - 0x1c5c]
call fcn.00402ad0
lea ecx, [ebp - 0x14dc]
mov byte [ebp - 4], 0x3c
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x1014]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x45949c
movaps xmm0, xmmword [0x551d30]
xor ecx, ecx
movups xmmword [ebp - 0xa84], xmm0
mov dword [ebp - 0xa74], 0xa8efb3da
xorps xmm0, xmm0
mov word [ebp - 0xa70], 0xabb0
mov byte [ebp - 0xa6e], 0xab
movups xmmword [ebp - 0xa6d], xmm0
mov dword [ebp - 0xa5d], 0
mov word [ebp - 0xa59], 0
mov byte [ebp - 0xa57], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xa84], al
inc ecx
cmp ecx, 0x17
jb 0x459404
lea eax, [ebp - 0xa84]
mov dword [0x5655bc], ecx
push eax
lea ecx, [ebp - 0x14c4]
mov byte [ebp - 0xa6d], 0
call fcn.00402b70
lea ecx, [ebp - 0x14c4]
mov byte [ebp - 4], 0x3d
call fcn.00402c10
push eax
lea edx, [ebp - 0xc3c]
lea ecx, [ebp - 0x1c74]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x1014]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1c74]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x14c4]
mov byte [ebp - 4], 0x3c
call fcn.00402ad0
test esi, esi
je 0x45949c
mov byte [ebp - 0x12], 1
jmp 0x4594b4
cmp byte [ebp - 0x13], 0
jne 0x4594b4
push 0
mov dl, 1
lea ecx, [ebp - 0xc3c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1014]
call fcn.00402ad0
lea ecx, [ebp - 0x102c]
call fcn.00402ad0
lea ecx, [ebp - 0x1044]
mov byte [ebp - 4], 0x25
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x38b], 0xd3fde4f3
mov dword [ebp - 0x387], 0xded6dac6
xor ecx, ecx
mov word [ebp - 0x383], 0xcad2
movups xmmword [ebp - 0x381], xmm0
mov dword [ebp - 0x371], 0
mov word [ebp - 0x36d], 0
mov byte [ebp - 0x36b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x38b], al
inc ecx
cmp ecx, 0xa
jb 0x459522
lea eax, [ebp - 0x38b]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x14ac]
mov byte [ebp - 0x381], 0
call fcn.00402b70
lea ecx, [ebp - 0x14ac]
mov byte [ebp - 4], 0x3e
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xedc]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x14ac]
mov byte [ebp - 4], 0x40
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xedc]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x45983f
movaps xmm0, xmmword [0x552530]
xor ecx, ecx
movups xmmword [ebp - 0xdc1], xmm0
mov dword [ebp - 0xd91], 0x918bceac
movaps xmm0, xmmword [0x551630]
movups xmmword [ebp - 0xdb1], xmm0
mov word [ebp - 0xd8d], 0x8a8c
movaps xmm0, xmmword [0x551690]
movups xmmword [ebp - 0xda1], xmm0
mov dword [ebp - 0xd7b], 0
xorps xmm0, xmm0
mov word [ebp - 0xd77], 0
movups xmmword [ebp - 0xd8b], xmm0
mov byte [ebp - 0xd75], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xdc1], al
inc ecx
cmp ecx, 0x36
jb 0x459600
lea eax, [ebp - 0xdc1]
mov dword [0x5655b0], ecx
push eax
lea ecx, [ebp - 0x147c]
mov byte [ebp - 0xd8b], 0
call fcn.00402b70
lea ecx, [ebp - 0x147c]
mov byte [ebp - 4], 0x41
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1c8c]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x42
xorps xmm0, xmm0
mov dword [ebp - 0x5d2], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x5ce], 0xe0f2
mov byte [ebp - 0x5cc], 0xf4
movups xmmword [ebp - 0x5cb], xmm0
mov dword [ebp - 0x5bb], 0
mov word [ebp - 0x5b7], 0
mov byte [ebp - 0x5b5], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5d2], al
inc ecx
cmp ecx, 7
jb 0x459691
lea eax, [ebp - 0x5d2]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1494]
mov byte [ebp - 0x5cb], 0
call fcn.00402b70
lea ecx, [ebp - 0x1494]
mov byte [ebp - 4], 0x43
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x105c]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1494]
call fcn.00402ad0
lea ecx, [ebp - 0x1c8c]
call fcn.00402ad0
lea ecx, [ebp - 0x147c]
mov byte [ebp - 4], 0x47
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x105c]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x459818
movaps xmm0, xmmword [0x551fc0]
xor ecx, ecx
movups xmmword [ebp - 0xa28], xmm0
mov dword [ebp - 0xa18], 0xecb2a5d3
xorps xmm0, xmm0
mov dword [ebp - 0xa14], 0xa8aab7a9
movups xmmword [ebp - 0xa10], xmm0
mov dword [ebp - 0xa00], 0
mov word [ebp - 0x9fc], 0
mov byte [ebp - 0x9fa], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xa28], al
inc ecx
cmp ecx, 0x18
jb 0x459780
lea eax, [ebp - 0xa28]
mov dword [0x565570], ecx
push eax
lea ecx, [ebp - 0x1464]
mov byte [ebp - 0xa10], 0
call fcn.00402b70
lea ecx, [ebp - 0x1464]
mov byte [ebp - 4], 0x48
call fcn.00402c10
push eax
lea edx, [ebp - 0xedc]
lea ecx, [ebp - 0x1ca4]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x105c]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1ca4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1464]
mov byte [ebp - 4], 0x47
call fcn.00402ad0
test esi, esi
je 0x459818
mov byte [ebp - 0x12], 1
jmp 0x45982a
push 0
mov dl, 1
lea ecx, [ebp - 0xedc]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x105c]
mov byte [ebp - 4], 0x40
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0xf6], 0xd3d4f6f3
mov dword [ebp - 0xf2], 0xc4d0dcc7
xor ecx, ecx
mov dword [ebp - 0xee], 0xdfd0d4f4
mov word [ebp - 0xea], 0xc8d5
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xd4], 0
mov byte [ebp - 0xd2], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xf6], al
inc ecx
cmp ecx, 0xe
jb 0x459890
lea eax, [ebp - 0xf6]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x144c]
mov byte [ebp - 0xe8], 0
call fcn.00402b70
lea ecx, [ebp - 0x144c]
mov byte [ebp - 4], 0x49
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xec4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x144c]
mov byte [ebp - 4], 0x4b
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xec4]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x459ba3
movaps xmm0, xmmword [0x551b20]
xor ecx, ecx
movups xmmword [ebp - 0xa56], xmm0
mov dword [ebp - 0xa46], 0xa8efb3cb
xorps xmm0, xmm0
mov word [ebp - 0xa42], 0xabb0
mov byte [ebp - 0xa40], 0xab
movups xmmword [ebp - 0xa3f], xmm0
mov dword [ebp - 0xa2f], 0
mov word [ebp - 0xa2b], 0
mov byte [ebp - 0xa29], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xa56], al
inc ecx
cmp ecx, 0x17
jb 0x459960
lea eax, [ebp - 0xa56]
mov dword [0x5655bc], ecx
push eax
lea ecx, [ebp - 0x141c]
mov byte [ebp - 0xa3f], 0
call fcn.00402b70
lea ecx, [ebp - 0x141c]
mov byte [ebp - 4], 0x4c
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1cbc]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov dword [ebp - 0x5b4], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x5b0], 0xe0f2
mov byte [ebp - 0x5ae], 0xf4
movups xmmword [ebp - 0x5ad], xmm0
mov dword [ebp - 0x59d], 0
mov word [ebp - 0x599], 0
mov byte [ebp - 0x597], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5b4], al
inc ecx
cmp ecx, 7
jb 0x4599f1
lea eax, [ebp - 0x5b4]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1434]
mov byte [ebp - 0x5ad], 0
call fcn.00402b70
lea ecx, [ebp - 0x1434]
mov byte [ebp - 4], 0x4e
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1074]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1434]
call fcn.00402ad0
lea ecx, [ebp - 0x1cbc]
call fcn.00402ad0
lea ecx, [ebp - 0x141c]
mov byte [ebp - 4], 0x52
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x1074]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x459b7c
xorps xmm0, xmm0
mov dword [ebp - 0x11b], 0xd1d2d1f3
mov dword [ebp - 0x117], 0xc2dbc1dc
xor ecx, ecx
mov dword [ebp - 0x113], 0xc9d396c4
mov word [ebp - 0x10f], 0xd2d4
movups xmmword [ebp - 0x10d], xmm0
mov dword [ebp - 0xfd], 0
mov word [ebp - 0xf9], 0
mov byte [ebp - 0xf7], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0xe
jb 0x459ae4
lea eax, [ebp - 0x11b]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x13ec]
mov byte [ebp - 0x10d], 0
call fcn.00402b70
lea ecx, [ebp - 0x13ec]
mov byte [ebp - 4], 0x53
call fcn.00402c10
push eax
lea edx, [ebp - 0xec4]
lea ecx, [ebp - 0x1cd4]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x1074]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1cd4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x13ec]
mov byte [ebp - 4], 0x52
call fcn.00402ad0
test esi, esi
je 0x459b7c
mov byte [ebp - 0x12], 1
jmp 0x459b8e
push 0
mov dl, 1
lea ecx, [ebp - 0xec4]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1074]
mov byte [ebp - 4], 0x4b
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x27f], 0xdcc4fcf3
mov dword [ebp - 0x27b], 0xdaf6c6d2
xor ecx, ecx
mov dword [ebp - 0x277], 0xced7ddde
movups xmmword [ebp - 0x273], xmm0
mov dword [ebp - 0x263], 0
mov word [ebp - 0x25f], 0
mov byte [ebp - 0x25d], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x27f], al
inc ecx
cmp ecx, 0xc
jb 0x459bf0
lea eax, [ebp - 0x27f]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 0x273], 0
call fcn.00402b70
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 4], 0x54
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xeac]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 4], 0x56
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xeac]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x459f20
movaps xmm0, xmmword [0x552160]
xor ecx, ecx
movups xmmword [ebp - 0xc0c], xmm0
mov dword [ebp - 0xbec], 0xa6bfa5a0
movaps xmm0, xmmword [0x5514c0]
movups xmmword [ebp - 0xbfc], xmm0
mov dword [ebp - 0xbe8], 0xaea1faa0
xorps xmm0, xmm0
mov byte [ebp - 0xbe4], 0xa3
movups xmmword [ebp - 0xbe3], xmm0
mov dword [ebp - 0xbd3], 0
mov word [ebp - 0xbcf], 0
mov byte [ebp - 0xbcd], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc0c], al
inc ecx
cmp ecx, 0x29
jb 0x459cd0
lea eax, [ebp - 0xc0c]
mov dword [0x5655c0], ecx
push eax
lea ecx, [ebp - 0x1b6c]
mov byte [ebp - 0xbe3], 0
call fcn.00402b70
lea ecx, [ebp - 0x1b6c]
mov byte [ebp - 4], 0x57
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1cec]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x58
xorps xmm0, xmm0
mov dword [ebp - 0x2a1], 0xe0f4e3fa
xor ecx, ecx
mov dword [ebp - 0x29d], 0xf0fae6e3
mov word [ebp - 0x299], 0xf4fe
mov byte [ebp - 0x297], 0xfc
movups xmmword [ebp - 0x296], xmm0
mov dword [ebp - 0x286], 0
mov word [ebp - 0x282], 0
mov byte [ebp - 0x280], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2a1], al
inc ecx
cmp ecx, 0xb
jb 0x459d70
lea eax, [ebp - 0x2a1]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x13bc]
mov byte [ebp - 0x296], 0
call fcn.00402b70
lea ecx, [ebp - 0x13bc]
mov byte [ebp - 4], 0x59
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x108c]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x13bc]
call fcn.00402ad0
lea ecx, [ebp - 0x1cec]
call fcn.00402ad0
lea ecx, [ebp - 0x1b6c]
mov byte [ebp - 4], 0x5d
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x108c]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x459ef9
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0xd1d2d1f3
mov dword [ebp - 0x160], 0xc2dbc1dc
xor ecx, ecx
mov dword [ebp - 0x15c], 0xc2cd96c4
mov byte [ebp - 0x158], 0xcf
movups xmmword [ebp - 0x157], xmm0
mov dword [ebp - 0x147], 0
mov word [ebp - 0x143], 0
mov byte [ebp - 0x141], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x164], al
inc ecx
cmp ecx, 0xd
jb 0x459e61
lea eax, [ebp - 0x164]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x1b54]
mov byte [ebp - 0x157], 0
call fcn.00402b70
lea ecx, [ebp - 0x1b54]
mov byte [ebp - 4], 0x5e
call fcn.00402c10
push eax
lea edx, [ebp - 0xeac]
lea ecx, [ebp - 0x1d04]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x108c]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1d04]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1b54]
mov byte [ebp - 4], 0x5d
call fcn.00402ad0
test esi, esi
je 0x459ef9
mov byte [ebp - 0x12], 1
jmp 0x459f0b
push 0
mov dl, 1
lea ecx, [ebp - 0xeac]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x108c]
mov byte [ebp - 4], 0x56
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x2c3], 0xc6d0f2f3
mov dword [ebp - 0x2bf], 0x98d0d8c7
xor ecx, ecx
mov word [ebp - 0x2bb], 0xddd9
mov byte [ebp - 0x2b9], 0xcd
movups xmmword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2a8], 0
mov word [ebp - 0x2a4], 0
mov byte [ebp - 0x2a2], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2c3], al
inc ecx
cmp ecx, 0xb
jb 0x459f70
lea eax, [ebp - 0x2c3]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1b3c]
mov byte [ebp - 0x2b8], 0
call fcn.00402b70
lea ecx, [ebp - 0x1b3c]
mov byte [ebp - 4], 0x5f
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xe94]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1b3c]
mov byte [ebp - 4], 0x61
call fcn.00402ad0
push 0
lea ecx, [ebp - 0xe94]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x45a4ce
xor al, al
mov dword [ebp - 0x2e5], 0xc6d0f2f3
xorps xmm0, xmm0
mov byte [ebp - 0x11], al
mov dword [ebp - 0x2e1], 0x98d0d8c7
xor ecx, ecx
mov word [ebp - 0x2dd], 0xddd9
mov byte [ebp - 0x2db], 0xcd
movups xmmword [ebp - 0x2da], xmm0
mov dword [ebp - 0x2ca], 0
mov word [ebp - 0x2c6], 0
mov byte [ebp - 0x2c4], al
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2e5], al
inc ecx
cmp ecx, 0xb
jb 0x45a040
lea eax, [ebp - 0x2e5]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1b0c]
mov byte [ebp - 0x2da], 0
call fcn.00402b70
lea ecx, [ebp - 0x1b0c]
mov byte [ebp - 4], 0x62
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1d1c]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x63
xorps xmm0, xmm0
mov dword [ebp - 0x596], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x592], 0xe0f2
mov byte [ebp - 0x590], 0xf4
movups xmmword [ebp - 0x58f], xmm0
mov dword [ebp - 0x57f], 0
mov word [ebp - 0x57b], 0
mov byte [ebp - 0x579], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x596], al
inc ecx
cmp ecx, 7
jb 0x45a0d1
lea eax, [ebp - 0x596]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1b24]
mov byte [ebp - 0x58f], 0
call fcn.00402b70
lea ecx, [ebp - 0x1b24]
mov byte [ebp - 4], 0x64
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1a94]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1b24]
call fcn.00402ad0
lea ecx, [ebp - 0x1d1c]
call fcn.00402ad0
lea ecx, [ebp - 0x1b0c]
mov byte [ebp - 4], 0x68
call fcn.00402ad0
sub esp, 0x18
lea eax, [ebp - 0x1a94]
mov ecx, esp
push eax
call fcn.0048ccc0
push 1
xor dl, dl
lea ecx, [ebp - 0xb18]
call fcn.0042a0f0
add esp, 0x1c
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x69
call fcn.0048b980
lea ecx, [ebp - 0xb18]
mov dword [ebp - 0x2c], eax
call fcn.0048b970
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x45a49c
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x10a4]
call fcn.0048ccc0
push dword [ebp - 0x24]
lea edx, [ebp - 0x10a4]
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x1aac]
call fcn.00497bf0
add esp, 4
lea eax, [ebp - 0x1d34]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x1aac]
call fcn.00404c20
lea ecx, [ebp - 0x2f]
mov byte [ebp - 4], 0x6c
push ecx
lea ecx, [ebp - 0xe7c]
push ecx
mov ecx, eax
call fcn.00490580
lea ecx, [ebp - 0x1d34]
mov byte [ebp - 4], 0x6e
call fcn.0048f0e0
xorps xmm0, xmm0
mov word [ebp - 0x981], 0xd2cb
movups xmmword [ebp - 0x97f], xmm0
mov dword [ebp - 0x96f], 0
xor ecx, ecx
mov word [ebp - 0x96b], 0
mov byte [ebp - 0x969], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x981], al
inc ecx
cmp ecx, 2
jb 0x45a234
lea eax, [ebp - 0x981]
mov dword [0x565598], ecx
push eax
lea ecx, [ebp - 0x1adc]
mov byte [ebp - 0x97f], 0
call fcn.00402b70
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x1adc]
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
call fcn.00402c10
push 0
push eax
lea ecx, [ebp - 0xe7c]
call fcn.0048c7a0
cmp eax, 0xffffffff
jne 0x45a326
xorps xmm0, xmm0
mov dword [ebp - 0x737], 0xd4dfdfcc
mov word [ebp - 0x733], 0xd3da
xor ecx, ecx
movups xmmword [ebp - 0x731], xmm0
mov dword [ebp - 0x721], 0
mov word [ebp - 0x71d], 0
mov byte [ebp - 0x71b], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x737], al
inc ecx
cmp ecx, 6
jb 0x45a2d0
lea eax, [ebp - 0x737]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1af4]
mov byte [ebp - 0x731], 0
call fcn.00402b70
or dword [ebp - 0x18], 2
lea ecx, [ebp - 0x1af4]
push 0
call fcn.00402c10
push eax
lea ecx, [ebp - 0xe7c]
call fcn.0048c7a0
mov byte [ebp - 0x13], 0
cmp eax, 0xffffffff
je 0x45a32a
mov byte [ebp - 0x13], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x45a345
and eax, 0xfffffffd
lea ecx, [ebp - 0x1af4]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x6e
test al, 1
je 0x45a361
and eax, 0xfffffffe
lea ecx, [ebp - 0x1adc]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x13], 0
je 0x45a45c
xorps xmm0, xmm0
mov byte [ebp - 0x9f9], 0xf3
movups xmmword [ebp - 0x9f8], xmm0
mov dword [ebp - 0x9e8], 0
xor ecx, ecx
mov word [ebp - 0x9e4], 0
mov byte [ebp - 0x9e2], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x9f9], al
inc ecx
cmp ecx, 1
jb 0x45a3a0
lea eax, [ebp - 0x9f9]
mov dword [0x565620], ecx
push eax
lea ecx, [ebp - 0x1ac4]
mov byte [ebp - 0x9f8], 0
call fcn.00402b70
lea ecx, [ebp - 0x1ac4]
mov byte [ebp - 4], 0x70
call fcn.00402c10
push eax
lea edx, [ebp - 0xe94]
lea ecx, [ebp - 0x1d64]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 4], 0x71
push ecx
mov edx, eax
lea ecx, [ebp - 0x1d4c]
call fcn.00490bf0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x10a4]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1d4c]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1d64]
call fcn.00402ad0
lea ecx, [ebp - 0x1ac4]
call fcn.00402ad0
test esi, esi
je 0x45a45c
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0xe7c]
call fcn.00402ad0
lea ecx, [ebp - 0x1aac]
call fcn.0048f0e0
lea ecx, [ebp - 0x10a4]
mov byte [ebp - 4], 0x69
call fcn.00402ad0
mov eax, dword [ebp - 0x2c]
add eax, 0x18
mov dword [ebp - 0x2c], eax
cmp eax, dword [ebp - 0x1c]
jne 0x45a1a3
cmp byte [ebp - 0x11], 0
mov edi, dword [ebp - 0x18]
jne 0x45a4ae
push 0
mov dl, 1
lea ecx, [ebp - 0xe94]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xb18]
call fcn.0048eeb0
lea ecx, [ebp - 0x1a94]
mov byte [ebp - 4], 0x61
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x771], 0xd7c5e3f3
mov word [ebp - 0x76d], 0xd9d2
xor ecx, ecx
movups xmmword [ebp - 0x76b], xmm0
mov dword [ebp - 0x75b], 0
mov word [ebp - 0x757], 0
mov byte [ebp - 0x755], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x771], al
inc ecx
cmp ecx, 6
jb 0x45a510
lea eax, [ebp - 0x771]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1a7c]
mov byte [ebp - 0x76b], 0
call fcn.00402b70
lea ecx, [ebp - 0x1a7c]
mov byte [ebp - 4], 0x72
call fcn.00402c10
push eax
lea edx, [ebp - 0x78c]
lea ecx, [ebp - 0xb60]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1a7c]
mov byte [ebp - 4], 0x74
call fcn.00402ad0
lea ecx, [ebp - 0xb60]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45aef0
movaps xmm0, xmmword [0x551a70]
xor ecx, ecx
movups xmmword [ebp - 0x94f], xmm0
mov byte [ebp - 0x13], 0
xorps xmm0, xmm0
mov dword [ebp - 0x93f], 0xfab9e89f
mov dword [ebp - 0x93b], 0xb599edf5
mov dword [ebp - 0x937], 0xa7a8adb3
movups xmmword [ebp - 0x933], xmm0
mov dword [ebp - 0x923], 0
mov word [ebp - 0x91f], 0
mov byte [ebp - 0x91d], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x94f], al
inc ecx
cmp ecx, 0x1c
jb 0x45a5e1
lea eax, [ebp - 0x94f]
mov dword [0x5655f4], ecx
push eax
lea ecx, [ebp - 0x1a64]
mov byte [ebp - 0x933], 0
call fcn.00402b70
lea ecx, [ebp - 0x1a64]
mov byte [ebp - 4], 0x75
call fcn.00402c10
push eax
lea ecx, [ebp - 0xc24]
call fcn.00402b70
lea ecx, [ebp - 0x1a64]
mov byte [ebp - 4], 0x77
call fcn.00402ad0
lea ecx, [ebp - 0xc24]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x45a711
movaps xmm0, xmmword [0x551a70]
xor ecx, ecx
movups xmmword [ebp - 0xb0c], xmm0
mov dword [ebp - 0xafc], 0xa7b5b3e3
xorps xmm0, xmm0
mov word [ebp - 0xaf8], 0xa9a2
movups xmmword [ebp - 0xaf6], xmm0
mov dword [ebp - 0xae6], 0
mov word [ebp - 0xae2], 0
mov byte [ebp - 0xae0], al
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xb0c], al
inc ecx
cmp ecx, 0x16
jb 0x45a6a0
lea eax, [ebp - 0xb0c]
mov dword [0x565574], ecx
push eax
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 0xaf6], 0
call fcn.00402b70
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x78
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1d7c]
call fcn.00402b70
push eax
lea ecx, [ebp - 0xc24]
call fcn.0048cb40
lea ecx, [ebp - 0x1d7c]
call fcn.00402ad0
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x77
call fcn.00402ad0
lea ecx, [ebp - 0xc24]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45aec9
sub esp, 0x18
lea eax, [ebp - 0xc24]
mov ecx, esp
push eax
call fcn.0048ccc0
push 1
xor dl, dl
lea ecx, [ebp - 0xb24]
call fcn.0042a0f0
add esp, 0x1c
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x79
call fcn.0048b980
mov esi, eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x2c], esi
call fcn.0048b970
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x45a995
mov byte [ebp - 0x24], 0
mov edi, eax
nop
push esi
lea ecx, [ebp - 0x10d4]
call fcn.0048ccc0
push dword [ebp - 0x24]
lea edx, [ebp - 0x10d4]
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1a04]
call fcn.00497bf0
add esp, 4
lea eax, [ebp - 0x1d94]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x1a04]
call fcn.00404c20
lea ecx, [ebp - 0x2d]
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0x10bc]
push ecx
mov ecx, eax
call fcn.00490580
lea ecx, [ebp - 0x1d94]
mov byte [ebp - 4], 0x7e
call fcn.0048f0e0
xorps xmm0, xmm0
mov dword [ebp - 0x849], 0xdcd7c3dc
movups xmmword [ebp - 0x845], xmm0
mov dword [ebp - 0x835], 0
xor ecx, ecx
mov word [ebp - 0x831], 0
mov byte [ebp - 0x82f], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x849], al
inc ecx
cmp ecx, 4
jb 0x45a812
lea eax, [ebp - 0x849]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x1a34]
mov byte [ebp - 0x845], 0
call fcn.00402b70
lea ecx, [ebp - 0x1a34]
call fcn.00402c10
push 0
push eax
lea ecx, [ebp - 0x10bc]
call fcn.0048c7a0
lea ecx, [ebp - 0x1a34]
mov esi, eax
call fcn.00402ad0
cmp esi, 0xffffffff
je 0x45a95c
xorps xmm0, xmm0
mov byte [ebp - 0x9e1], 0xf3
movups xmmword [ebp - 0x9e0], xmm0
mov dword [ebp - 0x9d0], 0
xor ecx, ecx
mov word [ebp - 0x9cc], 0
mov byte [ebp - 0x9ca], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x9e1], al
inc ecx
cmp ecx, 1
jb 0x45a8a0
lea eax, [ebp - 0x9e1]
mov dword [0x565620], ecx
push eax
lea ecx, [ebp - 0x1a1c]
mov byte [ebp - 0x9e0], 0
call fcn.00402b70
lea ecx, [ebp - 0x1a1c]
mov byte [ebp - 4], 0x7f
call fcn.00402c10
push eax
lea edx, [ebp - 0xb60]
lea ecx, [ebp - 0x1dc4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x10bc]
mov byte [ebp - 4], 0x80
push ecx
mov edx, eax
lea ecx, [ebp - 0x1dac]
call fcn.00490bf0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x10d4]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1dac]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1dc4]
call fcn.00402ad0
lea ecx, [ebp - 0x1a1c]
call fcn.00402ad0
test esi, esi
je 0x45a95c
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0x10bc]
call fcn.00402ad0
lea ecx, [ebp - 0x1a04]
call fcn.0048f0e0
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 4], 0x79
call fcn.00402ad0
mov esi, dword [ebp - 0x2c]
add esi, 0x18
mov dword [ebp - 0x2c], esi
cmp esi, edi
jne 0x45a780
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x578], 0xdcded3f3
mov word [ebp - 0x574], 0xddd5
xor ecx, ecx
mov byte [ebp - 0x572], 0xd2
movups xmmword [ebp - 0x571], xmm0
mov dword [ebp - 0x561], 0
mov word [ebp - 0x55d], 0
mov byte [ebp - 0x55b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x578], al
inc ecx
cmp ecx, 7
jb 0x45a9d5
lea eax, [ebp - 0x578]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x19ec]
mov byte [ebp - 0x571], 0
call fcn.00402b70
lea ecx, [ebp - 0x19ec]
mov byte [ebp - 4], 0x81
call fcn.00402c10
push eax
lea edx, [ebp - 0xc24]
lea ecx, [ebp - 0x10ec]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x19ec]
mov byte [ebp - 4], 0x83
call fcn.00402ad0
lea ecx, [ebp - 0x10ec]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45ab0b
xorps xmm0, xmm0
mov dword [ebp - 0x55a], 0xdcded3f3
mov word [ebp - 0x556], 0xddd5
xor ecx, ecx
mov byte [ebp - 0x554], 0xd2
movups xmmword [ebp - 0x553], xmm0
mov dword [ebp - 0x543], 0
mov word [ebp - 0x53f], 0
mov byte [ebp - 0x53d], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x55a], al
inc ecx
cmp ecx, 7
jb 0x45aa92
lea eax, [ebp - 0x55a]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x19d4]
mov byte [ebp - 0x553], 0
call fcn.00402b70
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x19d4]
or edi, 4
mov dword [ebp - 0x28], edi
call fcn.00402c10
push eax
lea edx, [ebp - 0xb60]
lea ecx, [ebp - 0x1ddc]
call fcn.004909d0
add esp, 4
or edi, 8
mov ecx, eax
mov dword [ebp - 0x18], edi
push 0
call fcn.00402c10
push eax
mov eax, dword [0x538108]
call eax
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45ab0f
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, 8
je 0x45ab2a
and eax, 0xfffffff7
lea ecx, [ebp - 0x1ddc]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x83
test al, 4
je 0x45ab46
and eax, 0xfffffffb
lea ecx, [ebp - 0x19d4]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45ac2a
xorps xmm0, xmm0
mov dword [ebp - 0x53c], 0xdcded3f3
mov word [ebp - 0x538], 0xddd5
xor ecx, ecx
mov byte [ebp - 0x536], 0xd2
movups xmmword [ebp - 0x535], xmm0
mov dword [ebp - 0x525], 0
mov word [ebp - 0x521], 0
mov byte [ebp - 0x51f], 0
mov byte [ebp - 0x11], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x53c], al
inc ecx
cmp ecx, 7
jb 0x45ab94
lea eax, [ebp - 0x53c]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x19bc]
mov byte [ebp - 0x535], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x19bc]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0xb60]
mov ecx, esi
call fcn.004909d0
sub esp, 0x14
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x10ec]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x85
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x19bc]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x45ac2a
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0x3c]
call fcn.00457f30
mov byte [ebp - 4], 0x87
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x3c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x45ae9e
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0xedc8d5f3
mov dword [ebp - 0x13c], 0xd3dedbc7
xor ecx, ecx
mov dword [ebp - 0x138], 0xce97cbd9
mov word [ebp - 0x134], 0xc8c3
movups xmmword [ebp - 0x132], xmm0
mov dword [ebp - 0x122], 0
mov word [ebp - 0x11e], 0
mov byte [ebp - 0x11c], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x140], al
inc ecx
cmp ecx, 0xe
jb 0x45aca0
lea eax, [ebp - 0x140]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x19a4]
mov byte [ebp - 0x132], 0
call fcn.00402b70
lea ecx, [ebp - 0x19a4]
mov byte [ebp - 4], 0x88
call fcn.00402c10
push eax
lea edx, [ebp - 0xb60]
lea ecx, [ebp - 0x1974]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x19a4]
mov byte [ebp - 4], 0x8a
call fcn.00402ad0
xorps xmm0, xmm0
mov word [ebp - 0x968], 0xd2d8
movups xmmword [ebp - 0x966], xmm0
mov dword [ebp - 0x956], 0
xor ecx, ecx
mov word [ebp - 0x952], 0
mov byte [ebp - 0x950], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x968], al
inc ecx
cmp ecx, 2
jb 0x45ad32
lea eax, [ebp - 0x968]
mov dword [0x565598], ecx
push eax
lea ecx, [ebp - 0x17ac]
mov byte [ebp - 0x966], 0
call fcn.00402b70
lea ecx, [ebp - 0x17ac]
call fcn.00402c10
lea ecx, [ebp - 0x1974]
mov esi, eax
call fcn.00402c10
push esi
push eax
call fcn.0050ad80
add esp, 8
lea ecx, [ebp - 0x17ac]
mov esi, eax
mov dword [ebp - 0x28], esi
call fcn.00402ad0
test esi, esi
je 0x45ae8b
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x38]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x45ae80
xor edi, edi
lea ecx, [edi + esi]
call fcn.00402c10
xorps xmm0, xmm0
mov dword [ebp - 0x71a], 0xb8bcc38a
mov esi, eax
mov word [ebp - 0x716], 0xbebe
movups xmmword [ebp - 0x714], xmm0
mov dword [ebp - 0x704], 0
xor ecx, ecx
mov word [ebp - 0x700], 0
mov byte [ebp - 0x6fe], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x71a], al
inc ecx
cmp ecx, 6
jb 0x45ae05
lea eax, [ebp - 0x71a]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x198c]
mov byte [ebp - 0x714], 0
call fcn.00402b70
lea ecx, [ebp - 0x198c]
call fcn.00402c10
push esi
push eax
push dword [ebp - 0x28]
call fcn.00403030
add esp, 0xc
lea ecx, [ebp - 0x198c]
call fcn.00402ad0
mov ecx, dword [ebp - 0x38]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x3c]
add edi, 0x18
inc dword [ebp - 0x2c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2c], eax
jb 0x45adc2
push dword [ebp - 0x28]
call fcn.0050e798
add esp, 4
lea ecx, [ebp - 0x1974]
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
call fcn.00402ad0
lea ecx, [ebp - 0x3c]
call fcn.0048eeb0
lea ecx, [ebp - 0x10ec]
call fcn.00402ad0
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x77
call fcn.0048eeb0
cmp byte [ebp - 0x13], 0
mov edi, dword [ebp - 0x18]
jne 0x45aedb
push 0
mov dl, 1
lea ecx, [ebp - 0xb60]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], 0x74
call fcn.00402ad0
mov esi, dword [0x538108]
cmp byte [ebp - 0x12], 0
jne 0x45af08
push 0
mov dl, 1
lea ecx, [ebp - 0x78c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xb60]
call fcn.00402ad0
lea ecx, [ebp - 0xe94]
call fcn.00402ad0
lea ecx, [ebp - 0xeac]
call fcn.00402ad0
lea ecx, [ebp - 0xec4]
call fcn.00402ad0
lea ecx, [ebp - 0xedc]
call fcn.00402ad0
lea ecx, [ebp - 0xc3c]
call fcn.00402ad0
lea ecx, [ebp - 0xef4]
call fcn.00402ad0
lea ecx, [ebp - 0x78c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
cmp byte [ebp - 0x14], 0
je 0x45d254
xorps xmm0, xmm0
mov dword [ebp - 0x307], 0xc1d4fdf3
mov dword [ebp - 0x303], 0xd1dbd1c0
xor ecx, ecx
mov word [ebp - 0x2ff], 0xcad2
mov byte [ebp - 0x2fd], 0xca
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x2ec], 0
mov word [ebp - 0x2e8], 0
mov byte [ebp - 0x2e6], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x307], al
inc ecx
cmp ecx, 0xb
jb 0x45afc0
lea eax, [ebp - 0x307]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x195c]
mov byte [ebp - 0x2fc], 0
call fcn.00402b70
or edi, 0x8000000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x195c]
mov dword [ebp - 4], 0x8b
call fcn.00402c10
push eax
mov edx, 0x562afc
lea ecx, [ebp - 0x91c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x195c]
mov byte [ebp - 4], 0x8d
call fcn.00402ad0
lea ecx, [ebp - 0x91c]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45d242
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x6fd], 0xcbdae3f3
xor ecx, ecx
mov word [ebp - 0x6f9], 0xd1c3
movups xmmword [ebp - 0x6f7], xmm0
mov dword [ebp - 0x6e7], 0
mov word [ebp - 0x6e3], 0
mov byte [ebp - 0x6e1], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6fd], al
inc ecx
cmp ecx, 6
jb 0x45b083
lea eax, [ebp - 0x6fd]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1944]
mov byte [ebp - 0x6f7], 0
call fcn.00402b70
lea ecx, [ebp - 0x1944]
mov byte [ebp - 4], 0x8e
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0xf6c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1944]
mov byte [ebp - 4], 0x90
call fcn.00402ad0
lea ecx, [ebp - 0xf6c]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45b2f6
movaps xmm0, xmmword [0x552130]
xor ecx, ecx
movups xmmword [ebp - 0xba1], xmm0
mov dword [ebp - 0xb81], 0x81f1bcae
movaps xmm0, xmmword [0x551460]
movups xmmword [ebp - 0xb91], xmm0
mov dword [ebp - 0xb7d], 0xb7a7bba7
xorps xmm0, xmm0
mov word [ebp - 0xb79], 0xbdb0
movups xmmword [ebp - 0xb77], xmm0
mov dword [ebp - 0xb67], 0
mov word [ebp - 0xb63], 0
mov byte [ebp - 0xb61], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xba1], al
inc ecx
cmp ecx, 0x2a
jb 0x45b160
lea eax, [ebp - 0xba1]
mov dword [0x56561c], ecx
push eax
lea ecx, [ebp - 0x1914]
mov byte [ebp - 0xb77], 0
call fcn.00402b70
lea ecx, [ebp - 0x1914]
mov byte [ebp - 4], 0x91
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1df4]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x92
xorps xmm0, xmm0
mov dword [ebp - 0x51e], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x51a], 0xe0f2
mov byte [ebp - 0x518], 0xf4
movups xmmword [ebp - 0x517], xmm0
mov dword [ebp - 0x507], 0
mov word [ebp - 0x503], 0
mov byte [ebp - 0x501], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x51e], al
inc ecx
cmp ecx, 7
jb 0x45b1f1
lea eax, [ebp - 0x51e]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x192c]
mov byte [ebp - 0x517], 0
call fcn.00402b70
lea ecx, [ebp - 0x192c]
mov byte [ebp - 4], 0x93
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1104]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x192c]
call fcn.00402ad0
lea ecx, [ebp - 0x1df4]
call fcn.00402ad0
lea ecx, [ebp - 0x1914]
mov byte [ebp - 4], 0x97
call fcn.00402ad0
lea ecx, [ebp - 0x1104]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45b2cf
sub esp, 0x18
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0xf6c]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x1104]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0x97
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x45b2cf
mov byte [ebp - 0x12], 1
jmp 0x45b2e1
push 0
mov dl, 1
lea ecx, [ebp - 0xf6c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1104]
mov byte [ebp - 4], 0x90
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x487], 0xd7ddf5f3
mov dword [ebp - 0x483], 0xc2dbd1de
xor ecx, ecx
movups xmmword [ebp - 0x47f], xmm0
mov dword [ebp - 0x46f], 0
mov word [ebp - 0x46b], 0
mov byte [ebp - 0x469], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x487], al
inc ecx
cmp ecx, 8
jb 0x45b330
lea eax, [ebp - 0x487]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x18fc]
mov byte [ebp - 0x47f], 0
call fcn.00402b70
lea ecx, [ebp - 0x18fc]
mov byte [ebp - 4], 0x99
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0xf54]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x18fc]
mov byte [ebp - 4], 0x9b
call fcn.00402ad0
lea ecx, [ebp - 0xf54]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45b588
movaps xmm0, xmmword [0x5525e0]
xor ecx, ecx
movups xmmword [ebp - 0xadf], xmm0
mov dword [ebp - 0xacf], 0xa3b3afcb
xorps xmm0, xmm0
mov word [ebp - 0xacb], 0xa1a4
movups xmmword [ebp - 0xac9], xmm0
mov dword [ebp - 0xab9], 0
mov word [ebp - 0xab5], 0
mov byte [ebp - 0xab3], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xadf], al
inc ecx
cmp ecx, 0x16
jb 0x45b3f2
lea eax, [ebp - 0xadf]
mov dword [0x565574], ecx
push eax
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 0xac9], 0
call fcn.00402b70
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 4], 0x9c
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1e0c]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0x9d
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x4fc], 0xe0f2
mov byte [ebp - 0x4fa], 0xf4
movups xmmword [ebp - 0x4f9], xmm0
mov dword [ebp - 0x4e9], 0
mov word [ebp - 0x4e5], 0
mov byte [ebp - 0x4e3], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x500], al
inc ecx
cmp ecx, 7
jb 0x45b483
lea eax, [ebp - 0x500]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x18e4]
mov byte [ebp - 0x4f9], 0
call fcn.00402b70
lea ecx, [ebp - 0x18e4]
mov byte [ebp - 4], 0x9e
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x111c]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x18e4]
call fcn.00402ad0
lea ecx, [ebp - 0x1e0c]
call fcn.00402ad0
lea ecx, [ebp - 0x18cc]
mov byte [ebp - 4], 0xa2
call fcn.00402ad0
lea ecx, [ebp - 0x111c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45b561
sub esp, 0x18
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0xf54]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x111c]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xa2
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x45b561
mov byte [ebp - 0x12], 1
jmp 0x45b573
push 0
mov dl, 1
lea ecx, [ebp - 0xf54]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x111c]
mov byte [ebp - 4], 0x9b
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x864], 0xe3f2f9f3
movups xmmword [ebp - 0x860], xmm0
mov dword [ebp - 0x850], 0
xor ecx, ecx
mov word [ebp - 0x84c], 0
mov byte [ebp - 0x84a], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x864], al
inc ecx
cmp ecx, 4
jb 0x45b5c0
lea eax, [ebp - 0x864]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x18b4]
mov byte [ebp - 0x860], 0
call fcn.00402b70
lea ecx, [ebp - 0x18b4]
mov byte [ebp - 4], 0xa4
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0xf3c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x18b4]
mov byte [ebp - 4], 0xa6
call fcn.00402ad0
lea ecx, [ebp - 0xf3c]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45b816
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0xe3f2f9f3
mov dword [ebp - 0x464], 0x868584ef
xor ecx, ecx
mov byte [ebp - 0x460], 0x86
movups xmmword [ebp - 0x45f], xmm0
mov dword [ebp - 0x44f], 0
mov word [ebp - 0x44b], 0
mov byte [ebp - 0x449], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x468], al
inc ecx
cmp ecx, 9
jb 0x45b680
lea eax, [ebp - 0x468]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0x1884]
mov byte [ebp - 0x45f], 0
call fcn.00402b70
lea ecx, [ebp - 0x1884]
mov byte [ebp - 4], 0xa7
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1e24]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0xa8
xorps xmm0, xmm0
mov dword [ebp - 0x64a], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x646], 0xe0f2
mov byte [ebp - 0x644], 0xf4
movups xmmword [ebp - 0x643], xmm0
mov dword [ebp - 0x633], 0
mov word [ebp - 0x62f], 0
mov byte [ebp - 0x62d], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x64a], al
inc ecx
cmp ecx, 7
jb 0x45b711
lea eax, [ebp - 0x64a]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x189c]
mov byte [ebp - 0x643], 0
call fcn.00402b70
lea ecx, [ebp - 0x189c]
mov byte [ebp - 4], 0xa9
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1134]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x189c]
call fcn.00402ad0
lea ecx, [ebp - 0x1e24]
call fcn.00402ad0
lea ecx, [ebp - 0x1884]
mov byte [ebp - 4], 0xad
call fcn.00402ad0
lea ecx, [ebp - 0x1134]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45b7ef
sub esp, 0x18
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0xf3c]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0x1134]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xad
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x45b7ef
mov byte [ebp - 0x12], 1
jmp 0x45b801
push 0
mov dl, 1
lea ecx, [ebp - 0xf3c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1134]
mov byte [ebp - 4], 0xa6
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x4e2], 0xd5d8e3f3
mov word [ebp - 0x4de], 0xd5dd
xor ecx, ecx
mov byte [ebp - 0x4dc], 0xd9
movups xmmword [ebp - 0x4db], xmm0
mov dword [ebp - 0x4cb], 0
mov word [ebp - 0x4c7], 0
mov byte [ebp - 0x4c5], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4e2], al
inc ecx
cmp ecx, 7
jb 0x45b860
lea eax, [ebp - 0x4e2]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x186c]
mov byte [ebp - 0x4db], 0
call fcn.00402b70
lea ecx, [ebp - 0x186c]
mov byte [ebp - 4], 0xaf
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0x428]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x186c]
mov byte [ebp - 4], 0xb1
call fcn.00402ad0
lea ecx, [ebp - 0x428]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45c6ce
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
mov dword [ebp - 0x4c4], 0xd5d8e3f3
xor ecx, ecx
mov word [ebp - 0x4c0], 0xd5dd
mov byte [ebp - 0x4be], 0xd9
movups xmmword [ebp - 0x4bd], xmm0
mov dword [ebp - 0x4ad], 0
mov word [ebp - 0x4a9], 0
mov byte [ebp - 0x4a7], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4c4], al
inc ecx
cmp ecx, 7
jb 0x45b920
lea eax, [ebp - 0x4c4]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x183c]
mov byte [ebp - 0x4bd], 0
call fcn.00402b70
lea ecx, [ebp - 0x183c]
mov byte [ebp - 4], 0xb2
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1e84]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0xb3
xorps xmm0, xmm0
mov dword [ebp - 0x6e0], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x6dc], 0xe0f2
mov byte [ebp - 0x6da], 0xf4
movups xmmword [ebp - 0x6d9], xmm0
mov dword [ebp - 0x6c9], 0
mov word [ebp - 0x6c5], 0
mov byte [ebp - 0x6c3], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6e0], al
inc ecx
cmp ecx, 7
jb 0x45b9b1
lea eax, [ebp - 0x6e0]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1854]
mov byte [ebp - 0x6d9], 0
call fcn.00402b70
lea ecx, [ebp - 0x1854]
mov byte [ebp - 4], 0xb4
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0xb3c]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1854]
call fcn.00402ad0
lea ecx, [ebp - 0x1e84]
call fcn.00402ad0
lea ecx, [ebp - 0x183c]
mov byte [ebp - 4], 0xb8
call fcn.00402ad0
lea ecx, [ebp - 0xb3c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45c6a7
xorps xmm0, xmm0
mov dword [ebp - 0x87], 0xd1defcf3
mov dword [ebp - 0x83], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0x7f], 0xdbcbd7c3
mov word [ebp - 0x7b], 0xd9dc
movups xmmword [ebp - 0x79], xmm0
mov dword [ebp - 0x69], 0
mov word [ebp - 0x65], 0
mov byte [ebp - 0x63], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x87], al
inc ecx
cmp ecx, 0xe
jb 0x45ba84
lea eax, [ebp - 0x87]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x1824]
mov byte [ebp - 0x79], 0
call fcn.00402b70
lea ecx, [ebp - 0x1824]
mov byte [ebp - 4], 0xb9
call fcn.00402c10
push eax
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0x11dc]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1824]
mov byte [ebp - 4], 0xbb
call fcn.00402ad0
lea ecx, [ebp - 0x11dc]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45bbc9
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0xd1defcf3
mov dword [ebp - 0xa8], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0xa4], 0xdbcbd7c3
mov word [ebp - 0xa0], 0xd9dc
movups xmmword [ebp - 0x9e], xmm0
mov dword [ebp - 0x8e], 0
mov word [ebp - 0x8a], 0
mov byte [ebp - 0x88], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0xe
jb 0x45bb50
lea eax, [ebp - 0xac]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x180c]
mov byte [ebp - 0x9e], 0
call fcn.00402b70
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x180c]
or edi, 0x10
mov dword [ebp - 0x28], edi
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0x1e3c]
call fcn.004909d0
add esp, 4
or edi, 0x20
mov ecx, eax
mov dword [ebp - 0x18], edi
push 0
call fcn.00402c10
push eax
mov eax, dword [0x538108]
call eax
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45bbcd
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x45bbe8
and eax, 0xffffffdf
lea ecx, [ebp - 0x1e3c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xbb
test al, 0x10
je 0x45bc04
and eax, 0xffffffef
lea ecx, [ebp - 0x180c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45bcf6
xorps xmm0, xmm0
mov dword [ebp - 0xd1], 0xd1defcf3
mov dword [ebp - 0xcd], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0xc9], 0xdbcbd7c3
mov word [ebp - 0xc5], 0xd9dc
movups xmmword [ebp - 0xc3], xmm0
mov dword [ebp - 0xb3], 0
mov word [ebp - 0xaf], 0
mov byte [ebp - 0xad], 0
mov byte [ebp - 0x14], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xd1], al
inc ecx
cmp ecx, 0xe
jb 0x45bc60
lea eax, [ebp - 0xd1]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x17f4]
mov byte [ebp - 0xc3], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x17f4]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
mov ecx, esi
call fcn.004909d0
sub esp, 0x14
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x11dc]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xbd
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x17f4]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x45bcf6
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xd74], xmm0
mov dword [ebp - 0xd54], 0
xorps xmm0, xmm0
mov word [ebp - 0xd50], 0
movups xmmword [ebp - 0xd64], xmm0
mov byte [ebp - 0xd4e], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xd74], al
inc ecx
cmp ecx, 0x10
jb 0x45bd30
lea eax, [ebp - 0xd74]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x17dc]
mov byte [ebp - 0xd64], 0
call fcn.00402b70
lea ecx, [ebp - 0x17dc]
mov byte [ebp - 4], 0xbf
call fcn.00402c10
push eax
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0x11c4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x17dc]
mov byte [ebp - 4], 0xc1
call fcn.00402ad0
lea ecx, [ebp - 0x11c4]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45be5f
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xcff], xmm0
mov dword [ebp - 0xcdf], 0
xorps xmm0, xmm0
mov word [ebp - 0xcdb], 0
movups xmmword [ebp - 0xcef], xmm0
mov byte [ebp - 0xcd9], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xcff], al
inc ecx
cmp ecx, 0x10
jb 0x45bde1
lea eax, [ebp - 0xcff]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x17c4]
mov byte [ebp - 0xcef], 0
call fcn.00402b70
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x17c4]
mov edi, dword [ebp - 0x18]
or edi, 0x40
mov dword [ebp - 0x28], edi
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0x1e54]
call fcn.004909d0
add esp, 4
or edi, 0x80
mov ecx, eax
mov dword [ebp - 0x18], edi
push 0
call fcn.00402c10
push eax
call dword [0x538108]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45be63
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, al
jns 0x45be80
and eax, 0xffffff7f
lea ecx, [ebp - 0x1e54]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc1
test al, 0x40
je 0x45be9c
and eax, 0xffffffbf
lea ecx, [ebp - 0x17c4]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45bf76
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xd26], xmm0
mov dword [ebp - 0xd06], 0
xorps xmm0, xmm0
mov word [ebp - 0xd02], 0
movups xmmword [ebp - 0xd16], xmm0
mov byte [ebp - 0xd00], 0
mov byte [ebp - 0x14], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xd26], al
inc ecx
cmp ecx, 0x10
jb 0x45bee0
lea eax, [ebp - 0xd26]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1674]
mov byte [ebp - 0xd16], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x1674]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
mov ecx, esi
call fcn.004909d0
sub esp, 0x14
mov byte [ebp - 4], 0xc4
lea eax, [ebp - 0x11c4]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xc3
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x1674]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x45bf76
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
xorps xmm0, xmm0
mov dword [ebp - 0x7a7], 0xdec0c3f3
movups xmmword [ebp - 0x7a3], xmm0
mov dword [ebp - 0x793], 0
xor ecx, ecx
mov word [ebp - 0x78f], 0
mov byte [ebp - 0x78d], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x7a7], al
inc ecx
cmp ecx, 4
jb 0x45bfb0
lea eax, [ebp - 0x7a7]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x1794]
mov byte [ebp - 0x7a3], 0
call fcn.00402b70
lea ecx, [ebp - 0x1794]
mov byte [ebp - 4], 0xc5
call fcn.00402c10
push eax
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0x11ac]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1794]
mov byte [ebp - 4], 0xc7
call fcn.00402ad0
lea ecx, [ebp - 0x11ac]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45c0e1
xorps xmm0, xmm0
mov dword [ebp - 0x87f], 0xdec0c3f3
movups xmmword [ebp - 0x87b], xmm0
mov dword [ebp - 0x86b], 0
xor ecx, ecx
mov word [ebp - 0x867], 0
mov byte [ebp - 0x865], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x87f], al
inc ecx
cmp ecx, 4
jb 0x45c060
lea eax, [ebp - 0x87f]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x177c]
mov byte [ebp - 0x87b], 0
call fcn.00402b70
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x177c]
mov edi, dword [ebp - 0x18]
or edi, 0x100
mov dword [ebp - 0x28], edi
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0x1e6c]
call fcn.004909d0
add esp, 4
or edi, 0x200
mov ecx, eax
mov dword [ebp - 0x18], edi
push 0
call fcn.00402c10
push eax
call dword [0x538108]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45c0e5
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test eax, 0x200
je 0x45c105
and eax, 0xfffffdff
lea ecx, [ebp - 0x1e6c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc7
test eax, 0x100
je 0x45c126
and eax, 0xfffffeff
lea ecx, [ebp - 0x177c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45c1fa
xorps xmm0, xmm0
mov dword [ebp - 0x89a], 0xdec0c3f3
movups xmmword [ebp - 0x896], xmm0
mov dword [ebp - 0x886], 0
xor ecx, ecx
mov word [ebp - 0x882], 0
mov byte [ebp - 0x880], 0
mov byte [ebp - 0x14], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x89a], al
inc ecx
cmp ecx, 4
jb 0x45c164
lea eax, [ebp - 0x89a]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x1764]
mov byte [ebp - 0x896], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x1764]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
mov ecx, esi
call fcn.004909d0
sub esp, 0x14
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x11ac]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xc9
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x1764]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x45c1fa
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
xorps xmm0, xmm0
mov dword [ebp - 0x328], 0xc6d0d4f3
mov dword [ebp - 0x324], 0xc5d4d6d2
xor ecx, ecx
mov word [ebp - 0x320], 0xcbd2
movups xmmword [ebp - 0x31e], xmm0
mov dword [ebp - 0x30e], 0
mov word [ebp - 0x30a], 0
mov byte [ebp - 0x308], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x328], al
inc ecx
cmp ecx, 0xa
jb 0x45c240
lea eax, [ebp - 0x328]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x174c]
mov byte [ebp - 0x31e], 0
call fcn.00402b70
lea ecx, [ebp - 0x174c]
mov byte [ebp - 4], 0xcb
call fcn.00402c10
push eax
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0x1194]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x174c]
mov byte [ebp - 4], 0xcd
call fcn.00402ad0
lea ecx, [ebp - 0x1194]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45c381
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0xc6d0d4f3
mov dword [ebp - 0x3a8], 0xc5d4d6d2
xor ecx, ecx
mov word [ebp - 0x3a4], 0xcbd2
movups xmmword [ebp - 0x3a2], xmm0
mov dword [ebp - 0x392], 0
mov word [ebp - 0x38e], 0
mov byte [ebp - 0x38c], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3ac], al
inc ecx
cmp ecx, 0xa
jb 0x45c300
lea eax, [ebp - 0x3ac]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1734]
mov byte [ebp - 0x3a2], 0
call fcn.00402b70
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x1734]
mov edi, dword [ebp - 0x18]
or edi, 0x400
mov dword [ebp - 0x28], edi
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0x1f44]
call fcn.004909d0
add esp, 4
or edi, 0x800
mov ecx, eax
mov dword [ebp - 0x18], edi
push 0
call fcn.00402c10
push eax
call dword [0x538108]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45c385
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test eax, 0x800
je 0x45c3a5
and eax, 0xfffff7ff
lea ecx, [ebp - 0x1f44]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xcd
test eax, 0x400
je 0x45c3c6
and eax, 0xfffffbff
lea ecx, [ebp - 0x1734]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45c4b6
xorps xmm0, xmm0
mov dword [ebp - 0x3cd], 0xc6d0d4f3
mov dword [ebp - 0x3c9], 0xc5d4d6d2
xor ecx, ecx
mov word [ebp - 0x3c5], 0xcbd2
movups xmmword [ebp - 0x3c3], xmm0
mov dword [ebp - 0x3b3], 0
mov word [ebp - 0x3af], 0
mov byte [ebp - 0x3ad], 0
mov byte [ebp - 0x14], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3cd], al
inc ecx
cmp ecx, 0xa
jb 0x45c420
lea eax, [ebp - 0x3cd]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x171c]
mov byte [ebp - 0x3c3], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x171c]
mov dword [ebp - 0x1c], esp
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
mov ecx, esi
call fcn.004909d0
sub esp, 0x14
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0x1194]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x14]
mov byte [ebp - 4], 0xcf
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x171c]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x45c4b6
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
xorps xmm0, xmm0
mov dword [ebp - 0x1f3], 0xdcded3f3
mov dword [ebp - 0x1ef], 0x98d2ddd5
xor ecx, ecx
mov dword [ebp - 0x1eb], 0xd4d6cbdd
movups xmmword [ebp - 0x1e7], xmm0
mov dword [ebp - 0x1d7], 0
mov word [ebp - 0x1d3], 0
mov byte [ebp - 0x1d1], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1f3], al
inc ecx
cmp ecx, 0xc
jb 0x45c500
lea eax, [ebp - 0x1f3]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x1704]
mov byte [ebp - 0x1e7], 0
call fcn.00402b70
lea ecx, [ebp - 0x1704]
mov byte [ebp - 4], 0xd1
call fcn.00402c10
push eax
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0x114c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1704]
mov byte [ebp - 4], 0xd3
call fcn.00402ad0
sub esp, 0x18
lea ecx, [ebp - 0x114c]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x45c666
xorps xmm0, xmm0
mov dword [ebp - 0x216], 0xdcded3f3
mov dword [ebp - 0x212], 0x98d2ddd5
xor ecx, ecx
mov dword [ebp - 0x20e], 0xd4d6cbdd
movups xmmword [ebp - 0x20a], xmm0
mov dword [ebp - 0x1fa], 0
mov word [ebp - 0x1f6], 0
mov byte [ebp - 0x1f4], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x216], al
inc ecx
cmp ecx, 0xc
jb 0x45c5d0
lea eax, [ebp - 0x216]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x16ec]
mov byte [ebp - 0x20a], 0
call fcn.00402b70
lea ecx, [ebp - 0x16ec]
mov byte [ebp - 4], 0xd4
call fcn.00402c10
push eax
lea edx, [ebp - 0x428]
lea ecx, [ebp - 0x1f2c]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x114c]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1f2c]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x16ec]
call fcn.00402ad0
test esi, esi
je 0x45c666
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0x114c]
call fcn.00402ad0
lea ecx, [ebp - 0x1194]
call fcn.00402ad0
lea ecx, [ebp - 0x11ac]
call fcn.00402ad0
lea ecx, [ebp - 0x11c4]
call fcn.00402ad0
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0xb8
call fcn.00402ad0
cmp byte [ebp - 0x13], 0
jne 0x45c6b9
push 0
mov dl, 1
lea ecx, [ebp - 0x428]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xb3c]
mov byte [ebp - 4], 0xb1
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x8b5], 0xcadee4f3
movups xmmword [ebp - 0x8b1], xmm0
mov dword [ebp - 0x8a1], 0
xor ecx, ecx
mov word [ebp - 0x89d], 0
mov byte [ebp - 0x89b], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x8b5], al
inc ecx
cmp ecx, 4
jb 0x45c700
lea eax, [ebp - 0x8b5]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x16d4]
mov byte [ebp - 0x8b1], 0
call fcn.00402b70
lea ecx, [ebp - 0x16d4]
mov byte [ebp - 4], 0xd5
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0xf24]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x16d4]
mov byte [ebp - 4], 0xd7
call fcn.00402ad0
lea ecx, [ebp - 0xf24]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45cd07
xor al, al
mov dword [ebp - 0x7c2], 0xcadec4f3
xorps xmm0, xmm0
mov byte [ebp - 0x13], al
movups xmmword [ebp - 0x7be], xmm0
mov dword [ebp - 0x7ae], 0
xor ecx, ecx
mov word [ebp - 0x7aa], 0
mov byte [ebp - 0x7a8], al
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x7c2], al
inc ecx
cmp ecx, 4
jb 0x45c7b0
lea eax, [ebp - 0x7c2]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x1224]
mov byte [ebp - 0x7be], 0
call fcn.00402b70
lea ecx, [ebp - 0x1224]
mov byte [ebp - 4], 0xd8
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1f14]
call fcn.00402b70
mov esi, eax
mov byte [ebp - 4], 0xd9
xorps xmm0, xmm0
mov dword [ebp - 0x6c2], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x6be], 0xe0f2
mov byte [ebp - 0x6bc], 0xf4
movups xmmword [ebp - 0x6bb], xmm0
mov dword [ebp - 0x6ab], 0
mov word [ebp - 0x6a7], 0
mov byte [ebp - 0x6a5], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6c2], al
inc ecx
cmp ecx, 7
jb 0x45c841
lea eax, [ebp - 0x6c2]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1404]
mov byte [ebp - 0x6bb], 0
call fcn.00402b70
lea ecx, [ebp - 0x1404]
mov byte [ebp - 4], 0xda
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x12b4]
mov edx, eax
push esi
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1404]
call fcn.00402ad0
lea ecx, [ebp - 0x1f14]
call fcn.00402ad0
lea ecx, [ebp - 0x1224]
mov byte [ebp - 4], 0xde
call fcn.00402ad0
sub esp, 0x18
lea eax, [ebp - 0x12b4]
mov ecx, esp
push eax
call fcn.0048ccc0
push 1
xor dl, dl
lea ecx, [ebp - 0xb48]
call fcn.0042a0f0
add esp, 0x1c
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0xdf
call fcn.0048b980
lea ecx, [ebp - 0xb48]
mov edi, eax
call fcn.0048b970
mov dword [ebp - 0x24], eax
cmp edi, eax
je 0x45ccd5
mov byte [ebp - 0x1c], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0x11f4]
call fcn.0048ccc0
mov byte [ebp - 4], 0xe0
lea edx, [ebp - 0x11f4]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x129c]
call fcn.00497bf0
add esp, 4
lea eax, [ebp - 0x1efc]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x129c]
call fcn.00404c20
lea ecx, [ebp - 0x2e]
mov byte [ebp - 4], 0xe2
push ecx
lea ecx, [ebp - 0xcc0]
push ecx
mov ecx, eax
call fcn.00490580
or dword [ebp - 0x18], 0x100000
lea ecx, [ebp - 0x1efc]
mov byte [ebp - 4], 0xe4
call fcn.0048f0e0
xorps xmm0, xmm0
mov dword [ebp - 0x7dd], 0xcadec481
movups xmmword [ebp - 0x7d9], xmm0
mov dword [ebp - 0x7c9], 0
xor ecx, ecx
mov word [ebp - 0x7c5], 0
mov byte [ebp - 0x7c3], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x7dd], al
inc ecx
cmp ecx, 4
jb 0x45c9b0
lea eax, [ebp - 0x7dd]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x126c]
mov byte [ebp - 0x7d9], 0
call fcn.00402b70
mov eax, dword [ebp - 0x18]
or eax, 0x800000
or eax, 0x1000
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x126c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
call fcn.00402c10
push 0
push eax
lea ecx, [ebp - 0xcc0]
call fcn.0048c7a0
cmp eax, 0xffffffff
jne 0x45cb49
xorps xmm0, xmm0
mov dword [ebp - 0x7f8], 0xdbdfd981
movups xmmword [ebp - 0x7f4], xmm0
mov dword [ebp - 0x7e4], 0
xor ecx, ecx
mov word [ebp - 0x7e0], 0
mov byte [ebp - 0x7de], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x7f8], al
inc ecx
cmp ecx, 4
jb 0x45ca50
lea eax, [ebp - 0x7f8]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x1254]
mov byte [ebp - 0x7f4], 0
call fcn.00402b70
mov dword [ebp - 4], 0xe6
lea ecx, [ebp - 0x1254]
mov eax, dword [ebp - 0x18]
or eax, 0x2000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
call fcn.00402c10
push 0
push eax
lea ecx, [ebp - 0xcc0]
call fcn.0048c7a0
cmp eax, 0xffffffff
jne 0x45cb49
xorps xmm0, xmm0
mov word [ebp - 0x903], 0xd481
mov byte [ebp - 0x901], 0xd3
xor ecx, ecx
movups xmmword [ebp - 0x900], xmm0
mov dword [ebp - 0x8f0], 0
mov word [ebp - 0x8ec], 0
mov byte [ebp - 0x8ea], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x903], al
inc ecx
cmp ecx, 3
jb 0x45caf0
lea eax, [ebp - 0x903]
mov dword [0x565590], ecx
push eax
lea ecx, [ebp - 0x123c]
mov byte [ebp - 0x900], 0
call fcn.00402b70
or dword [ebp - 0x18], 0x4000
lea ecx, [ebp - 0x123c]
push 0
call fcn.00402c10
push eax
lea ecx, [ebp - 0xcc0]
call fcn.0048c7a0
mov byte [ebp - 0x11], 0
cmp eax, 0xffffffff
je 0x45cb4d
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test eax, 0x4000
je 0x45cb6d
and eax, 0xffffbfff
lea ecx, [ebp - 0x123c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
test eax, 0x2000
je 0x45cb8a
and eax, 0xffffdfff
lea ecx, [ebp - 0x1254]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xe4
test eax, 0x1000
je 0x45cbab
and eax, 0xffffefff
lea ecx, [ebp - 0x126c]
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x45cc9e
xorps xmm0, xmm0
mov byte [ebp - 0x9c9], 0xf3
movups xmmword [ebp - 0x9c8], xmm0
mov dword [ebp - 0x9b8], 0
xor ecx, ecx
mov word [ebp - 0x9b4], 0
mov byte [ebp - 0x9b2], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x9c9], al
inc ecx
cmp ecx, 1
jb 0x45cbe2
lea eax, [ebp - 0x9c9]
mov dword [0x565620], ecx
push eax
lea ecx, [ebp - 0x1284]
mov byte [ebp - 0x9c8], 0
call fcn.00402b70
lea ecx, [ebp - 0x1284]
mov byte [ebp - 4], 0xe7
call fcn.00402c10
push eax
lea edx, [ebp - 0xf24]
lea ecx, [ebp - 0x1ecc]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0xe8
push ecx
mov edx, eax
lea ecx, [ebp - 0x1ee4]
call fcn.00490bf0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0x11f4]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1ee4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1ecc]
call fcn.00402ad0
lea ecx, [ebp - 0x1284]
call fcn.00402ad0
test esi, esi
je 0x45cc9e
mov byte [ebp - 0x13], 1
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0xcc0]
call fcn.00402ad0
lea ecx, [ebp - 0x129c]
call fcn.0048f0e0
lea ecx, [ebp - 0x11f4]
mov byte [ebp - 4], 0xdf
call fcn.00402ad0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x45c910
cmp byte [ebp - 0x13], 0
jne 0x45cce7
push 0
mov dl, 1
lea ecx, [ebp - 0xf24]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xb48]
call fcn.0048eeb0
lea ecx, [ebp - 0x12b4]
mov byte [ebp - 4], 0xd7
call fcn.00402ad0
mov esi, dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x6a4], 0xd6d8e0f3
mov word [ebp - 0x6a0], 0xddd4
xor ecx, ecx
mov byte [ebp - 0x69e], 0xdb
movups xmmword [ebp - 0x69d], xmm0
mov dword [ebp - 0x68d], 0
mov word [ebp - 0x689], 0
mov byte [ebp - 0x687], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6a4], al
inc ecx
cmp ecx, 7
jb 0x45cd50
lea eax, [ebp - 0x6a4]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x12cc]
mov byte [ebp - 0x69d], 0
call fcn.00402b70
lea ecx, [ebp - 0x12cc]
mov byte [ebp - 4], 0xe9
call fcn.00402c10
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0xfb4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x12cc]
mov byte [ebp - 4], 0xeb
call fcn.00402ad0
lea ecx, [ebp - 0xfb4]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45d1e8
xorps xmm0, xmm0
mov dword [ebp - 0x4a6], 0xc7c19ef3
mov dword [ebp - 0x4a2], 0xd3d9c4c1
xor ecx, ecx
movups xmmword [ebp - 0x49e], xmm0
mov dword [ebp - 0x48e], 0
mov word [ebp - 0x48a], 0
mov byte [ebp - 0x488], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4a6], al
inc ecx
cmp ecx, 8
jb 0x45ce05
lea eax, [ebp - 0x4a6]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 0x49e], 0
call fcn.00402b70
lea ecx, [ebp - 0x12fc]
call fcn.00402c10
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120c]
mov esi, eax
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xed
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ce60
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x120c]
call fcn.00402c40
mov byte [ebp - 4], 0xee
xorps xmm0, xmm0
mov dword [ebp - 0x686], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x682], 0xe0f2
mov byte [ebp - 0x680], 0xf4
movups xmmword [ebp - 0x67f], xmm0
mov dword [ebp - 0x66f], 0
mov word [ebp - 0x66b], 0
mov byte [ebp - 0x669], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x686], al
inc ecx
cmp ecx, 7
jb 0x45cec0
lea eax, [ebp - 0x686]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 0x67f], 0
call fcn.00402b70
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 4], 0xef
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x120c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xf0c]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x12e4]
call fcn.00402ad0
lea ecx, [ebp - 0x120c]
call fcn.00402ad0
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 4], 0xf3
call fcn.00402ad0
lea ecx, [ebp - 0xf0c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45d1c1
xorps xmm0, xmm0
mov dword [ebp - 0x188], 0xd1d2d1f3
mov dword [ebp - 0x184], 0xc2dbc1dc
xor ecx, ecx
mov dword [ebp - 0x180], 0xd7c196c4
mov byte [ebp - 0x17c], 0xd7
movups xmmword [ebp - 0x17b], xmm0
mov dword [ebp - 0x16b], 0
mov word [ebp - 0x167], 0
mov byte [ebp - 0x165], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x188], al
inc ecx
cmp ecx, 0xd
jb 0x45cfb0
lea eax, [ebp - 0x188]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x1314]
mov byte [ebp - 0x17b], 0
call fcn.00402b70
lea ecx, [ebp - 0x1314]
mov byte [ebp - 4], 0xf4
call fcn.00402c10
sub esp, 0x18
lea edx, [ebp - 0xf0c]
mov ecx, esp
push eax
call fcn.004909d0
add esp, 4
call fcn.0040dee0
add esp, 0x18
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x1314]
mov byte [ebp - 4], 0xf3
call fcn.00402ad0
cmp byte [ebp - 0x14], 0
je 0x45d1c1
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0xd1d2d1f3
mov dword [ebp - 0x1a8], 0xc2dbc1dc
xor ecx, ecx
mov dword [ebp - 0x1a4], 0xd7c196c4
mov byte [ebp - 0x1a0], 0xd7
movups xmmword [ebp - 0x19f], xmm0
mov dword [ebp - 0x18f], 0
mov word [ebp - 0x18b], 0
mov byte [ebp - 0x189], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1ac], al
inc ecx
cmp ecx, 0xd
jb 0x45d072
lea eax, [ebp - 0x1ac]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x1344]
mov byte [ebp - 0x19f], 0
call fcn.00402b70
lea ecx, [ebp - 0x1344]
mov byte [ebp - 4], 0xf5
call fcn.00402c10
push eax
lea edx, [ebp - 0xfb4]
lea ecx, [ebp - 0x1e9c]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.00402c10
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 0xd1d2d1f3
mov esi, eax
mov dword [ebp - 0x1cc], 0xc2dbc1dc
mov dword [ebp - 0x1c8], 0xd7c196c4
xor ecx, ecx
mov byte [ebp - 0x1c4], 0xd7
movups xmmword [ebp - 0x1c3], xmm0
mov dword [ebp - 0x1b3], 0
mov word [ebp - 0x1af], 0
mov byte [ebp - 0x1ad], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1d0], al
inc ecx
cmp ecx, 0xd
jb 0x45d120
lea eax, [ebp - 0x1d0]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x132c]
mov byte [ebp - 0x1c3], 0
call fcn.00402b70
lea ecx, [ebp - 0x132c]
mov byte [ebp - 4], 0xf7
call fcn.00402c10
push eax
lea edx, [ebp - 0xf0c]
lea ecx, [ebp - 0x1eb4]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [0x538088]
lea ecx, [ebp - 0x1eb4]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x132c]
call fcn.00402ad0
lea ecx, [ebp - 0x1e9c]
call fcn.00402ad0
lea ecx, [ebp - 0x1344]
mov byte [ebp - 4], 0xf3
call fcn.00402ad0
test esi, esi
je 0x45d1c1
mov byte [ebp - 0x12], 1
jmp 0x45d1d3
push 0
mov dl, 1
lea ecx, [ebp - 0xfb4]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xf0c]
mov byte [ebp - 4], 0xeb
call fcn.00402ad0
mov esi, dword [0x538108]
cmp byte [ebp - 0x12], 0
jne 0x45d200
push 0
mov dl, 1
lea ecx, [ebp - 0x91c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xfb4]
call fcn.00402ad0
lea ecx, [ebp - 0xf24]
call fcn.00402ad0
lea ecx, [ebp - 0x428]
call fcn.00402ad0
lea ecx, [ebp - 0xf3c]
call fcn.00402ad0
lea ecx, [ebp - 0xf54]
call fcn.00402ad0
lea ecx, [ebp - 0xf6c]
call fcn.00402ad0
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
cmp byte [ebp - 0x20], 0
je 0x45d5f3
xorps xmm0, xmm0
mov dword [ebp - 0x813], 0xfce1e6f3
movups xmmword [ebp - 0x80f], xmm0
mov dword [ebp - 0x7ff], 0
xor ecx, ecx
mov word [ebp - 0x7fb], 0
mov byte [ebp - 0x7f9], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x813], al
inc ecx
cmp ecx, 4
jb 0x45d290
lea eax, [ebp - 0x813]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0x135c]
mov byte [ebp - 0x80f], 0
call fcn.00402b70
lea ecx, [ebp - 0x135c]
mov dword [ebp - 4], 0xf8
call fcn.00402c10
push eax
mov edx, 0x562afc
lea ecx, [ebp - 0xf9c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x135c]
mov byte [ebp - 4], 0xfa
call fcn.00402ad0
lea ecx, [ebp - 0xf9c]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45d5e8
movaps xmm0, xmmword [0x551910]
xor ecx, ecx
movups xmmword [ebp - 0xd4d], xmm0
mov byte [ebp - 0x11], 0
xorps xmm0, xmm0
mov dword [ebp - 0xd2d], 0
movups xmmword [ebp - 0xd3d], xmm0
mov word [ebp - 0xd29], 0
mov byte [ebp - 0xd27], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xd4d], al
inc ecx
cmp ecx, 0x10
jb 0x45d345
lea eax, [ebp - 0xd4d]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1374]
mov byte [ebp - 0xd3d], 0
call fcn.00402b70
lea ecx, [ebp - 0x1374]
mov byte [ebp - 4], 0xfb
call fcn.00402c10
push eax
lea edx, [ebp - 0xf9c]
lea ecx, [ebp - 0xf84]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1374]
mov byte [ebp - 4], 0xfd
call fcn.00402ad0
lea ecx, [ebp - 0xf84]
call fcn.00402c10
push 0
push eax
call esi
test eax, eax
je 0x45d5cb
movaps xmm0, xmmword [0x551910]
xor ecx, ecx
movups xmmword [ebp - 0x9b1], xmm0
mov dword [ebp - 0x9a1], 0xadb3b0e3
xorps xmm0, xmm0
mov dword [ebp - 0x99d], 0xa3a9ada5
mov byte [ebp - 0x999], 0xb4
movups xmmword [ebp - 0x998], xmm0
mov dword [ebp - 0x988], 0
mov word [ebp - 0x984], 0
mov byte [ebp - 0x982], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x9b1], al
inc ecx
cmp ecx, 0x19
jb 0x45d410
lea eax, [ebp - 0x9b1]
mov dword [0x565638], ecx
push eax
lea ecx, [ebp - 0x13a4]
mov byte [ebp - 0x998], 0
call fcn.00402b70
lea ecx, [ebp - 0x13a4]
call fcn.00402c10
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1164]
mov esi, eax
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xff
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d464
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1164]
call fcn.00402c40
mov dword [ebp - 4], 0x100
xorps xmm0, xmm0
mov dword [ebp - 0x668], 0xf6e1e0ee
xor ecx, ecx
mov word [ebp - 0x664], 0xe0f2
mov byte [ebp - 0x662], 0xf4
movups xmmword [ebp - 0x661], xmm0
mov dword [ebp - 0x651], 0
mov word [ebp - 0x64d], 0
mov byte [ebp - 0x64b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x668], al
inc ecx
cmp ecx, 7
jb 0x45d4c1
lea eax, [ebp - 0x668]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x138c]
mov byte [ebp - 0x661], 0
call fcn.00402b70
lea ecx, [ebp - 0x138c]
mov byte [ebp - 4], 1
call fcn.00402c10
push eax
call fcn.0051393f
add esp, 4
lea ecx, [ebp - 0x1164]
mov edx, eax
push ecx
lea ecx, [ebp - 0x117c]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x138c]
call fcn.00402ad0
lea ecx, [ebp - 0x1164]
call fcn.00402ad0
lea ecx, [ebp - 0x13a4]
mov byte [ebp - 4], 5
call fcn.00402ad0
lea ecx, [ebp - 0x117c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x45d5a1
sub esp, 0x18
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0xf84]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x117c]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x45d5a1
mov byte [ebp - 0x11], 1
jmp 0x45d5b3
push 0
mov dl, 1
lea ecx, [ebp - 0xf84]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x117c]
mov dword [ebp - 4], 0xfd
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
jne 0x45d5dd
push 0
mov dl, 1
lea ecx, [ebp - 0xf9c]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0xf84]
call fcn.00402ad0
lea ecx, [ebp - 0xf9c]
call fcn.00402ad0
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