Function at 0x455610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465dc6
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xdb8
mov eax, dword [0x476090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
call fcn.00404a20
mov dword [ebp - 0xc28], eax
cmp dword [ebp - 0xc28], 0
je 0x455662
call fcn.0041a0d0
push 0x53
push 0x5a
call fcn.004048a0
add esp, 8
mov dword [ebp - 0xc2c], eax
cmp dword [ebp - 0xc2c], 0x1d2e
jne 0x455699
call fcn.00406060
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0
je 0x455699
call fcn.0041a0d0
push 0x467baf
lea ecx, [ebp - 0x474]
call dword [0x46718c]
mov dword [ebp - 0xc34], eax
mov byte [ebp - 4], 1
push 0x467bb6
lea ecx, [ebp - 0x458]
call dword [0x46718c]
mov dword [ebp - 0xc38], eax
mov byte [ebp - 4], 2
push 0x467bb7
lea ecx, [ebp - 0x434]
call dword [0x46718c]
mov dword [ebp - 0xc3c], eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x438]
push eax
push 1
push 0
lea ecx, [ebp - 0x8e8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8cc], esp
push 0x41
push 0x46b538
call dword [0x4671b4]
mov dword [ebp - 0xc40], eax
lea ecx, [ebp - 0x8c8]
call fcn.00402800
mov dword [ebp - 0xc44], eax
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xc48]
call fcn.00402aa0
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xc50]
call dword [0x46717c]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0xc54]
push ecx
push 0x80000002
call dword [0x467014]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x8a5], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8e8]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c8]
call fcn.0042b130
movzx edx, byte [ebp - 0x8a5]
test edx, edx
je 0x4559e9
lea eax, [ebp - 0x928]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90c], esp
push 0x10
push 0x46b57c
call dword [0x4671b4]
mov dword [ebp - 0xc58], eax
lea ecx, [ebp - 0x908]
call fcn.00402800
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc60]
call fcn.00402cc0
mov dword [ebp - 0xc64], eax
mov edx, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xc68]
call dword [0x46717c]
mov dword [ebp - 0xc6c], eax
mov eax, dword [ebp - 0xc6c]
push eax
lea ecx, [ebp - 0x474]
call dword [0x467184]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x928]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x908]
call fcn.0042b130
lea ecx, [ebp - 0x968]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94c], esp
push 0x10
push 0x46b590
call dword [0x4671b4]
mov dword [ebp - 0xc70], eax
lea ecx, [ebp - 0x948]
call fcn.00402800
mov dword [ebp - 0xc74], eax
mov edx, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc78]
call fcn.004029a0
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc80]
call dword [0x46717c]
mov dword [ebp - 0xc84], eax
mov ecx, dword [ebp - 0xc84]
push ecx
lea ecx, [ebp - 0x458]
call dword [0x467184]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x968]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x948]
call fcn.0042b130
mov byte [ebp - 4], 0xa
call fcn.00403e40
jmp 0x455932
mov dword [ebp - 4], 3
lea edx, [ebp - 0x9a8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x98c], esp
push 8
push 0x46b5a4
call dword [0x4671b4]
mov dword [ebp - 0xc88], eax
lea ecx, [ebp - 0x988]
call fcn.00402800
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xc90]
call fcn.00402cc0
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xc98], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xc98]
call dword [0x46717c]
mov dword [ebp - 0xc9c], eax
mov edx, dword [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x434]
call dword [0x467184]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9a8]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x988]
call fcn.0042b130
jmp 0x455e37
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea eax, [ebp - 0x8a0]
push eax
call fcn.0045f9e0
add esp, 0xc
lea ecx, [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x8a0]
push edx
push 0
push 0
lea eax, [ebp - 0x9ec]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d0], esp
push 0x12
push 0x46b5b0
call dword [0x4671b4]
mov dword [ebp - 0xca0], eax
lea ecx, [ebp - 0x9cc]
call fcn.00402800
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xca8], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xca8]
call fcn.00402cc0
mov dword [ebp - 0xcac], eax
mov edx, dword [ebp - 0xcac]
mov dword [ebp - 0xcb0], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xcb0]
call dword [0x46717c]
mov dword [ebp - 0xcb4], eax
mov eax, dword [ebp - 0xcb4]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
call dword [0x46701c]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x9a9], al
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x9ec]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9cc]
call fcn.0042b130
movzx edx, byte [ebp - 0x9a9]
test edx, edx
je 0x455b7d
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x474]
call dword [0x467184]
call fcn.00403640
mov dword [ebp - 0xcb8], eax
cmp dword [ebp - 0xcb8], 0
je 0x455b2f
push 0x3e
push 0xa8
call fcn.004073e0
add esp, 8
mov dword [ebp - 0xcbc], eax
cmp dword [ebp - 0xcbc], 0x1f
jge 0x455b2f
call fcn.00410c40
jmp 0x455b51
push 2
push 0x7e
call fcn.004073e0
add esp, 8
mov dword [ebp - 0xcc0], eax
cmp dword [ebp - 0xcc0], 1
jne 0x455b4c
jmp 0x455b51
call fcn.0040fa00
call fcn.00403370
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0xcc8], ecx
cmp dword [ebp - 0xcc8], 1
je 0x455b73
jmp 0x455b7d
call fcn.00429200
call fcn.00410c40
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea edx, [ebp - 0x8a0]
push edx
call fcn.0045f9e0
add esp, 0xc
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
push 0
push 0
lea edx, [ebp - 0xa30]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa14], esp
push 0x12
push 0x46b5c4
call dword [0x4671b4]
mov dword [ebp - 0xccc], eax
lea ecx, [ebp - 0xa10]
call fcn.00402800
mov dword [ebp - 0xcd0], eax
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xcd4], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xcd4]
call fcn.004029a0
mov dword [ebp - 0xcd8], eax
mov ecx, dword [ebp - 0xcd8]
mov dword [ebp - 0xcdc], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xcdc]
call dword [0x46717c]
mov dword [ebp - 0xce0], eax
mov edx, dword [ebp - 0xce0]
push edx
mov eax, dword [ebp - 0x438]
push eax
call dword [0x46701c]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x9ed], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa30]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa10]
call fcn.0042b130
movzx ecx, byte [ebp - 0x9ed]
test ecx, ecx
je 0x455c86
lea edx, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x458]
call dword [0x467184]
mov dword [ebp - 0x8a4], 0x400
call fcn.00405a10
mov dword [ebp - 0xce4], eax
cmp dword [ebp - 0xce4], 0
je 0x455ccc
push 0x44
push 0xa0
call fcn.004048a0
add esp, 8
mov dword [ebp - 0xce8], eax
cmp dword [ebp - 0xce8], 0x2a80
jge 0x455ccc
call fcn.00420890
jmp 0x455cf4
push 0xf3
push 0x7d
call fcn.004048a0
add esp, 8
mov dword [ebp - 0xcec], eax
cmp dword [ebp - 0xcec], 0x76a7
jne 0x455cef
jmp 0x455cf4
call fcn.0040fa00
push 0x400
push 0
lea eax, [ebp - 0x8a0]
push eax
call fcn.0045f9e0
add esp, 0xc
call fcn.00407150
mov dword [ebp - 0xcf0], eax
cmp dword [ebp - 0xcf0], 0
je 0x455d23
call fcn.00402070
lea ecx, [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x8a0]
push edx
push 0
push 0
lea eax, [ebp - 0xa74]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa58], esp
push 0x12
push 0x46b5d8
call dword [0x4671b4]
mov dword [ebp - 0xcf4], eax
lea ecx, [ebp - 0xa54]
call fcn.00402800
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xcfc]
call fcn.00402e20
mov dword [ebp - 0xd00], eax
mov edx, dword [ebp - 0xd00]
mov dword [ebp - 0xd04], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xd04]
call dword [0x46717c]
mov dword [ebp - 0xd08], eax
mov eax, dword [ebp - 0xd08]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
call dword [0x46701c]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0xa31], al
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa74]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa54]
call fcn.0042b130
movzx edx, byte [ebp - 0xa31]
test edx, edx
je 0x455e0c
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x434]
call dword [0x467184]
mov ecx, dword [ebp - 0x438]
push ecx
call dword [section..rdata]
call fcn.00403300
mov dword [ebp - 0xd0c], eax
cmp dword [ebp - 0xd0c], 0
je 0x455e37
call fcn.0040fa00
call fcn.004295a0
lea ecx, [ebp - 0x474]
call dword [0x46717c]
mov dword [ebp - 0xd10], eax
mov edx, dword [ebp - 0xd10]
push edx
call fcn.0046046e
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0
jne 0x455ec4
mov byte [ebp - 0xa75], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xa75]
jmp 0x4566d6
mov dword [ebp - 0x4a0], 0
call fcn.00406060
mov dword [ebp - 0xd18], eax
cmp dword [ebp - 0xd18], 0
je 0x455ee7
call fcn.00429850
mov dword [ebp - 0x49c], 0
push 0
push 0
push 0
push 0
push 0x467bbe
call dword [0x4673b8]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
jne 0x455f55
mov byte [ebp - 0xa76], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xa76]
jmp 0x4566d6
lea eax, [ebp - 0x434]
push eax
push 0x46b5ec
lea ecx, [ebp - 0x458]
push ecx
lea edx, [ebp - 0xab8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa9c], esp
push 7
push 0x46b5f0
call dword [0x4671b4]
mov dword [ebp - 0xd1c], eax
lea ecx, [ebp - 0xa98]
call fcn.00402800
mov dword [ebp - 0xd20], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xd24]
call fcn.004029a0
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0xd28]
mov dword [ebp - 0xd2c], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xd2c]
call dword [0x46717c]
mov dword [ebp - 0xd30], eax
mov edx, dword [ebp - 0xd30]
push edx
lea eax, [ebp - 0xad4]
push eax
call dword [0x4671b0]
add esp, 0xc
mov dword [ebp - 0xd34], eax
mov ecx, dword [ebp - 0xd34]
mov dword [ebp - 0xd38], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xd38]
push edx
lea eax, [ebp - 0xaf0]
push eax
call dword [0x467200]
add esp, 0xc
mov dword [ebp - 0xd3c], eax
mov ecx, dword [ebp - 0xd3c]
mov dword [ebp - 0xd40], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xd40]
push edx
lea eax, [ebp - 0x498]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0xd44], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xaf0]
call dword [0x467174]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xad4]
call dword [0x467174]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xab8]
call dword [0x467174]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xa98]
call fcn.0042b130
lea ecx, [ebp - 0x498]
call dword [0x46717c]
mov dword [ebp - 0xd48], eax
push 0
push 0x84003000
push 0
push 0x467bbf
mov ecx, dword [ebp - 0xd48]
push ecx
mov edx, dword [ebp - 0x4a0]
push edx
call dword [0x4673b4]
mov dword [ebp - 0x49c], eax
call fcn.00403290
mov dword [ebp - 0xd4c], eax
cmp dword [ebp - 0xd4c], 0
je 0x4560ea
call fcn.004298a0
cmp dword [ebp - 0x49c], 0
jne 0x45615b
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.004509d0
add esp, 8
mov byte [ebp - 0xaf1], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
call dword [0x467174]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xaf1]
jmp 0x4566d6
mov byte [ebp - 0x418], 0
push 0x3ff
push 0
lea edx, [ebp - 0x417]
push edx
call fcn.0045f9e0
add esp, 0xc
mov dword [ebp - 0x43c], 0x400
mov dword [ebp - 0x47c], 0
call fcn.00404a20
mov dword [ebp - 0xd50], eax
mov eax, dword [ebp - 0xd50]
mov dword [ebp - 0xd54], eax
cmp dword [ebp - 0xd54], 1
je 0x4561ae
jmp 0x4561b8
call fcn.00419a80
call fcn.00429c40
lea ecx, [ebp - 0x47c]
push ecx
mov edx, dword [ebp - 0x43c]
push edx
lea eax, [ebp - 0x418]
push eax
mov ecx, dword [ebp - 0x49c]
push ecx
call dword [0x4673d0]
test eax, eax
jne 0x456273
lea edx, [ebp - 0x49c]
push edx
lea eax, [ebp - 0x4a0]
push eax
call fcn.004509d0
add esp, 8
mov byte [ebp - 0xaf2], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
call dword [0x467174]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xaf2]
jmp 0x4566d6
cmp dword [ebp - 0x47c], 2
jb 0x456289
cmp dword [ebp - 0x47c], 0x14
jbe 0x456535
push 0x46b5f8
lea ecx, [ebp - 0xb10]
call dword [0x46718c]
mov dword [ebp - 0xd58], eax
mov ecx, dword [ebp - 0xd58]
mov dword [ebp - 0xd5c], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xd5c]
push edx
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0xb2c]
call dword [0x46718c]
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xd60]
mov dword [ebp - 0xd64], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xd64]
push edx
lea eax, [ebp - 0xb88]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb6c], esp
push 0x26
push 0x46b5fc
call dword [0x4671b4]
mov dword [ebp - 0xd68], eax
lea ecx, [ebp - 0xb68]
call fcn.00402800
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xd70]
call fcn.004028b0
mov dword [ebp - 0xd74], eax
mov edx, dword [ebp - 0xd74]
mov dword [ebp - 0xd78], edx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xd78]
call dword [0x46717c]
mov dword [ebp - 0xd7c], eax
mov eax, dword [ebp - 0xd7c]
push eax
lea ecx, [ebp - 0xb48]
call dword [0x46718c]
mov dword [ebp - 0xd80], eax
mov ecx, dword [ebp - 0xd80]
mov dword [ebp - 0xd84], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xd84]
push edx
lea eax, [ebp - 0xba4]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0xd88], eax
mov ecx, dword [ebp - 0xd88]
mov dword [ebp - 0xd8c], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xd8c]
push edx
lea eax, [ebp - 0xbc0]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0xd90], eax
mov ecx, dword [ebp - 0xd90]
mov dword [ebp - 0xd94], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xd94]
push edx
mov ecx, 0x4762ac
call fcn.00457810
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xbc0]
call dword [0x467174]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xba4]
call dword [0x467174]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xb48]
call dword [0x467174]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb88]
call dword [0x467174]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb68]
call fcn.0042b130
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xb2c]
call dword [0x467174]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb10]
call dword [0x467174]
call fcn.00403230
mov dword [ebp - 0xd98], eax
cmp dword [ebp - 0xd98], 0
je 0x45649d
push 0xec
call fcn.004082d0
add esp, 4
mov dword [ebp - 0xd9c], eax
cmp dword [ebp - 0xd9c], 0x164
jge 0x45649d
call fcn.0042a160
jmp 0x4564c5
push 0x82
push 0xed
call fcn.004073e0
add esp, 8
mov dword [ebp - 0xda0], eax
cmp dword [ebp - 0xda0], 0x41
jne 0x4564c0
jmp 0x4564c5
call fcn.00402070
call fcn.00404a20
mov dword [ebp - 0xda4], eax
cmp dword [ebp - 0xda4], 0
je 0x4564e3
call fcn.00419a80
call fcn.00415140
mov byte [ebp - 0xbc1], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
call dword [0x467174]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xbc1]
jmp 0x4566d6
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.004509d0
add esp, 8
push 0x9e
push 0xbe
call fcn.004073e0
add esp, 8
mov dword [ebp - 0xda8], eax
cmp dword [ebp - 0xda8], 0x4f
jne 0x456585
call fcn.004031d0
mov dword [ebp - 0xdac], eax
cmp dword [ebp - 0xdac], 0
je 0x456585
call fcn.0042a290
mov byte [ebp - 0xbc2], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
call dword [0x467174]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
call dword [0x467174]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x458]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x474]
call dword [0x467174]
mov al, byte [ebp - 0xbc2]
jmp 0x4566d6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045f9ec
mov esp, ebp
pop ebp
ret