Function at 0x4f8f00
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564be9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x574
mov dword [ebp - 0x408], ecx
mov byte [ebp - 0x15], 1
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x34]
call fcn.00446880
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0x1f4
mov dword [ebp - 0x28], 0x1f4
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x48], 0
jmp 0x4f8f70
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x28
jge 0x4f8fa2
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x14
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx + 0x5c]
mov edx, dword [ebp - 0x2c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x10], edx
jmp 0x4f8f67
lea ecx, [ebp - 0x169]
call fcn.00402260
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x410], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x410]
push ecx
push 0x581534
lea ecx, [ebp - 0x168]
call fcn.00403050
mov byte [ebp - 4], 2
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00446a20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x168]
call fcn.004021f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x169]
call fcn.00402270
mov dword [ebp - 0x4c], 0
jmp 0x4f9021
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x3c]
call fcn.00446c40
cmp dword [ebp - 0x4c], eax
jge 0x4f9353
mov edx, dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00446be0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x179]
call fcn.00402260
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x418], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x418]
push edx
push 0x579080
lea ecx, [ebp - 0x178]
call fcn.00403050
mov byte [ebp - 4], 8
push 0
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x58]
call fcn.00445540
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x178]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x179]
call fcn.00402270
lea ecx, [ebp - 0x189]
call fcn.00402260
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x420]
push edx
push 0x580bd8
lea ecx, [ebp - 0x188]
call fcn.00403050
mov byte [ebp - 4], 0xa
push 0
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x58]
call fcn.00445540
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0x5c], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x188]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x189]
call fcn.00402270
lea ecx, [ebp - 0x199]
call fcn.00402260
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x428]
push ecx
push 0x57a4a8
lea ecx, [ebp - 0x198]
call fcn.00403050
mov byte [ebp - 4], 0xc
push 0
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x58]
call fcn.00445540
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0x60], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x198]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x199]
call fcn.00402270
lea ecx, [ebp - 0x1a9]
call fcn.00402260
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x430], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x430]
push ecx
push 0x580bd4
lea ecx, [ebp - 0x1a8]
call fcn.00403050
mov byte [ebp - 4], 0xe
push 1
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x58]
call fcn.00445540
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0x64], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a8]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a9]
call fcn.00402270
mov eax, dword [ebp - 0x50]
imul eax, eax, 0x14
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + eax + 0x64], 0
jne 0x4f9252
push 0x581508
push 2
call fcn.00455400
push eax
call fcn.00455630
add esp, 0xc
mov edx, dword [ebp - 0x50]
imul edx, edx, 0x14
mov eax, dword [ebp + 0xc]
mov dword [eax + edx + 0x64], 1
lea ecx, [ebp - 0x1b9]
call fcn.00402260
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x438], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x438]
push edx
push 0x57a4ac
lea ecx, [ebp - 0x1b8]
call fcn.00403050
mov byte [ebp - 4], 0x10
push 0
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x58]
call fcn.00445540
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0x68], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1b8]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b9]
call fcn.00402270
lea ecx, [ebp - 0x1c9]
call fcn.00402260
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x440], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x440]
push ecx
push 0x581504
lea ecx, [ebp - 0x1c8]
call fcn.00403050
mov byte [ebp - 4], 0x12
push 0
lea edx, [ebp - 0x1c8]
push edx
lea ecx, [ebp - 0x58]
call fcn.00445540
mov ecx, dword [ebp - 0x50]
imul ecx, ecx, 0x14
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0x6c], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c8]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c9]
call fcn.00402270
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.00401e50
jmp 0x4f9018
lea ecx, [ebp - 0x1d9]
call fcn.00402260
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x448]
push ecx
push 0x5814fc
lea ecx, [ebp - 0x1d8]
call fcn.00403050
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x1d8]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00446910
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1d8]
call fcn.004021f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1d9]
call fcn.00402270
lea ecx, [ebp - 0x1da]
call fcn.00421400
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x450], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x450]
push edx
lea ecx, [ebp - 0x64]
call fcn.004211b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1da]
call fcn.00421410
lea ecx, [ebp - 0x1e9]
call fcn.00402260
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x458], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x458]
push ecx
push 0x57a364
lea ecx, [ebp - 0x1e8]
call fcn.00403050
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1f9]
call fcn.00402260
mov dword [ebp - 0x45c], eax
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0x460], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x460]
push eax
push 0x57e2bc
lea ecx, [ebp - 0x1f8]
call fcn.00403050
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x209]
call fcn.00402260
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x468], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x468]
push edx
push 0x5814f0
lea ecx, [ebp - 0x208]
call fcn.00403050
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x6c]
call fcn.004452c0
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1e8]
push ecx
mov edx, dword [ebp - 0x470]
push edx
lea eax, [ebp - 0x64]
push eax
call fcn.0044d410
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x218]
call fcn.004021f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x208]
call fcn.004021f0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x209]
call fcn.00402270
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1f8]
call fcn.004021f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1f9]
call fcn.00402270
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1e8]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1e9]
call fcn.00402270
lea ecx, [ebp - 0x64]
call fcn.00421170
cmp eax, 2
jae 0x4f9669
push 0x5814cc
push 3
call fcn.00455400
push eax
call fcn.00455630
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.004213d0
lea ecx, [ebp - 0x225]
call fcn.00402260
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x478], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x478]
push edx
push 0x57a358
lea ecx, [ebp - 0x224]
call fcn.00403050
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x64]
call fcn.00421320
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x224]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x225]
call fcn.00402270
lea ecx, [ebp - 0x235]
call fcn.00402260
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x480]
push edx
push 0x57a358
lea ecx, [ebp - 0x234]
call fcn.00403050
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x64]
call fcn.00421320
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x234]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x235]
call fcn.00402270
push 1
lea ecx, [ebp - 0x64]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
push eax
push 0
lea ecx, [ebp - 0x64]
call fcn.00421190
push eax
call fcn.0044c630
add esp, 4
push eax
lea ecx, [ebp - 0x240]
call fcn.0048fd40
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
lea ecx, [ebp - 0x24d]
call fcn.00402260
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x488], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x488]
push edx
push 0x5814b8
lea ecx, [ebp - 0x24c]
call fcn.00403050
mov byte [ebp - 4], 0x27
push 0
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00445570
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x48], al
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x24c]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x24d]
call fcn.00402270
lea ecx, [ebp - 0x25d]
call fcn.00402260
mov dword [ebp - 0x48c], eax
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x490], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x490]
push eax
push 0x5814a8
lea ecx, [ebp - 0x25c]
call fcn.00403050
mov byte [ebp - 4], 0x29
push 0
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00445570
mov edx, dword [ebp + 0xc]
mov byte [edx + 8], al
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x25c]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x25d]
call fcn.00402270
lea ecx, [ebp - 0x26d]
call fcn.00402260
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x498], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x498]
push ecx
push 0x581498
lea ecx, [ebp - 0x26c]
call fcn.00403050
mov byte [ebp - 4], 0x2b
push 0x4b0
lea edx, [ebp - 0x26c]
push edx
lea ecx, [ebp - 0x6c]
call fcn.00445540
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3a8], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x26c]
call fcn.004021f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x26d]
call fcn.00402270
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x64]
call fcn.00421200
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.00401e50
lea ecx, [ebp - 0x27d]
call fcn.00402260
mov dword [ebp - 0x49c], eax
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x4a0]
push eax
push 0x58147c
lea ecx, [ebp - 0x27c]
call fcn.00403050
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x34]
call fcn.00446a20
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x27c]
call fcn.004021f0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x27d]
call fcn.00402270
lea ecx, [ebp - 0x14]
call fcn.00446c40
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4c], eax
mov dword [ebp - 0x4c], 0
jmp 0x4f98a8
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [eax + 0x4c]
jge 0x4f9983
lea ecx, [ebp - 0x15c]
call fcn.0049e0f0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x14]
call fcn.00446be0
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], ecx
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x15c]
push edx
mov eax, dword [ebp - 0x4a8]
push eax
call fcn.004eed20
add esp, 8
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x27e], cl
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x288]
call fcn.00401e50
movzx edx, byte [ebp - 0x27e]
test edx, edx
je 0x4f995d
mov eax, dword [ebp - 0x4c]
push eax
push 0x581464
push 2
call fcn.00455400
push eax
call fcn.00455630
add esp, 0x10
mov byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x15c]
call fcn.0049e300
jmp 0x4f9983
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x50
call fcn.004fa5f0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x15c]
call fcn.0049e300
jmp 0x4f989f
mov ecx, dword [ebp + 0xc]
add ecx, 0x50
call fcn.004fa520
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x4c], eax
lea ecx, [ebp - 0x295]
call fcn.00402260
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x4b0]
push ecx
push 0x581454
lea ecx, [ebp - 0x294]
call fcn.00403050
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x34]
call fcn.00446910
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x294]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x295]
call fcn.00402270
lea ecx, [ebp - 0x2bd]
call fcn.00402260
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], ecx
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x4b8]
push edx
push 0x5800a4
lea ecx, [ebp - 0x2bc]
call fcn.00403050
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2a5]
call fcn.00402260
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x4c0]
push ecx
push 0x58144c
lea ecx, [ebp - 0x2a4]
call fcn.00403050
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445680
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c8], ecx
mov byte [ebp - 4], 0x3c
push 0xfffffc19
lea edx, [ebp - 0x2bc]
push edx
mov ecx, dword [ebp - 0x4c8]
call fcn.00445540
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x18], eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2b0]
call fcn.00401e50
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2a4]
call fcn.004021f0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2a5]
call fcn.00402270
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2bc]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2bd]
call fcn.00402270
lea ecx, [ebp - 0x2e5]
call fcn.00402260
mov dword [ebp - 0x4cc], eax
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d0], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4d0]
push eax
push 0x578b72
lea ecx, [ebp - 0x2e4]
call fcn.00403050
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2f5]
call fcn.00402260
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d8], ecx
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x4d8]
push edx
push 0x578b6c
lea ecx, [ebp - 0x2f4]
call fcn.00403050
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2cd]
call fcn.00402260
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x4e0]
push ecx
push 0x58144c
lea ecx, [ebp - 0x2cc]
call fcn.00403050
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445680
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], ecx
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x2e4]
push edx
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x304]
push ecx
mov ecx, dword [ebp - 0x4e8]
call fcn.004452c0
mov dword [ebp - 0x4ec], eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f0], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x4f0]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xc
call fcn.00407fc0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x304]
call fcn.004021f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2d8]
call fcn.00401e50
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2cc]
call fcn.004021f0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2cd]
call fcn.00402270
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2f4]
call fcn.004021f0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2f5]
call fcn.00402270
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2e4]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2e5]
call fcn.00402270
lea ecx, [ebp - 0x329]
call fcn.00402260
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x4f8]
push edx
push 0x5800a4
lea ecx, [ebp - 0x328]
call fcn.00403050
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x311]
call fcn.00402260
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x500]
push ecx
push 0x581444
lea ecx, [ebp - 0x310]
call fcn.00403050
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445680
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x508], ecx
mov byte [ebp - 4], 0x49
push 0xfffffc19
lea edx, [ebp - 0x328]
push edx
mov ecx, dword [ebp - 0x508]
call fcn.00445540
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x31c]
call fcn.00401e50
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x310]
call fcn.004021f0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x311]
call fcn.00402270
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x328]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x329]
call fcn.00402270
lea ecx, [ebp - 0x351]
call fcn.00402260
mov dword [ebp - 0x50c], eax
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x510], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x510]
push eax
push 0x578b72
lea ecx, [ebp - 0x350]
call fcn.00403050
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x361]
call fcn.00402260
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x518], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x518]
push edx
push 0x578b6c
lea ecx, [ebp - 0x360]
call fcn.00403050
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x339]
call fcn.00402260
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x520], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x520]
push ecx
push 0x581444
lea ecx, [ebp - 0x338]
call fcn.00403050
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0x338]
push edx
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445680
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x528], ecx
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x528]
call fcn.004452c0
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], edx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x530]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x1c
call fcn.00407fc0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x370]
call fcn.004021f0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x344]
call fcn.00401e50
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x338]
call fcn.004021f0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x339]
call fcn.00402270
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x360]
call fcn.004021f0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x361]
call fcn.00402270
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x350]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x351]
call fcn.00402270
lea ecx, [ebp - 0x37d]
call fcn.00402260
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x538], ecx
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x538]
push edx
push 0x581438
lea ecx, [ebp - 0x37c]
call fcn.00403050
mov byte [ebp - 4], 0x53
push 0
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445540
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x37c]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x37d]
call fcn.00402270
lea ecx, [ebp - 0x38d]
call fcn.00402260
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x540]
push eax
push 0x58142c
lea ecx, [ebp - 0x38c]
call fcn.00403050
mov byte [ebp - 4], 0x55
push 0x3e8
lea ecx, [ebp - 0x38c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00445540
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x30], eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x38c]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x38d]
call fcn.00402270
lea ecx, [ebp - 0x39d]
call fcn.00402260
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x548], eax
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x548]
push ecx
push 0x57a364
lea ecx, [ebp - 0x39c]
call fcn.00403050
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x3c5]
call fcn.00402260
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x550]
push eax
push 0x578b72
lea ecx, [ebp - 0x3c4]
call fcn.00403050
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x3d5]
call fcn.00402260
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x558]
push edx
push 0x581418
lea ecx, [ebp - 0x3d4]
call fcn.00403050
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3ad]
call fcn.00402260
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x560]
push ecx
push 0x58144c
lea ecx, [ebp - 0x3ac]
call fcn.00403050
mov byte [ebp - 4], 0x5d
lea edx, [ebp - 0x3ac]
push edx
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445680
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x568], ecx
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x3e4]
push ecx
mov ecx, dword [ebp - 0x568]
call fcn.004452c0
mov dword [ebp - 0x56c], eax
mov edx, dword [ebp - 0x56c]
mov dword [ebp - 0x570], edx
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x39c]
push eax
mov ecx, dword [ebp - 0x570]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x34
push edx
call fcn.0044d580
add esp, 0xc
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x3e4]
call fcn.004021f0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x3b8]
call fcn.00401e50
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x3ac]
call fcn.004021f0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x3ad]
call fcn.00402270
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x3d4]
call fcn.004021f0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x3d5]
call fcn.00402270
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x3c4]
call fcn.004021f0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x3c5]
call fcn.00402270
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x39c]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x39d]
call fcn.00402270
lea ecx, [ebp - 0x3f5]
call fcn.00402260
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x578]
push ecx
push 0x581404
lea ecx, [ebp - 0x3f4]
call fcn.00403050
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x3f4]
push edx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x34]
call fcn.00446910
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x580], ecx
mov byte [ebp - 4], 0x62
mov edx, dword [ebp + 0xc]
add edx, 0x37c
push edx
mov eax, dword [ebp - 0x580]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.004fa380
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x3e5], cl
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x400]
call fcn.00401e50
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x3f4]
call fcn.004021f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3f5]
call fcn.00402270
movzx edx, byte [ebp - 0x3e5]
test edx, edx
je 0x4fa324
push 0x5813dc
push 2
call fcn.00455400
push eax
call fcn.00455630
add esp, 0xc
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x401], al
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x44]
call fcn.00401e50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.00401e10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00401e10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00401dc0
mov al, byte [ebp - 0x401]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8