Function at 0x4a1850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x556aad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x57c
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x414], 0
lea ecx, [ebp - 0x14c]
call fcn.004a77a0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x418]
call fcn.0049f220
lea ecx, [ebp - 0x171]
call fcn.00402260
mov dword [ebp - 0x41c], eax
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x420]
push eax
push 0x57e2e8
lea ecx, [ebp - 0x170]
call fcn.00403050
mov byte [ebp - 4], 3
push 0xfffffc19
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x170]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x171]
call fcn.00402270
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x1b0]
push eax
call fcn.0044d860
add esp, 8
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x428], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x428]
push edx
lea ecx, [ebp - 0xec]
call fcn.00406950
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00406900
lea ecx, [ebp - 0x1bd]
call fcn.00402260
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x430], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x430]
push ecx
push 0x57c238
lea ecx, [ebp - 0x1bc]
call fcn.00403050
mov byte [ebp - 4], 6
push 0
lea edx, [ebp - 0x1bc]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1bc]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1bd]
call fcn.00402270
lea ecx, [ebp - 0x1cd]
call fcn.00402260
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x438]
push ecx
push 0x57dd1c
lea ecx, [ebp - 0x1cc]
call fcn.00403050
mov byte [ebp - 4], 8
push 0
lea edx, [ebp - 0x1cc]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1cc]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1cd]
call fcn.00402270
lea ecx, [ebp - 0x1dd]
call fcn.00402260
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x440], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x440]
push ecx
push 0x578b72
lea ecx, [ebp - 0x1dc]
call fcn.00403050
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1ed]
call fcn.00402260
mov dword [ebp - 0x444], eax
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x448], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x448]
push eax
push 0x57c220
lea ecx, [ebp - 0x1ec]
call fcn.00403050
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1dc]
push ecx
lea edx, [ebp - 0x1ec]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004452c0
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x450], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x450]
push edx
lea ecx, [ebp - 0xa8]
call fcn.00407fc0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1fc]
call fcn.004021f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1ec]
call fcn.004021f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1ed]
call fcn.00402270
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1dc]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1dd]
call fcn.00402270
lea ecx, [ebp - 0x209]
call fcn.00402260
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x458], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x458]
push ecx
push 0x578b72
lea ecx, [ebp - 0x208]
call fcn.00403050
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x219]
call fcn.00402260
mov dword [ebp - 0x45c], eax
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x460]
push eax
push 0x57c22c
lea ecx, [ebp - 0x218]
call fcn.00403050
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004452c0
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x468], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x468]
push edx
lea ecx, [ebp - 0x9c]
call fcn.00407fc0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x228]
call fcn.004021f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x218]
call fcn.004021f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x219]
call fcn.00402270
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x208]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x209]
call fcn.00402270
lea ecx, [ebp - 0x235]
call fcn.00402260
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x470]
push ecx
push 0x57dd94
lea ecx, [ebp - 0x234]
call fcn.00403050
mov byte [ebp - 4], 0x14
push 0x41a00000
lea edx, [ebp - 0x234]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004455f0
fstp dword [ebp - 0x140]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x234]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x235]
call fcn.00402270
lea ecx, [ebp - 0x245]
call fcn.00402260
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x478]
push ecx
push 0x57e2e0
lea ecx, [ebp - 0x244]
call fcn.00403050
mov byte [ebp - 4], 0x16
push 1
lea edx, [ebp - 0x244]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445570
mov byte [ebp - 0x90], al
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x244]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x245]
call fcn.00402270
lea ecx, [ebp - 0x255]
call fcn.00402260
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x480]
push ecx
push 0x57e2d0
lea ecx, [ebp - 0x254]
call fcn.00403050
mov byte [ebp - 4], 0x18
push 0
lea edx, [ebp - 0x254]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445570
mov byte [ebp - 0x8f], al
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x254]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x255]
call fcn.00402270
lea ecx, [ebp - 0x265]
call fcn.00402260
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x488], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x488]
push ecx
push 0x5796e0
lea ecx, [ebp - 0x264]
call fcn.00403050
mov byte [ebp - 4], 0x1a
push 0x5a
lea edx, [ebp - 0x264]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0x48c], eax
fild dword [ebp - 0x48c]
push ecx
fstp dword [esp]
lea ecx, [ebp - 0x84]
call fcn.00456cf0
fstp st(0)
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x264]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x265]
call fcn.00402270
lea ecx, [ebp - 0x275]
call fcn.00402260
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x494], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x494]
push ecx
push 0x57e2cc
lea ecx, [ebp - 0x274]
call fcn.00403050
mov byte [ebp - 4], 0x1c
push 0
lea edx, [ebp - 0x274]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x274]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x275]
call fcn.00402270
lea ecx, [ebp - 0x276]
call fcn.00421400
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x49c], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x49c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.004211b0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x276]
call fcn.00421410
lea ecx, [ebp - 0x285]
call fcn.00402260
mov dword [ebp - 0x4a0], eax
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a4], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x4a4]
push eax
push 0x57e2c0
lea ecx, [ebp - 0x284]
call fcn.00403050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x284]
push ecx
lea edx, [ebp - 0x154]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445680
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x284]
call fcn.004021f0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x285]
call fcn.00402270
lea ecx, [ebp - 0x295]
call fcn.00402260
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4ac]
push ecx
push 0x57e2bc
lea ecx, [ebp - 0x294]
call fcn.00403050
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2a5]
call fcn.00402260
mov dword [ebp - 0x4b0], eax
mov edx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b4], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x4b4]
push eax
push 0x57e2b0
lea ecx, [ebp - 0x2a4]
call fcn.00403050
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x294]
push ecx
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x154]
call fcn.004452c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2a4]
call fcn.004021f0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2a5]
call fcn.00402270
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x294]
call fcn.004021f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x295]
call fcn.00402270
lea ecx, [ebp - 0x2b5]
call fcn.00402260
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x4bc]
push edx
push 0x57a364
lea ecx, [ebp - 0x2b4]
call fcn.00403050
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.0044d410
add esp, 0xc
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2b4]
call fcn.004021f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2b5]
call fcn.00402270
push 0
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
fstp dword [ebp - 0x8c]
push 1
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x4c4], eax
fild dword [ebp - 0x4c4]
fstp dword [ebp - 0x88]
lea ecx, [ebp - 0x2c5]
call fcn.00402260
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x4cc]
push ecx
push 0x57a364
lea ecx, [ebp - 0x2c4]
call fcn.00403050
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2d5]
call fcn.00402260
mov dword [ebp - 0x4d0], eax
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], edx
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x4d4]
push eax
push 0x57e2a8
lea ecx, [ebp - 0x2d4]
call fcn.00403050
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x2d4]
push edx
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x154]
call fcn.004452c0
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4dc], ecx
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044d410
add esp, 0xc
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x2e4]
call fcn.004021f0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2d4]
call fcn.004021f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2d5]
call fcn.00402270
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2c4]
call fcn.004021f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c5]
call fcn.00402270
push 0
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x4e0], eax
fild dword [ebp - 0x4e0]
fstp dword [ebp - 0x7c]
push 1
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x4e4], eax
fild dword [ebp - 0x4e4]
fstp dword [ebp - 0x78]
lea ecx, [ebp - 0x2f1]
call fcn.00402260
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x4ec]
push eax
push 0x57e29c
lea ecx, [ebp - 0x2f0]
call fcn.00403050
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x164]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.00445680
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2f0]
call fcn.004021f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2f1]
call fcn.00402270
lea ecx, [ebp - 0x301]
call fcn.00402260
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x4f4]
push ecx
push 0x57e290
lea ecx, [ebp - 0x300]
call fcn.00403050
mov byte [ebp - 4], 0x3b
push 0
lea edx, [ebp - 0x300]
push edx
lea ecx, [ebp - 0x164]
call fcn.00445540
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x300]
call fcn.004021f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x301]
call fcn.00402270
lea ecx, [ebp - 0x311]
call fcn.00402260
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x4fc]
push ecx
push 0x57e288
lea ecx, [ebp - 0x310]
call fcn.00403050
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00445680
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x310]
call fcn.004021f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x311]
call fcn.00402270
lea ecx, [ebp - 0x321]
call fcn.00402260
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x504], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x504]
push edx
push 0x5796e0
lea ecx, [ebp - 0x320]
call fcn.00403050
mov byte [ebp - 4], 0x42
push 0
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00445540
mov dword [ebp - 0x508], eax
fild dword [ebp - 0x508]
fstp dword [ebp - 0x74]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x320]
call fcn.004021f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x321]
call fcn.00402270
lea ecx, [ebp - 0x331]
call fcn.00402260
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x510], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x510]
push edx
push 0x57e280
lea ecx, [ebp - 0x330]
call fcn.00403050
mov byte [ebp - 4], 0x44
push 0
lea eax, [ebp - 0x330]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00445540
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x330]
call fcn.004021f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x331]
call fcn.00402270
lea ecx, [ebp - 0x341]
call fcn.00402260
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x518], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x518]
push edx
push 0x57dd88
lea ecx, [ebp - 0x340]
call fcn.00403050
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00445680
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x340]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x341]
call fcn.00402270
lea ecx, [ebp - 0x351]
call fcn.00402260
mov dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x520], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x520]
push eax
push 0x57e274
lea ecx, [ebp - 0x350]
call fcn.00403050
mov byte [ebp - 4], 0x4b
push 0
lea ecx, [ebp - 0x350]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x5c]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x350]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x351]
call fcn.00402270
lea ecx, [ebp - 0x361]
call fcn.00402260
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x528], edx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x528]
push eax
push 0x57e268
lea ecx, [ebp - 0x360]
call fcn.00403050
mov byte [ebp - 4], 0x4d
push 0
lea ecx, [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x58]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x360]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x361]
call fcn.00402270
lea ecx, [ebp - 0x371]
call fcn.00402260
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x530]
push eax
push 0x57e258
lea ecx, [ebp - 0x370]
call fcn.00403050
mov byte [ebp - 4], 0x4f
push 0
lea ecx, [ebp - 0x370]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.00445540
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x370]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x371]
call fcn.00402270
lea ecx, [ebp - 0x381]
call fcn.00402260
mov dword [ebp - 0x534], eax
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x538], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x538]
push eax
push 0x57e248
lea ecx, [ebp - 0x380]
call fcn.00403050
mov byte [ebp - 4], 0x51
push 0
lea ecx, [ebp - 0x380]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.00445540
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x380]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x381]
call fcn.00402270
lea ecx, [ebp - 0x391]
call fcn.00402260
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x540]
push eax
push 0x57e23c
lea ecx, [ebp - 0x390]
call fcn.00403050
mov byte [ebp - 4], 0x53
push 0
lea ecx, [ebp - 0x390]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x54]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x390]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x391]
call fcn.00402270
lea ecx, [ebp - 0x3a1]
call fcn.00402260
mov dword [ebp - 0x544], eax
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x548], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x548]
push eax
push 0x57e230
lea ecx, [ebp - 0x3a0]
call fcn.00403050
mov byte [ebp - 4], 0x55
push 0
lea ecx, [ebp - 0x3a0]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x48]
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3a0]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x3a1]
call fcn.00402270
lea ecx, [ebp - 0x3b1]
call fcn.00402260
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], edx
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x550]
push eax
push 0x57e224
lea ecx, [ebp - 0x3b0]
call fcn.00403050
mov byte [ebp - 4], 0x57
push 0
lea ecx, [ebp - 0x3b0]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x44]
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x3b0]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x3b1]
call fcn.00402270
lea ecx, [ebp - 0x3c1]
call fcn.00402260
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x558], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x558]
push eax
push 0x57b74c
lea ecx, [ebp - 0x3c0]
call fcn.00403050
mov byte [ebp - 4], 0x59
push 0
lea ecx, [ebp - 0x3c0]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004455f0
fstp dword [ebp - 0x40]
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x3c0]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x3c1]
call fcn.00402270
fld dword [ebp - 0x48]
fmul dword [ebp - 0x44]
fcomp dword [0x578440]
fnstsw ax
test ah, 0x41
jne 0x4a2899
fld dword [ebp - 0x44]
sub esp, 8
fstp qword [esp]
fld dword [ebp - 0x48]
sub esp, 8
fstp qword [esp]
push 0x57e1c0
push 3
call fcn.00455400
push eax
call fcn.00455630
add esp, 0x1c
lea ecx, [ebp - 0x3d1]
call fcn.00402260
mov dword [ebp - 0x55c], eax
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x560], edx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x560]
push eax
push 0x57a364
lea ecx, [ebp - 0x3d0]
call fcn.00403050
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3e1]
call fcn.00402260
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x568], ecx
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x568]
push edx
push 0x57e2bc
lea ecx, [ebp - 0x3e0]
call fcn.00403050
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x3f1]
call fcn.00402260
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x570], eax
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x570]
push ecx
push 0x57e1b0
lea ecx, [ebp - 0x3f0]
call fcn.00403050
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.004452c0
mov dword [ebp - 0x574], eax
mov edx, dword [ebp - 0x574]
mov dword [ebp - 0x578], edx
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x578]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.0044d410
add esp, 0xc
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x400]
call fcn.004021f0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x3f0]
call fcn.004021f0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x3f1]
call fcn.00402270
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x3e0]
call fcn.004021f0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3e1]
call fcn.00402270
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x3d0]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x3d1]
call fcn.00402270
push 0
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x57c], eax
fild dword [ebp - 0x57c]
fstp dword [ebp - 0x3c]
push 1
lea ecx, [ebp - 0x18]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
mov dword [ebp - 0x580], eax
fild dword [ebp - 0x580]
fstp dword [ebp - 0x38]
lea ecx, [ebp - 0x40d]
call fcn.00402260
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x588]
push ecx
push 0x57e1a4
lea ecx, [ebp - 0x40c]
call fcn.00403050
mov byte [ebp - 4], 0x62
push 0
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x15c]
call fcn.00445570
mov byte [ebp - 0x34], al
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x40c]
call fcn.004021f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x40d]
call fcn.00402270
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004a2b50
mov ecx, dword [ebp - 0x414]
or ecx, 1
mov dword [ebp - 0x414], ecx
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x15c]
call fcn.00401e50
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2c]
call fcn.00401e50
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x164]
call fcn.00401e50
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x24]
call fcn.004021f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x154]
call fcn.00401e50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00421200
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.004a7890
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8