Function at 0x4502c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4629ad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x16d0
call fcn.0045c990
mov eax, dword [0x473090]
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], 2
mov byte [ebp - 4], 3
call fcn.004048e0
mov dword [ebp - 0x14ac], eax
cmp dword [ebp - 0x14ac], 0
je 0x45031a
call fcn.00421d90
push 0xc5
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x14b0], eax
mov eax, dword [ebp - 0x14b0]
mov dword [ebp - 0x14b4], eax
cmp dword [ebp - 0x14b4], 0x129
je 0x450347
jmp 0x450349
jmp 0x450353
call fcn.00422f50
call fcn.00423710
mov byte [ebp - 0x1010], 0
push 0xff5
push 0
lea ecx, [ebp - 0x100f]
push ecx
call fcn.0045c8b6
add esp, 0xc
mov dword [ebp - 0x1020], 0xff6
mov byte [ebp - 4], 4
call fcn.004058f0
jmp 0x45039c
mov dword [ebp - 4], 3
lea ecx, [ebp + 0x40]
call dword [0x464180]
mov dword [ebp - 0x14b8], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov edx, dword [ebp - 0x14b8]
push edx
call dword [0x4640bc]
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 0xffffffff
jne 0x45041f
mov dword [ebp - 0x1034], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x1034]
jmp 0x451920
push 0
push 0
push 0
push 0
push 0x468510
call dword [0x4643b8]
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 0
jne 0x4504a9
mov eax, dword [ebp - 0x1018]
push eax
call dword [0x4640b4]
lea ecx, [ebp + 0x40]
call dword [0x464180]
mov dword [ebp - 0x14bc], eax
mov ecx, dword [ebp - 0x14bc]
push ecx
call dword [0x464110]
mov dword [ebp - 0x1038], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x1038]
jmp 0x451920
lea ecx, [ebp + 8]
call dword [0x464180]
mov dword [ebp - 0x14c0], eax
push 0
push 0x84003000
push 0
push 0
mov edx, dword [ebp - 0x14c0]
push edx
mov eax, dword [ebp - 0x1028]
push eax
call dword [0x4643b4]
mov dword [ebp - 0x1024], eax
cmp dword [ebp - 0x1024], 0
jne 0x450581
lea ecx, [ebp - 0x1024]
push ecx
lea edx, [ebp - 0x1028]
push edx
call fcn.0044d280
add esp, 8
mov eax, dword [ebp - 0x1018]
push eax
call dword [0x4640b4]
call fcn.00404440
mov dword [ebp - 0x14c4], eax
cmp dword [ebp - 0x14c4], 0
je 0x450526
call fcn.00421ec0
lea ecx, [ebp + 0x40]
call dword [0x464180]
mov dword [ebp - 0x14c8], eax
mov ecx, dword [ebp - 0x14c8]
push ecx
call dword [0x464110]
mov dword [ebp - 0x103c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x103c]
jmp 0x451920
mov dword [ebp - 0x1020], 0xff6
push 0xcf
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x14cc], eax
mov edx, dword [ebp - 0x14cc]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0x138
je 0x4505b8
jmp 0x4505ba
jmp 0x4505c4
call fcn.00414ee0
call fcn.00421ff0
mov eax, dword [ebp - 0x1020]
push eax
push 0
lea ecx, [ebp - 0x1010]
push ecx
call fcn.0045c8b6
add esp, 0xc
mov byte [ebp - 4], 6
call fcn.00405210
jmp 0x4505fe
mov dword [ebp - 4], 3
push 0
lea edx, [ebp - 0x1020]
push edx
lea eax, [ebp - 0x1010]
push eax
push 0x13
mov ecx, dword [ebp - 0x1024]
push ecx
call dword [0x4643c8]
test eax, eax
je 0x450a19
movsx edx, byte [ebp - 0x1010]
cmp edx, 0x32
je 0x450a19
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0x1028]
push ecx
call fcn.0044d280
add esp, 8
mov byte [ebp - 4], 8
call fcn.004044b0
jmp 0x450674
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x4640b4]
call fcn.00406040
mov dword [ebp - 0x14d4], eax
cmp dword [ebp - 0x14d4], 0
je 0x4506c7
push 0xb0
push 0xdc
call fcn.00407520
add esp, 8
mov dword [ebp - 0x14d8], eax
cmp dword [ebp - 0x14d8], 0x9740
jge 0x4506c7
call fcn.00422170
jmp 0x4506ed
push 0x98
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x14dc], eax
cmp dword [ebp - 0x14dc], 0xe6
jne 0x4506e8
jmp 0x4506ed
call fcn.00423710
lea ecx, [ebp + 0x40]
call dword [0x464180]
mov dword [ebp - 0x14e0], eax
mov eax, dword [ebp - 0x14e0]
push eax
call dword [0x464110]
push 0x468514
lea ecx, [ebp - 0x1058]
call dword [0x464178]
mov dword [ebp - 0x14e4], eax
mov ecx, dword [ebp - 0x14e4]
mov dword [ebp - 0x14e8], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x14e8]
push edx
lea eax, [ebp + 8]
push eax
push 0x468518
lea ecx, [ebp - 0x1074]
call dword [0x464178]
mov dword [ebp - 0x14ec], eax
mov ecx, dword [ebp - 0x14ec]
mov dword [ebp - 0x14f0], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14f0]
push edx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1090]
call dword [0x464178]
mov dword [ebp - 0x14f4], eax
mov ecx, dword [ebp - 0x14f4]
mov dword [ebp - 0x14f8], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14f8]
push edx
lea eax, [ebp - 0x10ec]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10d0], esp
push 0x1e
push 0x46851c
call dword [0x4641b4]
mov dword [ebp - 0x14fc], eax
lea ecx, [ebp - 0x10cc]
call fcn.00402f50
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1500]
mov dword [ebp - 0x1504], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1504]
call fcn.004031c0
mov dword [ebp - 0x1508], eax
mov edx, dword [ebp - 0x1508]
mov dword [ebp - 0x150c], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x150c]
call dword [0x464180]
mov dword [ebp - 0x1510], eax
mov eax, dword [ebp - 0x1510]
push eax
lea ecx, [ebp - 0x10ac]
call dword [0x464178]
mov dword [ebp - 0x1514], eax
mov ecx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1518]
push edx
lea eax, [ebp - 0x1108]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x151c], eax
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1520], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1520]
push edx
lea eax, [ebp - 0x1124]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x1524], eax
mov ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1528], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1528]
push edx
lea eax, [ebp - 0x1140]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x152c], eax
mov ecx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1530]
push edx
lea eax, [ebp - 0x115c]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x1534], eax
mov ecx, dword [ebp - 0x1534]
mov dword [ebp - 0x1538], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1538]
push edx
mov ecx, 0x4732ac
call fcn.00454730
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x115c]
call dword [0x464174]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1140]
call dword [0x464174]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1124]
call dword [0x464174]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1108]
call dword [0x464174]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10ac]
call dword [0x464174]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10ec]
call dword [0x464174]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10cc]
call fcn.00445e30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1090]
call dword [0x464174]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1074]
call dword [0x464174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1058]
call dword [0x464174]
mov dword [ebp - 0x1160], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x1160]
jmp 0x451920
mov dword [ebp - 0x1020], 0xff6
mov ecx, dword [ebp - 0x1020]
push ecx
push 0
lea edx, [ebp - 0x1010]
push edx
call fcn.0045c8b6
add esp, 0xc
call fcn.00404440
mov dword [ebp - 0x1544], eax
cmp dword [ebp - 0x1544], 0
je 0x450a74
push 0x3d
push 0xe6
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x1548], eax
cmp dword [ebp - 0x1548], 0x1e
jge 0x450a74
call fcn.004222a0
jmp 0x450a9c
push 0x99
push 0xae
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x154c], eax
cmp dword [ebp - 0x154c], 0x4c
jne 0x450a97
jmp 0x450a9c
call fcn.0040d550
lea ecx, [ebp + 0x24]
call dword [0x464198]
mov dword [ebp - 0x1550], eax
cmp dword [ebp - 0x1550], 0
je 0x4513c4
push 0
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x1010]
push ecx
push 1
mov edx, dword [ebp - 0x1024]
push edx
call dword [0x4643c8]
test eax, eax
je 0x4513c4
lea ecx, [ebp + 0x24]
call dword [0x464198]
mov dword [ebp - 0x1554], eax
lea ecx, [ebp + 0x24]
call dword [0x464180]
mov dword [ebp - 0x1558], eax
mov eax, dword [ebp - 0x1554]
push eax
mov ecx, dword [ebp - 0x1558]
push ecx
lea edx, [ebp - 0x1010]
push edx
call dword [0x4642cc]
add esp, 0xc
test eax, eax
je 0x4513c4
mov eax, dword [ebp - 0x1018]
push eax
call dword [0x4640b4]
lea ecx, [ebp + 0x40]
call dword [0x464180]
mov dword [ebp - 0x155c], eax
mov ecx, dword [ebp - 0x155c]
push ecx
call dword [0x464110]
call fcn.00405c70
mov dword [ebp - 0x1560], eax
cmp dword [ebp - 0x1560], 0
je 0x450b8b
push 0xd6
push 0xa5
call fcn.00407520
add esp, 8
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0x89ee
jge 0x450b8b
call fcn.004222f0
jmp 0x450bb0
push 0xb5
push 0x71
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x1568], eax
cmp dword [ebp - 0x1568], 0x5a
jne 0x450bab
jmp 0x450bb0
call fcn.00422420
push 4
lea edx, [ebp - 0x11a4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1188], esp
push 4
push 0x46853c
call dword [0x4641b4]
mov dword [ebp - 0x156c], eax
lea ecx, [ebp - 0x1184]
call fcn.00402f50
mov dword [ebp - 0x1570], eax
mov eax, dword [ebp - 0x1570]
mov dword [ebp - 0x1574], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1574]
call fcn.004031c0
mov dword [ebp - 0x1578], eax
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x157c]
call dword [0x464180]
mov dword [ebp - 0x1580], eax
mov edx, dword [ebp - 0x1580]
push edx
lea eax, [ebp - 0x1010]
push eax
call dword [0x4642cc]
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1161], al
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x11a4]
call dword [0x464174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1184]
call fcn.00445e30
movzx ecx, byte [ebp - 0x1161]
test ecx, ecx
je 0x45103f
mov dword [ebp - 0x1020], 0x32
mov edx, dword [ebp - 0x1020]
push edx
push 0
lea eax, [ebp - 0x1010]
push eax
call fcn.0045c8b6
add esp, 0xc
mov byte [ebp - 4], 0x16
call fcn.00406040
jmp 0x450cc1
mov dword [ebp - 4], 3
push 0xe0
push 0x24
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x1584], eax
mov ecx, dword [ebp - 0x1584]
mov dword [ebp - 0x1588], ecx
cmp dword [ebp - 0x1588], 0x1c0
je 0x450cf7
jmp 0x450cf9
jmp 0x450d03
call fcn.004227c0
call fcn.00422810
mov dword [ebp - 0x1030], 0
call fcn.004043c0
mov dword [ebp - 0x158c], eax
mov edx, dword [ebp - 0x158c]
mov dword [ebp - 0x1590], edx
cmp dword [ebp - 0x1590], 1
je 0x450d2f
jmp 0x450d39
call fcn.00424de0
call fcn.00422940
lea eax, [ebp - 0x1030]
push eax
mov ecx, dword [ebp - 0x1020]
sub ecx, 1
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp - 0x1024]
push eax
call dword [0x4643d0]
test eax, eax
je 0x45103a
push 0x468544
lea ecx, [ebp - 0x11c0]
call dword [0x464178]
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x1594]
mov dword [ebp - 0x1598], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1598]
push edx
lea eax, [ebp + 8]
push eax
push 0x468548
lea ecx, [ebp - 0x11dc]
call dword [0x464178]
mov dword [ebp - 0x159c], eax
mov ecx, dword [ebp - 0x159c]
mov dword [ebp - 0x15a0], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x15a0]
push edx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x11f8]
call dword [0x464178]
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x15a4]
mov dword [ebp - 0x15a8], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x15a8]
push edx
lea eax, [ebp - 0x1254]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1238], esp
push 0x1e
push str.____t:_t
call dword [0x4641b4]
mov dword [ebp - 0x15ac], eax
lea ecx, [ebp - 0x1234]
call fcn.00402f50
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15b4], ecx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x15b4]
call fcn.004031c0
mov dword [ebp - 0x15b8], eax
mov edx, dword [ebp - 0x15b8]
mov dword [ebp - 0x15bc], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x15bc]
call dword [0x464180]
mov dword [ebp - 0x15c0], eax
mov eax, dword [ebp - 0x15c0]
push eax
lea ecx, [ebp - 0x1214]
call dword [0x464178]
mov dword [ebp - 0x15c4], eax
mov ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15c8], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x15c8]
push edx
lea eax, [ebp - 0x1270]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15d0], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x15d0]
push edx
lea eax, [ebp - 0x128c]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x15d4], eax
mov ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15d8], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x15d8]
push edx
lea eax, [ebp - 0x12a8]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x15e0]
push edx
lea eax, [ebp - 0x12c4]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x15e8]
push edx
mov ecx, 0x4732ac
call fcn.00454730
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x12c4]
call dword [0x464174]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x12a8]
call dword [0x464174]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x128c]
call dword [0x464174]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1270]
call dword [0x464174]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1214]
call dword [0x464174]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1254]
call dword [0x464174]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1234]
call fcn.00445e30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x11f8]
call dword [0x464174]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x11dc]
call dword [0x464174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c0]
call dword [0x464174]
push 0x99
push 0xf2
call fcn.00407520
add esp, 8
mov dword [ebp - 0x15ec], eax
mov eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15f0], eax
cmp dword [ebp - 0x15f0], 0x90a2
je 0x45102e
jmp 0x451030
jmp 0x45103a
call fcn.00422f50
call fcn.00422990
jmp 0x451336
push 0x46856c
lea ecx, [ebp - 0x12e0]
call dword [0x464178]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15f8], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x15f8]
push edx
lea eax, [ebp + 8]
push eax
push 0x468570
lea ecx, [ebp - 0x12fc]
call dword [0x464178]
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1600]
push edx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1318]
call dword [0x464178]
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x1608]
push edx
lea eax, [ebp - 0x1374]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1358], esp
push 0x1e
push str._X2h1_3H
call dword [0x4641b4]
mov dword [ebp - 0x160c], eax
lea ecx, [ebp - 0x1354]
call fcn.00402f50
mov dword [ebp - 0x1610], eax
mov ecx, dword [ebp - 0x1610]
mov dword [ebp - 0x1614], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1614]
call fcn.004031c0
mov dword [ebp - 0x1618], eax
mov edx, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], edx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x161c]
call dword [0x464180]
mov dword [ebp - 0x1620], eax
mov eax, dword [ebp - 0x1620]
push eax
lea ecx, [ebp - 0x1334]
call dword [0x464178]
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x1628]
push edx
lea eax, [ebp - 0x1390]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x162c], eax
mov ecx, dword [ebp - 0x162c]
mov dword [ebp - 0x1630], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1630]
push edx
lea eax, [ebp - 0x13ac]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x1634], eax
mov ecx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1638]
push edx
lea eax, [ebp - 0x13c8]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1640], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x1640]
push edx
lea eax, [ebp - 0x13e4]
push eax
call dword [0x4641ac]
add esp, 0xc
mov dword [ebp - 0x1644], eax
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1648]
push edx
mov ecx, 0x4732ac
call fcn.00454730
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x13e4]
call dword [0x464174]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x13c8]
call dword [0x464174]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x13ac]
call dword [0x464174]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1390]
call dword [0x464174]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1334]
call dword [0x464174]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1374]
call dword [0x464174]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1354]
call fcn.00445e30
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1318]
call dword [0x464174]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x12fc]
call dword [0x464174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12e0]
call dword [0x464174]
call fcn.00404340
mov dword [ebp - 0x164c], eax
cmp dword [ebp - 0x164c], 0
je 0x451311
push 0x56
push 0x83
call fcn.00407520
add esp, 8
mov dword [ebp - 0x1650], eax
cmp dword [ebp - 0x1650], 0x2c02
jge 0x451311
call fcn.0040d550
jmp 0x451336
push 0x70
push 0xfb
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x1654], eax
cmp dword [ebp - 0x1654], 0x38
jne 0x451331
jmp 0x451336
call fcn.00422ac0
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0x1028]
push ecx
call fcn.0044d280
add esp, 8
push 0xf0
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x1658], eax
mov edx, dword [ebp - 0x1658]
mov dword [ebp - 0x165c], edx
cmp dword [ebp - 0x165c], 0x16a
je 0x451379
jmp 0x45137b
jmp 0x451385
call fcn.0040d550
call fcn.0041bda0
mov dword [ebp - 0x13e8], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x13e8]
jmp 0x451920
mov dword [ebp - 0x102c], 0
push 0xcd
push 0xae
call fcn.00407520
add esp, 8
mov dword [ebp - 0x1660], eax
mov eax, dword [ebp - 0x1660]
mov dword [ebp - 0x1664], eax
cmp dword [ebp - 0x1664], 0x8b56
je 0x451400
jmp 0x451402
jmp 0x45140c
call fcn.00414ee0
call fcn.00422f50
mov dword [ebp - 0x1014], 0
call fcn.00404ce0
mov dword [ebp - 0x1668], eax
mov ecx, dword [ebp - 0x1668]
mov dword [ebp - 0x166c], ecx
cmp dword [ebp - 0x166c], 1
je 0x451438
jmp 0x451442
call fcn.00422f50
call fcn.00422e60
mov byte [ebp - 4], 0x2c
call fcn.00407180
jmp 0x451464
mov dword [ebp - 4], 3
mov dword [ebp - 0x101c], 0
call fcn.00407dc0
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1670], 0
je 0x45148e
call fcn.0041bda0
push 0x29
push 0xf9
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0x14
jne 0x4514c5
call fcn.00401c00
mov dword [ebp - 0x1678], eax
cmp dword [ebp - 0x1678], 0
je 0x4514c5
call fcn.0041bda0
mov dword [ebp - 0x1020], 0xff6
mov edx, dword [ebp - 0x1020]
push edx
push 0
lea eax, [ebp - 0x1010]
push eax
call fcn.0045c8b6
add esp, 0xc
push 0xcc
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x1680], ecx
cmp dword [ebp - 0x1680], 0x134
je 0x451514
jmp 0x451516
jmp 0x451520
call fcn.00422eb0
call fcn.00423710
push 0xaa
call fcn.004040b0
add esp, 4
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 0x1684], 0x101
jne 0x451558
call fcn.004042e0
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
je 0x451558
call fcn.00422f00
lea edx, [ebp - 0x102c]
push edx
mov eax, dword [ebp - 0x1020]
sub eax, 1
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp - 0x1024]
push edx
call dword [0x4643d0]
mov dword [ebp - 0x101c], eax
push 0xad
push 0xd1
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x168c], eax
mov eax, dword [ebp - 0x168c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0x56
je 0x4515b2
jmp 0x4515b4
jmp 0x4515be
call fcn.00414ee0
call fcn.00422f50
cmp dword [ebp - 0x101c], 0
je 0x45170e
cmp dword [ebp - 0x102c], 0
jbe 0x45170e
push 0
lea ecx, [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x102c]
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp - 0x1018]
push ecx
call dword [0x464134]
call fcn.004058f0
mov dword [ebp - 0x1694], eax
cmp dword [ebp - 0x1694], 0
je 0x45161a
call fcn.0041bda0
call fcn.004205b0
mov edx, dword [ebp - 0x1014]
cmp edx, dword [ebp - 0x102c]
je 0x45170e
lea eax, [ebp - 0x1444]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1428], esp
push 0x1c
push 0x468594
call dword [0x4641b4]
mov dword [ebp - 0x1698], eax
lea ecx, [ebp - 0x1424]
call fcn.00402f50
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x16a0], ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x16a0]
call fcn.00403370
mov dword [ebp - 0x16a4], eax
mov edx, dword [ebp - 0x16a4]
mov dword [ebp - 0x16a8], edx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x16a8]
call dword [0x464180]
mov dword [ebp - 0x16ac], eax
mov eax, dword [ebp - 0x16ac]
push eax
lea ecx, [ebp - 0x1404]
call dword [0x464178]
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16b4], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x16b4]
push edx
mov ecx, 0x4732ac
call fcn.00454730
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1404]
call dword [0x464174]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1444]
call dword [0x464174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1424]
call fcn.00445e30
cmp dword [ebp - 0x101c], 1
jne 0x451724
cmp dword [ebp - 0x102c], 0
ja 0x451558
call fcn.00403730
mov dword [ebp - 0x16b8], eax
cmp dword [ebp - 0x16b8], 0
je 0x451742
call fcn.00422fd0
call fcn.00423710
call fcn.00404280
mov dword [ebp - 0x16bc], eax
cmp dword [ebp - 0x16bc], 0
je 0x45175b
call fcn.0040d550
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0x1028]
push ecx
call fcn.0044d280
add esp, 8
push 0x71
push 0xad
call fcn.004071d0
add esp, 8
mov dword [ebp - 0x16c0], eax
cmp dword [ebp - 0x16c0], 0x38
jne 0x4517a8
call fcn.00404210
mov dword [ebp - 0x16c4], eax
cmp dword [ebp - 0x16c4], 0
je 0x4517a8
call fcn.00423710
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x4640b4]
mov dword [ebp - 0x1448], 1
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x464174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x464174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x464174]
mov eax, dword [ebp - 0x1448]
jmp 0x451920
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.0045c8a0
mov esp, ebp
pop ebp
ret