Function at 0x453ad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465b1d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1674
call fcn.0045fad0
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], 2
mov byte [ebp - 4], 3
call fcn.00403a20
mov dword [ebp - 0x14ac], eax
cmp dword [ebp - 0x14ac], 0
je 0x453b2a
call fcn.00426d60
mov byte [ebp - 0x1010], 0
push 0xff5
push 0
lea eax, [ebp - 0x100f]
push eax
call fcn.0045f9e0
add esp, 0xc
mov dword [ebp - 0x1020], 0xff6
call fcn.00401c80
mov dword [ebp - 0x14b0], eax
cmp dword [ebp - 0x14b0], 0
je 0x453b6f
call fcn.00410c40
call fcn.00420890
call fcn.00404d10
mov dword [ebp - 0x14b4], eax
cmp dword [ebp - 0x14b4], 0
je 0x453b88
call fcn.00426e90
lea ecx, [ebp + 0x40]
call dword [0x46717c]
mov dword [ebp - 0x14b8], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov ecx, dword [ebp - 0x14b8]
push ecx
call dword [0x4670bc]
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 0xffffffff
jne 0x453c04
mov dword [ebp - 0x1034], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x1034]
jmp 0x454dc3
push 0
push 0
push 0
push 0
push 0x46b3c0
call dword [0x4673b8]
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 0
jne 0x453d0a
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x4670b4]
lea ecx, [ebp + 0x40]
call dword [0x46717c]
mov dword [ebp - 0x14bc], eax
mov eax, dword [ebp - 0x14bc]
push eax
call dword [0x46709c]
call fcn.004039c0
mov dword [ebp - 0x14c0], eax
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0x14c4], ecx
cmp dword [ebp - 0x14c4], 1
je 0x453c75
jmp 0x453c7f
call fcn.0041a0d0
call fcn.00426fc0
mov dword [ebp - 0x1038], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x1038]
jmp 0x454dc3
lea ecx, [ebp + 8]
call dword [0x46717c]
mov dword [ebp - 0x14d4], eax
push 0
push 0x84003000
push 0
push 0
mov eax, dword [ebp - 0x14d4]
push eax
mov ecx, dword [ebp - 0x1028]
push ecx
call dword [0x4673b4]
mov dword [ebp - 0x1024], eax
cmp dword [ebp - 0x1024], 0
jne 0x453dc5
lea edx, [ebp - 0x1024]
push edx
lea eax, [ebp - 0x1028]
push eax
call fcn.004509d0
add esp, 8
mov ecx, dword [ebp - 0x1018]
push ecx
call dword [0x4670b4]
lea ecx, [ebp + 0x40]
call dword [0x46717c]
mov dword [ebp - 0x14d8], eax
mov edx, dword [ebp - 0x14d8]
push edx
call dword [0x46709c]
mov dword [ebp - 0x103c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x103c]
jmp 0x454dc3
mov dword [ebp - 0x1020], 0xff6
mov byte [ebp - 4], 4
call fcn.00406d20
jmp 0x453df1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x1020]
push eax
push 0
lea ecx, [ebp - 0x1010]
push ecx
call fcn.0045f9e0
add esp, 0xc
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 [0x4673c8]
test eax, eax
je 0x45415b
movsx edx, byte [ebp - 0x1010]
cmp edx, 0x32
je 0x45415b
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0x1028]
push ecx
call fcn.004509d0
add esp, 8
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x4670b4]
lea ecx, [ebp + 0x40]
call dword [0x46717c]
mov dword [ebp - 0x14dc], eax
mov eax, dword [ebp - 0x14dc]
push eax
call dword [0x46709c]
push 0x46b3c4
lea ecx, [ebp - 0x1058]
call dword [0x46718c]
mov dword [ebp - 0x14e0], eax
mov ecx, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14e4]
push edx
lea eax, [ebp + 8]
push eax
push 0x46b3c8
lea ecx, [ebp - 0x1074]
call dword [0x46718c]
mov dword [ebp - 0x14e8], eax
mov ecx, dword [ebp - 0x14e8]
mov dword [ebp - 0x14ec], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14ec]
push edx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1090]
call dword [0x46718c]
mov dword [ebp - 0x14f0], eax
mov ecx, dword [ebp - 0x14f0]
mov dword [ebp - 0x14f4], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14f4]
push edx
lea eax, [ebp - 0x10ec]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10d0], esp
push 0x1e
push 0x46b3cc
call dword [0x4671b4]
mov dword [ebp - 0x14f8], eax
lea ecx, [ebp - 0x10cc]
call fcn.00402800
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0x1500], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1500]
call fcn.00402cc0
mov dword [ebp - 0x1504], eax
mov edx, dword [ebp - 0x1504]
mov dword [ebp - 0x1508], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1508]
call dword [0x46717c]
mov dword [ebp - 0x150c], eax
mov eax, dword [ebp - 0x150c]
push eax
lea ecx, [ebp - 0x10ac]
call dword [0x46718c]
mov dword [ebp - 0x1510], eax
mov ecx, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1514]
push edx
lea eax, [ebp - 0x1108]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1518], eax
mov ecx, dword [ebp - 0x1518]
mov dword [ebp - 0x151c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x151c]
push edx
lea eax, [ebp - 0x1124]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x1524], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1524]
push edx
lea eax, [ebp - 0x1140]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1528], eax
mov ecx, dword [ebp - 0x1528]
mov dword [ebp - 0x152c], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x152c]
push edx
lea eax, [ebp - 0x115c]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x1530]
mov dword [ebp - 0x1534], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1534]
push edx
mov ecx, 0x4762ac
call fcn.00457810
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x115c]
call dword [0x467174]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1140]
call dword [0x467174]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1124]
call dword [0x467174]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1108]
call dword [0x467174]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10ac]
call dword [0x467174]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10ec]
call dword [0x467174]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x10cc]
call fcn.0042b130
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1090]
call dword [0x467174]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1074]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1058]
call dword [0x467174]
mov dword [ebp - 0x1160], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x1160]
jmp 0x454dc3
mov dword [ebp - 0x1020], 0xff6
mov eax, dword [ebp - 0x1020]
push eax
push 0
lea ecx, [ebp - 0x1010]
push ecx
call fcn.0045f9e0
add esp, 0xc
lea ecx, [ebp + 0x24]
call dword [0x467198]
mov dword [ebp - 0x1538], eax
cmp dword [ebp - 0x1538], 0
je 0x4549ca
push 0
lea edx, [ebp - 0x1020]
push edx
lea eax, [ebp - 0x1010]
push eax
push 1
mov ecx, dword [ebp - 0x1024]
push ecx
call dword [0x4673c8]
test eax, eax
je 0x4549ca
lea ecx, [ebp + 0x24]
call dword [0x467198]
mov dword [ebp - 0x153c], eax
lea ecx, [ebp + 0x24]
call dword [0x46717c]
mov dword [ebp - 0x1540], eax
mov edx, dword [ebp - 0x153c]
push edx
mov eax, dword [ebp - 0x1540]
push eax
lea ecx, [ebp - 0x1010]
push ecx
call dword [0x4672cc]
add esp, 0xc
test eax, eax
je 0x4549ca
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x4670b4]
lea ecx, [ebp + 0x40]
call dword [0x46717c]
mov dword [ebp - 0x1544], eax
mov eax, dword [ebp - 0x1544]
push eax
call dword [0x46709c]
push 4
lea ecx, [ebp - 0x11a4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1188], esp
push 4
push 0x46b3ec
call dword [0x4671b4]
mov dword [ebp - 0x1548], eax
lea ecx, [ebp - 0x1184]
call fcn.00402800
mov dword [ebp - 0x154c], eax
mov edx, dword [ebp - 0x154c]
mov dword [ebp - 0x1550], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1550]
call fcn.00402aa0
mov dword [ebp - 0x1554], eax
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x1558], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1558]
call dword [0x46717c]
mov dword [ebp - 0x155c], eax
mov ecx, dword [ebp - 0x155c]
push ecx
lea edx, [ebp - 0x1010]
push edx
call dword [0x4672cc]
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1161], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x11a4]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1184]
call fcn.0042b130
movzx eax, byte [ebp - 0x1161]
test eax, eax
je 0x454647
mov dword [ebp - 0x1020], 0x32
call fcn.004038d0
mov dword [ebp - 0x1560], eax
cmp dword [ebp - 0x1560], 0
je 0x454322
call fcn.00427490
call fcn.00415140
mov ecx, dword [ebp - 0x1020]
push ecx
push 0
lea edx, [ebp - 0x1010]
push edx
call fcn.0045f9e0
add esp, 0xc
mov dword [ebp - 0x1030], 0
push 0xea
push 0x54
call fcn.004048a0
add esp, 8
mov dword [ebp - 0x1564], eax
mov eax, dword [ebp - 0x1564]
mov dword [ebp - 0x1568], eax
cmp dword [ebp - 0x1568], 0x4cc8
je 0x454373
jmp 0x454375
jmp 0x45437f
call fcn.004275c0
call fcn.00427960
lea ecx, [ebp - 0x1030]
push ecx
mov edx, dword [ebp - 0x1020]
sub edx, 1
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp - 0x1024]
push ecx
call dword [0x4673d0]
test eax, eax
je 0x454642
push 0x46b3f4
lea ecx, [ebp - 0x11c0]
call dword [0x46718c]
mov dword [ebp - 0x156c], eax
mov edx, dword [ebp - 0x156c]
mov dword [ebp - 0x1570], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1570]
push eax
lea ecx, [ebp + 8]
push ecx
push 0x46b3f8
lea ecx, [ebp - 0x11dc]
call dword [0x46718c]
mov dword [ebp - 0x1574], eax
mov edx, dword [ebp - 0x1574]
mov dword [ebp - 0x1578], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1578]
push eax
lea ecx, [ebp - 0x1010]
push ecx
lea ecx, [ebp - 0x11f8]
call dword [0x46718c]
mov dword [ebp - 0x157c], eax
mov edx, dword [ebp - 0x157c]
mov dword [ebp - 0x1580], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1580]
push eax
lea ecx, [ebp - 0x1254]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1238], esp
push 0x1e
push 0x46b3fc
call dword [0x4671b4]
mov dword [ebp - 0x1584], eax
lea ecx, [ebp - 0x1234]
call fcn.00402800
mov dword [ebp - 0x1588], eax
mov edx, dword [ebp - 0x1588]
mov dword [ebp - 0x158c], edx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x158c]
call fcn.00402e20
mov dword [ebp - 0x1590], eax
mov eax, dword [ebp - 0x1590]
mov dword [ebp - 0x1594], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1594]
call dword [0x46717c]
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1598]
push ecx
lea ecx, [ebp - 0x1214]
call dword [0x46718c]
mov dword [ebp - 0x159c], eax
mov edx, dword [ebp - 0x159c]
mov dword [ebp - 0x15a0], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x15a0]
push eax
lea ecx, [ebp - 0x1270]
push ecx
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x15a4], eax
mov edx, dword [ebp - 0x15a4]
mov dword [ebp - 0x15a8], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x15a8]
push eax
lea ecx, [ebp - 0x128c]
push ecx
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x15ac], eax
mov edx, dword [ebp - 0x15ac]
mov dword [ebp - 0x15b0], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x15b0]
push eax
lea ecx, [ebp - 0x12a8]
push ecx
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x15b4], eax
mov edx, dword [ebp - 0x15b4]
mov dword [ebp - 0x15b8], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x15b8]
push eax
lea ecx, [ebp - 0x12c4]
push ecx
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x15bc], eax
mov edx, dword [ebp - 0x15bc]
mov dword [ebp - 0x15c0], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x15c0]
push eax
mov ecx, 0x4762ac
call fcn.00457810
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x12c4]
call dword [0x467174]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x12a8]
call dword [0x467174]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x128c]
call dword [0x467174]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1270]
call dword [0x467174]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1214]
call dword [0x467174]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1254]
call dword [0x467174]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1234]
call fcn.0042b130
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x11f8]
call dword [0x467174]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11dc]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c0]
call dword [0x467174]
jmp 0x454922
push 0x46b41c
lea ecx, [ebp - 0x12e0]
call dword [0x46718c]
mov dword [ebp - 0x15c4], eax
mov ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15c8], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x15c8]
push edx
lea eax, [ebp + 8]
push eax
push 0x46b420
lea ecx, [ebp - 0x12fc]
call dword [0x46718c]
mov dword [ebp - 0x15cc], eax
mov ecx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15d0], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x15d0]
push edx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1318]
call dword [0x46718c]
mov dword [ebp - 0x15d4], eax
mov ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15d8], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x15d8]
push edx
lea eax, [ebp - 0x1374]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1358], esp
push 0x1e
push 0x46b424
call dword [0x4671b4]
mov dword [ebp - 0x15dc], eax
lea ecx, [ebp - 0x1354]
call fcn.00402800
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x15e4], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x15e4]
call fcn.00402aa0
mov dword [ebp - 0x15e8], eax
mov edx, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x15ec]
call dword [0x46717c]
mov dword [ebp - 0x15f0], eax
mov eax, dword [ebp - 0x15f0]
push eax
lea ecx, [ebp - 0x1334]
call dword [0x46718c]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15f8], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x15f8]
push edx
lea eax, [ebp - 0x1390]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x15fc], eax
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1600]
push edx
lea eax, [ebp - 0x13ac]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1608]
push edx
lea eax, [ebp - 0x13c8]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x160c], eax
mov ecx, dword [ebp - 0x160c]
mov dword [ebp - 0x1610], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x1610]
push edx
lea eax, [ebp - 0x13e4]
push eax
call dword [0x4671ac]
add esp, 0xc
mov dword [ebp - 0x1614], eax
mov ecx, dword [ebp - 0x1614]
mov dword [ebp - 0x1618], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x1618]
push edx
mov ecx, 0x4762ac
call fcn.00457810
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x13e4]
call dword [0x467174]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x13c8]
call dword [0x467174]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x13ac]
call dword [0x467174]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1390]
call dword [0x467174]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1334]
call dword [0x467174]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1374]
call dword [0x467174]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1354]
call fcn.0042b130
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1318]
call dword [0x467174]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x12fc]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12e0]
call dword [0x467174]
call fcn.00403850
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
je 0x4548f6
call fcn.00410c40
call fcn.004037d0
mov dword [ebp - 0x1620], eax
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 1
je 0x454918
jmp 0x454922
call fcn.00420890
call fcn.00419a80
lea ecx, [ebp - 0x1024]
push ecx
lea edx, [ebp - 0x1028]
push edx
call fcn.004509d0
add esp, 8
push 8
push 0x3f
call fcn.004073e0
add esp, 8
mov dword [ebp - 0x1628], eax
mov eax, dword [ebp - 0x1628]
mov dword [ebp - 0x162c], eax
cmp dword [ebp - 0x162c], 0x10
je 0x454961
jmp 0x454963
jmp 0x45496d
call fcn.00402070
call fcn.00427d00
mov dword [ebp - 0x13e8], 0
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x13e8]
jmp 0x454dc3
mov dword [ebp - 0x102c], 0
mov dword [ebp - 0x1014], 0
call fcn.00403770
mov dword [ebp - 0x1634], eax
cmp dword [ebp - 0x1634], 0
je 0x4549fc
call fcn.00427e30
call fcn.0040fa00
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x1020], 0xff6
mov ecx, dword [ebp - 0x1020]
push ecx
push 0
lea edx, [ebp - 0x1010]
push edx
call fcn.0045f9e0
add esp, 0xc
call fcn.00404550
mov dword [ebp - 0x1638], eax
mov eax, dword [ebp - 0x1638]
mov dword [ebp - 0x163c], eax
cmp dword [ebp - 0x163c], 1
je 0x454a4a
jmp 0x454a54
call fcn.0040fa00
call fcn.0041a0d0
lea ecx, [ebp - 0x102c]
push ecx
mov edx, dword [ebp - 0x1020]
sub edx, 1
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp - 0x1024]
push ecx
call dword [0x4673d0]
mov dword [ebp - 0x101c], eax
mov byte [ebp - 4], 0x26
call fcn.004036f0
jmp 0x454aa1
mov dword [ebp - 4], 3
cmp dword [ebp - 0x101c], 0
je 0x454bf3
cmp dword [ebp - 0x102c], 0
jbe 0x454bf3
push 0
lea edx, [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x102c]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp - 0x1018]
push edx
call dword [0x46712c]
call fcn.00407150
mov dword [ebp - 0x1640], eax
cmp dword [ebp - 0x1640], 0
je 0x454aff
call fcn.00415140
mov eax, dword [ebp - 0x1014]
cmp eax, dword [ebp - 0x102c]
je 0x454bf3
lea ecx, [ebp - 0x1444]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1428], esp
push 0x1c
push 0x46b444
call dword [0x4671b4]
mov dword [ebp - 0x1644], eax
lea ecx, [ebp - 0x1424]
call fcn.00402800
mov dword [ebp - 0x1648], eax
mov edx, dword [ebp - 0x1648]
mov dword [ebp - 0x164c], edx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x164c]
call fcn.004029a0
mov dword [ebp - 0x1650], eax
mov eax, dword [ebp - 0x1650]
mov dword [ebp - 0x1654], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x1654]
call dword [0x46717c]
mov dword [ebp - 0x1658], eax
mov ecx, dword [ebp - 0x1658]
push ecx
lea ecx, [ebp - 0x1404]
call dword [0x46718c]
mov dword [ebp - 0x165c], eax
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x1660], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1660]
push eax
mov ecx, 0x4762ac
call fcn.00457810
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1404]
call dword [0x467174]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1444]
call dword [0x467174]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1424]
call fcn.0042b130
cmp dword [ebp - 0x101c], 1
jne 0x454c09
cmp dword [ebp - 0x102c], 0
ja 0x454a54
lea ecx, [ebp - 0x1024]
push ecx
lea edx, [ebp - 0x1028]
push edx
call fcn.004509d0
add esp, 8
mov eax, dword [ebp - 0x1018]
push eax
call dword [0x4670b4]
call fcn.00407620
mov dword [ebp - 0x1664], eax
mov ecx, dword [ebp - 0x1664]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 1
je 0x454c4e
jmp 0x454c58
call fcn.00428430
call fcn.004287d0
mov dword [ebp - 0x1448], 1
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [0x467174]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x24]
call dword [0x467174]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x40]
call dword [0x467174]
mov eax, dword [ebp - 0x1448]
jmp 0x454dc3
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