Function at 0x50fa89
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 1
mov eax, 0x81ed37
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00415037
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x50fae7
push ebx
call fcn.0061949b
add esp, 4
push 0
push 0x1c
push 0xffffffffffffffff
push 0x13
push 0x16038b40
push 0x52010001
call fcn.006194b3
add esp, 0x18
mov dword [ebp - 8], 0
cmp dword [ebp - 4], 1
jne 0x51148a
cmp dword [ebp - 4], 1
jne 0x511476
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
cmp dword [ebp + 0x14], 0
jne 0x50fb6e
push 0x1f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 1
push 1
call fcn.00419b66
jmp 0x510fa1
cmp dword [ebp + 0x14], 2
jne 0x50fb9a
push 0x1f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 1
push 1
call fcn.00419b66
push 0x34
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x32
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x28
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x36
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x20
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x39
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x10
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 3
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042385b
push 0x31
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0xf
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x21
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x17
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 7
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042ed81
push 6
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042385b
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x3e8
call fcn.00415b72
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042385b
push 0xf
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x14
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.0041c5ec
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x50fdf6
jmp 0x50fe02
push 0x1f4
call fcn.00415b72
jmp 0x50fdd9
push 0x12
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x11
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.00415a3e
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xb
jne 0x50fe45
jmp 0x50fe51
push 0x1f4
call fcn.00415b72
jmp 0x50fe28
push 0xd
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 2
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 4
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.00415a3e
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x21
jne 0x50fea7
jmp 0x50feb3
push 0x1f4
call fcn.00415b72
jmp 0x50fe8a
push 0x1f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x41
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x31
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00429055
push 0x48
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x21
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x52
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x57
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x60
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x2e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x29
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x54
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x32
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x56
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x37
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
call fcn.00445e30
push 0x37
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
call fcn.004480ef
push 1
push 1
call fcn.00419b66
push 0x38
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00429055
push 0x59
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x57
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
push 0x37
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x56
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
call fcn.00445e30
call fcn.004480ef
push 1
push 1
call fcn.00419b66
push 0x3b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x57
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x56
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x57
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
push 0x42
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x54
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x50
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x41
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
call fcn.00423adb
push 1
push 1
call fcn.00419b66
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x48
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x46
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x46
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x45
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x47
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x4e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x50
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x4d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
push 0x50
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x48
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x4d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x49
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x46
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x46
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x41
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x41
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x2a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x54
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x30
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x52
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x39
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x40
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x47
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x48
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x55
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x48
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x58
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5a
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 1
push 1
call fcn.00419b66
push 0x39
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 7
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042385b
call fcn.0041fdcd
call fcn.0041fdcd
push 0
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042ed81
push 7
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 5
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00423019
push 0xb
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 1
push 1
call fcn.00419b66
push 0x16
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 0x51
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0042385b
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x63
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00423019
push 0x3e8
call fcn.00415b72
push 0x63
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00423019
push 1
push 1
call fcn.00419b66
push 0x62
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x41
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x59
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x45
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x57
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x3e
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x5c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x42
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x64
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x63
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00423019
push 0x3e8
call fcn.00415b72
push 0x63
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00423019
push 1
push 1
call fcn.00419b66
push 0x61
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x42
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x60
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x43
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x42
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x51
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x45
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x4d
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x45
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x45
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81d5c9]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81ca68]
fstp qword [ebp - 0x38]
fild dword [0x9f4ba4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x81d5d1]
fstp qword [ebp - 0x48]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x81d568]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
push 1
push 0x3f733333
mov eax, str.31ce5f3f_050505_25b7b7b7_050505
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.f6f6f6_050505
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
fld qword [ebp - 0x58]
call fcn.004070c5
push eax
fld qword [ebp - 0x48]
call fcn.004070c5
push eax
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x150]
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x5109ee
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5109fe
push ebx
call fcn.0061949b
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x510b2f
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81c01e]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81e3d7]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418a3f
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81c01e]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81cb3f]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418a3f
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x2f0
push 0x316
call fcn.00418a3f
push 0x46
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x4f
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x55
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x1f4
call fcn.00415b72
push 0x55
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
call fcn.004480ef
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x3e8
call fcn.00415b72
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x56
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x3e8
call fcn.00415b72
push 0x4b
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
call fcn.00445e30
call fcn.0041f98d
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x3e8
call fcn.00415b72
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x44
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004bdaea
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x510d21
mov dword [ebp + 0x14], 2
jmp 0x511476
push 0x59
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0x42
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81d5c9]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81ca68]
fstp qword [ebp - 0x38]
fild dword [0x9f4ba4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x81d5d1]
fstp qword [ebp - 0x48]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x81d568]
fstp qword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
push 1
push 0x3f733333
mov eax, str.31ce5f3f_050505_25b7b7b7_050505
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.f6f6f6_050505
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
fld qword [ebp - 0x58]
call fcn.004070c5
push eax
fld qword [ebp - 0x48]
call fcn.004070c5
push eax
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x150]
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x510e4d
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x510e5d
push ebx
call fcn.0061949b
add esp, 4
cmp dword [ebp - 0x10], 0
jge 0x510f8e
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81c01e]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81e3d7]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418a3f
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
fild dword [0x9f4ba4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81c01e]
fstp qword [ebp - 0x28]
fild dword [0x9f4ba8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81cb3f]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418a3f
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x61de90
call fcn.0061948f
add esp, 0x10
push 0x2f0
push 0x316
call fcn.00418a3f
push 0x18
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0xe
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004bf9b6
call fcn.00416128
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x510fd0
jmp 0x510ffc
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5a
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x5dc
call fcn.00415b72
jmp 0x510fb4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004bfc36
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x511020
mov dword [ebp + 0x14], 0
jmp 0x511476
call fcn.00423adb
call fcn.0041f98d
push 1
push dword [ebp + 8]
call fcn.00419b66
push 0x12
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
cmp dword [ebp - 4], 1
jne 0x51122b
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
push 0
push 1
push 0x3f733333
push 1
mov eax, str.202020
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x81d06d
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0xee
push 0x145
push 0x51
push 0x61
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x17c]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x511114
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x511124
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x511134
push ebx
call fcn.0061949b
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x5111a1
fild dword [ebp - 0x10]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81e528]
fstp qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81e530]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418ad8
push 0x1e
call fcn.00415b72
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
push 0xfa0
call fcn.00415b72
jmp 0x5111cb
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x31
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x3e8
call fcn.00415b72
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.0041c5ec
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xb1
jne 0x511226
fild dword [ebp - 0x10]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81d086]
fstp qword [ebp - 0x28]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81d08e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.004188e8
jmp 0x51122b
jmp 0x51104a
push 0xa8
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041c631
push 0xf
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
push 0x34c
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004155d2
cmp dword [ebp - 4], 1
jne 0x511445
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
push 0
push 1
push 0x3f733333
push 1
mov eax, str.202020
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x81d06d
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0xee
push 0x145
push 0x51
push 0x61
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x17c]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x51132e
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x51133e
push ebx
call fcn.0061949b
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x51134e
push ebx
call fcn.0061949b
add esp, 4
cmp dword [ebp - 0x10], 0
jle 0x5113bb
fild dword [ebp - 0x10]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81e0ab]
fstp qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81e0b3]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.00418ad8
push 0x1e
call fcn.00415b72
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
push 0xfa0
call fcn.00415b72
jmp 0x5113e5
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x31
push 0x9f4b4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x3e8
call fcn.00415b72
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.0041c5ec
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x258
jne 0x511440
fild dword [ebp - 0x10]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x81d086]
fstp qword [ebp - 0x28]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x81d08e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004070c5
push eax
fld qword [ebp - 0x28]
call fcn.004070c5
push eax
call fcn.004188e8
jmp 0x511445
jmp 0x511264
push 6
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0041d312
push 1
push dword [ebp + 8]
call fcn.00445036
mov dword [ebp - 8], 0
jmp 0x511476
cmp dword [ebp - 8], 0
jne 0x511485
jmp 0x51148a
jmp 0x50fb0b
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0051149e
mov esp, ebp
pop ebp
ret 0x10