Function at 0x504630
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff68
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x506d09
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [0x53398c]
mov dword [0x53386c], eax
mov eax, 0x83
sub eax, dword [ebp - 0x20]
cmp eax, 0xac
jge 0x5046d7
mov eax, dword [ebp - 0x10]
add eax, 0xbb
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x34]
cmp eax, 0xb2
jge 0x5046cc
mov eax, dword [0x5339c4]
mov dword [0x5339e0], eax
mov eax, dword [0x5338b4]
mov dword [0x533a18], eax
mov eax, dword [0x5339e0]
cmp eax, dword [0x533a18]
jge 0x5046c2
mov eax, dword [ebp - 0x1c]
imul dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
jmp 0x5046cc
mov eax, dword [0x533a40]
mov dword [0x53398c], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
jmp 0x504703
mov eax, dword [0x5338d4]
sub eax, dword [0x5338ac]
mov dword [0x533874], eax
mov eax, dword [0x5338b4]
sub eax, dword [0x533a30]
cmp eax, 0x96
jge 0x504703
mov eax, dword [0x5338a4]
mov dword [0x53385c], eax
mov eax, dword [0x533984]
mov dword [0x53393c], eax
mov eax, dword [0x53393c]
cmp eax, dword [0x53398c]
jge 0x504737
fild dword [0x5339c4]
call fcn.00407638
mov dword [0x53385c], eax
mov eax, dword [0x53385c]
add eax, 4
mov dword [0x53394c], eax
mov eax, dword [0x533904]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x5338f4], eax
imul eax, dword [0x5338ec], 0xcf
mov dword [0x533a38], eax
mov eax, dword [0x53397c]
imul dword [0x5339ac]
mov dword [0x53390c], eax
xor eax, eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x30]
add eax, 0xbe
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xde
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
imul dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [0x53391c]
mov edx, dword [0x533994]
call fcn.0040aba0
jne 0x5047cb
mov eax, dword [0x533a00]
imul dword [0x5338d4]
mov dword [0x5339e0], eax
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x5339c4]
mov eax, dword [0x5338cc]
call fcn.00502e58
mov dword [0x533874], eax
mov eax, dword [0x5338d4]
mov dword [0x5338c4], eax
mov eax, dword [0x5338dc]
call fcn.004071f4
mov dword [0x5338dc], eax
mov eax, dword [0x5338c4]
cmp eax, dword [0x5338dc]
jle 0x50481c
mov eax, dword [0x5339bc]
sub eax, 0x72
mov dword [0x533a30], eax
jmp 0x504831
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x10]
mov eax, 0x533a00
call fcn.004f8844
mov dword [0x5339ac], eax
xor eax, eax
push ebp
push 0x506bd2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x53387c]
add eax, dword [0x5339e8]
cmp eax, dword [0x5339e8]
jne 0x504894
mov eax, dword [0x533a20]
mov edx, dword [0x53399c]
call fcn.0040aba0
jne 0x504889
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x1c]
mov eax, 0x5338b4
call fcn.004fb5ec
mov dword [0x53389c], eax
jmp 0x504894
mov eax, dword [ebp - 0x24]
add eax, 0xef
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 7
jge 0x5048b3
inc dword [ebp - 0x18]
fild dword [ebp - 0x1c]
call fcn.00407638
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x18], 7
jl 0x50489f
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x5048d3
mov eax, dword [ebp - 0x5c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xaf
jle 0x504938
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x10]
jle 0x50492c
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x506d28
call fcn.0040ade8
cmp eax, 0x68
je 0x50490a
mov eax, dword [0x5338ac]
sub eax, 0x36
mov dword [0x5339c4], eax
jmp 0x504948
lea eax, [ebp - 0x2c]
push eax
push 0x533884
mov ecx, 0x533974
lea edx, [ebp - 0x18]
mov eax, 0x53386c
call fcn.005028f8
mov dword [0x53390c], eax
jmp 0x504948
mov eax, dword [0x5339b4]
mov dword [0x5338d4], eax
jmp 0x504948
fild dword [0x533904]
call fcn.0040762c
mov dword [0x5338c4], eax
mov eax, dword [0x533a50]
add eax, dword [0x5338c4]
mov dword [0x533a18], eax
mov eax, dword [0x5338cc]
add eax, 0xdd
mov dword [0x5338fc], eax
mov eax, dword [ebp - 0x3c]
cmp word [eax], 0x5a4d
je 0x504a67
mov eax, dword [ebp - 0x2c]
imul dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
imul eax, dword [ebp - 0x24], 0xfc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x28], eax
mov eax, 0x26
sub eax, dword [0x5339d8]
mov dword [0x5338bc], eax
mov eax, dword [0x53395c]
add eax, 0xb9
mov dword [0x533a00], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
imul eax, dword [ebp - 0xc], 0xe
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
imul dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
add eax, 0x3d
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x504a96
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
jmp 0x504aa3
mov eax, dword [0x5339bc]
add eax, 4
mov dword [0x5338cc], eax
mov eax, dword [0x533a00]
mov dword [0x533984], eax
mov eax, 0x65
sub eax, dword [ebp - 0x38]
cmp eax, 0x4c
jge 0x504acc
mov eax, dword [0x53390c]
add eax, dword [0x5339d8]
mov dword [0x5338c4], eax
jmp 0x504adc
mov eax, 0x1e
sub eax, dword [0x5339b4]
mov dword [0x533a40], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x3c]
add eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
push 0x5338cc
push 0x5339ac
mov ecx, 0x53392c
mov edx, 0x53389c
mov eax, 0x5339c4
call fcn.00503634
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xa
jge 0x504b46
inc dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x533a08]
call fcn.005025dc
mov dword [0x53398c], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x10
jne 0x504b22
cmp dword [ebp - 0x28], 0xa
jl 0x504b1a
mov edx, dword [0x533974]
mov eax, dword [0x5339ac]
call fcn.004fcfc0
mov dword [0x5339d8], eax
mov eax, dword [0x5339ac]
mov dword [0x533a28], eax
mov eax, dword [ebp - 0xc]
add eax, 0x7a
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0x4550
je 0x504c56
mov eax, 0xbc
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x53387c]
push eax
mov eax, dword [0x533a38]
push eax
mov eax, dword [0x5339b4]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [0x53390c]
mov edx, dword [0x533a30]
mov eax, dword [ebp - 0x38]
call fcn.004ebbec
mov dword [0x533974], eax
fild dword [ebp - 0x14]
call fcn.0040762c
mov dword [ebp - 0x34], eax
mov eax, dword [0x533a48]
sub eax, dword [0x533904]
cmp eax, dword [0x53389c]
jne 0x504bed
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
imul eax, dword [0x53397c], 0xdd
mov dword [0x5338b4], eax
mov eax, dword [0x5339bc]
sub eax, 9
mov dword [0x533a38], eax
mov eax, dword [0x5339e8]
mov dword [0x53393c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
mov eax, dword [0x5339d0]
mov dword [0x5339e8], eax
mov eax, dword [0x533a08]
call fcn.004071f4
mov dword [0x533a08], eax
mov eax, dword [0x5339e8]
cmp eax, dword [0x533a08]
jge 0x504cc7
mov eax, dword [0x53386c]
mov dword [0x53388c], eax
mov eax, dword [0x5338bc]
call fcn.004071f4
mov dword [0x5338bc], eax
mov eax, dword [0x5338bc]
cmp eax, dword [0x53388c]
jle 0x504cb4
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x43
mov dword [ebp - 0x10], eax
mov eax, dword [0x533964]
mov dword [0x533944], eax
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jge 0x504cf2
inc dword [ebp - 0x14]
lea eax, [ebp - 8]
mov edx, 0x506d50
call fcn.0040a01c
mov eax, dword [0x53397c]
mov dword [0x533904], eax
cmp dword [ebp - 0x14], 9
jl 0x504cd2
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
fild dword [0x533a00]
call fcn.00407638
mov dword [0x5338d4], eax
mov eax, dword [0x533a40]
add eax, 0x1e
mov dword [0x5339f8], eax
mov eax, dword [0x533a18]
add eax, 0x4b
mov dword [0x5338fc], eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x38]
call fcn.004f8190
mov dword [0x5338b4], eax
mov eax, 0x21
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [0x53389c]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x533a48]
mov eax, dword [ebp - 0x18]
call fcn.004f85e0
mov eax, dword [0x5339e0]
sub eax, dword [0x533874]
cmp eax, dword [0x5339e0]
jge 0x504df1
mov eax, dword [0x533a48]
call fcn.004071f4
mov dword [0x533a48], eax
mov eax, dword [0x533874]
call fcn.004071f4
mov dword [0x533874], eax
mov eax, dword [0x533874]
cmp eax, dword [0x533a48]
jle 0x504db7
mov eax, 0x5c
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x504dd5
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x504dd5
inc dword [ebp - 0x2c]
mov eax, dword [0x53385c]
mov dword [0x5338fc], eax
cmp dword [ebp - 0x2c], 0
jl 0x504dc2
mov eax, dword [ebp - 0x30]
add eax, 0x9d
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
cmp eax, 0xa1
jge 0x504e24
mov eax, dword [0x5339d8]
sub eax, dword [0x53394c]
mov edx, dword [0x53394c]
sub edx, dword [0x53394c]
cmp eax, edx
jle 0x504e24
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
mov eax, dword [0x5339a4]
mov edx, dword [0x533924]
call fcn.0040aba0
jne 0x504e56
mov eax, dword [0x5339d8]
sub eax, dword [0x533904]
cmp eax, dword [0x5339bc]
jne 0x504e56
mov eax, dword [0x5338ec]
add eax, 0x55
mov dword [0x5338cc], eax
mov eax, dword [ebp - 0x40]
cmp word [eax + 4], 0x14c
je 0x504ed1
push 0x5338bc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x53385c
lea ecx, [ebp - 0xc]
lea edx, [ebp - 0x14]
mov eax, 0x5338dc
call fcn.0050420c
mov eax, dword [ebp - 0x28]
add eax, 0x3d
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x14]
call fcn.00407638
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5338ac]
mov dword [0x533a18], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [ebp - 0x1c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x10], 0x78
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
add eax, 0xad
mov dword [ebp - 0x38], eax
mov eax, dword [0x5338ac]
sub eax, 0xe8
mov dword [0x5339f8], eax
mov eax, dword [0x533a40]
add eax, dword [0x533a00]
mov dword [0x53390c], eax
mov eax, dword [0x5338bc]
imul dword [0x5338dc]
mov dword [0x533a38], eax
mov eax, dword [0x5339d0]
call fcn.004071f4
mov dword [0x5339d0], eax
mov eax, dword [0x533934]
mov dword [0x5339e8], eax
mov eax, dword [0x5339d0]
cmp eax, dword [0x5339e8]
jge 0x504f61
lea eax, [ebp - 8]
mov edx, 0x506d6c
call fcn.0040a01c
mov eax, dword [ebp - 0x18]
add eax, 0x4b
mov dword [ebp - 0x14], eax
mov eax, dword [0x533874]
mov dword [0x53390c], eax
mov eax, dword [0x53398c]
call fcn.004071f4
mov dword [0x53398c], eax
mov eax, dword [0x5339d0]
cmp eax, dword [0x53398c]
jge 0x504fb6
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xa
jge 0x504f9c
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
sub eax, 0x98
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x34], 0xa
jl 0x504f88
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x53398c]
add eax, 0xb7
mov dword [0x53395c], eax
jmp 0x504fcc
mov eax, dword [0x533a18]
mov dword [0x533904], eax
imul eax, dword [0x533894], 0x43
mov dword [0x533a30], eax
lea eax, [ebp - 0x20]
push eax
push 0x53389c
mov ecx, 0x5339f8
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x28]
call fcn.004fb5ec
mov dword [0x53389c], eax
fild dword [0x53386c]
call fcn.00407638
mov dword [0x533a08], eax
mov eax, dword [0x5338dc]
add eax, 4
mov dword [0x5338f4], eax
mov eax, dword [0x53390c]
add eax, dword [0x53388c]
mov dword [0x533a28], eax
mov eax, dword [ebp - 0x40]
test byte [eax + 0x38], 1
je 0x5050c0
fild dword [ebp - 0x34]
call fcn.00407638
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x18], 0xb4
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5338c4]
push eax
mov eax, dword [0x53385c]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
call fcn.004f9168
mov dword [0x5339ac], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov eax, dword [0x533994]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x505089
mov eax, dword [ebp - 0x60]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x5c
jle 0x5050b3
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xd
jge 0x5050b3
inc dword [ebp - 0xc]
mov eax, dword [0x53392c]
imul dword [0x5338a4]
mov dword [0x533a38], eax
cmp dword [ebp - 0xc], 0xd
jl 0x50509a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
mov eax, dword [0x533a38]
mov dword [0x53394c], eax
mov eax, dword [0x53397c]
cmp eax, dword [0x53390c]
jle 0x505129
mov eax, dword [0x533a50]
add eax, dword [0x5339d8]
cmp eax, dword [0x5339d8]
jne 0x5050f5
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
jmp 0x5050fe
mov eax, dword [ebp - 0x38]
imul dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov eax, dword [0x533a00]
sub eax, 0xce
mov dword [0x5338b4], eax
mov eax, dword [0x533a48]
mov dword [0x5338f4], eax
mov eax, dword [0x5338c4]
imul dword [0x5339d0]
mov dword [0x533a18], eax
jmp 0x505138
mov eax, dword [0x5338cc]
call fcn.004071f4
mov dword [0x5338cc], eax
mov eax, dword [0x533984]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x533a30], eax
mov eax, dword [0x5339d0]
sub eax, 0x1d
mov dword [0x53392c], eax
mov eax, dword [0x53396c]
call fcn.004071f4
mov dword [0x53396c], eax
imul eax, dword [0x533944], 0xb1
mov dword [0x533864], eax
push 4
push 0x3000
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50]
push eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x34]
push eax
call dword [0x533980]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x5053bf
push 4
push 0x3000
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50]
push eax
push 0
call dword [0x533980]
mov dword [ebp - 0x44], eax
mov eax, dword [0x533a18]
mov dword [0x533964], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
fild dword [ebp - 0x34]
call fcn.0040762c
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x30], 0xa6
mov dword [ebp - 0x38], eax
mov eax, dword [0x533934]
mov dword [0x5338a4], eax
mov eax, dword [0x5338a4]
cmp eax, dword [0x533964]
jle 0x505210
fild dword [ebp - 0x10]
call fcn.0040762c
mov dword [ebp - 0x24], eax
jmp 0x505241
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x506da4
call fcn.0040ade8
cmp eax, 0xe6
je 0x505235
mov eax, dword [0x53390c]
mov dword [0x533864], eax
jmp 0x505241
imul eax, dword [0x533a50], 0x75
mov dword [0x533a00], eax
mov eax, dword [0x53396c]
mov dword [0x533934], eax
cmp dword [ebp - 0x44], 0
jne 0x5053bf
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x5052b5
inc dword [ebp - 0x34]
mov eax, dword [0x53386c]
mov dword [0x5338bc], eax
mov eax, dword [0x5338fc]
add eax, dword [0x5338ac]
mov edx, dword [0x53389c]
add edx, dword [0x5338fc]
cmp eax, edx
jge 0x505295
fild dword [ebp - 0x20]
call fcn.0040762c
mov dword [ebp - 0x2c], eax
jmp 0x5052af
mov eax, dword [ebp - 0x30]
add eax, 0x1f
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x34], 1
jl 0x505260
mov eax, dword [0x53385c]
mov dword [0x533a28], eax
mov eax, dword [ebp - 0x18]
add eax, 0x73
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
mov eax, dword [0x5338b4]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x533a40], eax
mov eax, dword [0x5338e4]
sub eax, 0x3a
mov dword [0x533944], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 9
jge 0x505487
inc dword [ebp - 0x34]
mov ecx, dword [0x53394c]
mov edx, dword [0x5338d4]
mov eax, dword [ebp - 0x30]
call fcn.004f7fd4
mov eax, dword [0x5338fc]
call fcn.004071f4
mov dword [0x5338fc], eax
mov eax, dword [0x53393c]
call fcn.004071f4
mov dword [0x53393c], eax
mov eax, dword [0x5338fc]
cmp eax, dword [0x53393c]
jge 0x50542d
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xe
jge 0x505438
inc dword [ebp - 0x20]
imul eax, dword [ebp - 0x2c], 0x46
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x20], 0xe
jl 0x50541b
jmp 0x505438
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
call fcn.004fcfc0
mov eax, dword [0x53392c]
mov dword [0x533944], eax
mov eax, dword [0x533944]
cmp eax, dword [0x53393c]
jge 0x505474
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xe
jge 0x50547d
inc dword [ebp - 0xc]
mov eax, dword [0x5338ec]
call fcn.004071f4
mov dword [0x5338ec], eax
cmp dword [ebp - 0xc], 0xe
jl 0x50545a
jmp 0x50547d
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x34], 9
jl 0x5053ce
push 0x5338fc
mov ecx, 0x5339bc
mov edx, 0x5338ac
mov eax, 0x5338bc
call fcn.004f8a20
mov dword [0x5338cc], eax
mov eax, dword [0x53396c]
add eax, dword [0x5339d0]
mov edx, dword [0x53392c]
add edx, dword [0x53396c]
cmp eax, edx
jge 0x5054fb
mov eax, dword [0x5339e0]
sub eax, dword [0x533a00]
cmp eax, dword [0x5339e0]
jge 0x5054e0
lea eax, [ebp - 8]
mov edx, 0x506e3c
call fcn.0040a01c
mov ecx, 0x53394c
mov edx, 0x5338ac
mov eax, 0x53385c
call fcn.005043e0
mov dword [0x533934], eax
jmp 0x505555
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x20]
cmp eax, 0xb9
jge 0x505514
mov eax, dword [0x5339d0]
mov dword [0x53386c], eax
jmp 0x50551d
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [0x53388c]
mov dword [0x53387c], eax
mov eax, dword [0x53387c]
cmp eax, dword [0x5338ec]
jle 0x505546
mov eax, dword [0x53386c]
add eax, dword [0x533a48]
mov dword [0x533a00], eax
jmp 0x505555
mov eax, dword [0x53392c]
sub eax, 0xf9
mov dword [0x5339b4], eax
imul eax, dword [0x533944], 0x8a
mov dword [0x533974], eax
mov ecx, dword [0x5339c4]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x5339f8]
call fcn.004f7fd4
mov eax, dword [0x533a30]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x5338c4], eax
push 0x1c
push 8
call dword [0x5339dc]
push eax
call dword [0x533970]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
add eax, 0xab
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x28], 0x43
mov dword [ebp - 0x30], eax
jmp 0x5055d4
mov eax, dword [0x533a28]
mov dword [0x5338fc], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [0x533a48]
imul dword [0x5338cc]
mov dword [0x533884], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 9
jne 0x5055e3
mov eax, dword [0x5338fc]
add eax, 0x54
mov dword [0x5339d8], eax
cmp dword [ebp - 0x58], 0
jne 0x50577b
push 0x8000
push 0
mov eax, dword [ebp - 0x44]
push eax
call dword [0x5339a8]
fild dword [ebp - 0x14]
call fcn.0040762c
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x5056c4
inc dword [ebp - 0x28]
mov ecx, 1
mov edx, dword [0x533a20]
mov eax, 0x506e78
call fcn.0040ade8
cmp eax, 0x9b
jge 0x505672
imul eax, dword [ebp - 0x10], 0xc9
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
add eax, 0x7e
mov dword [ebp - 0x30], eax
jmp 0x50567f
mov eax, dword [0x533974]
add eax, 0x5e
mov dword [0x5339e0], eax
mov eax, dword [0x5338fc]
mov dword [0x5338ac], eax
mov eax, dword [0x533954]
mov edx, 0x506ebc
call fcn.0040aba0
jne 0x5056aa
fild dword [0x5339e0]
call fcn.00407638
mov dword [0x53386c], eax
mov eax, dword [0x533a08]
add eax, dword [0x5339b4]
mov dword [0x5339d8], eax
cmp dword [ebp - 0x28], 2
jl 0x50563e
mov eax, dword [0x533974]
sub eax, dword [0x5338b4]
mov dword [0x533964], eax
imul eax, dword [0x5339bc], 0x3c
mov dword [0x53387c], eax
mov eax, dword [0x533a50]
imul dword [0x533944]
mov dword [0x53396c], eax
mov eax, dword [0x5338c4]
add eax, 0xfe
mov dword [0x53387c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
add eax, 0x86
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5338ec]
mov dword [0x53396c], eax
mov eax, dword [0x533a00]
mov dword [0x5339ac], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x24]
cmp eax, 0x13
jge 0x5057da
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
jmp 0x5057fa
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x5057fa
inc dword [ebp - 0x14]
mov eax, dword [0x533a30]
mov dword [0x533a08], eax
jmp 0x5057fa
mov eax, dword [0x5338e4]
mov dword [0x53394c], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x44]
mov dword [eax + 4], edx
mov eax, 0xf9
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jge 0x50586f
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x50585a
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x53397c]
call fcn.004f9168
mov dword [0x5339f8], eax
jmp 0x50585a
mov ecx, 0x533a08
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x30]
call fcn.004fde48
mov dword [ebp - 0x38], eax
jmp 0x50587a
fild dword [ebp - 0x18]
call fcn.00407638
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
add eax, 0xd2
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x30], eax
mov eax, dword [0x5339c4]
mov dword [0x5338dc], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
mov eax, dword [0x533944]
add eax, 0x8e
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [0x533a30], eax
lea eax, [ebp - 0x94]
push eax
call dword [0x5339e4]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x90]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x80
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [ebp - 0x24], eax
mov eax, dword [0x5339d8]
cmp eax, dword [0x53392c]
jle 0x50597a
xor eax, eax
mov dword [ebp - 0x38], eax
mov ecx, dword [0x533884]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x533a00]
call fcn.004fa8d8
mov dword [0x533a38], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x78
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 7
jne 0x50591b
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jge 0x505969
inc dword [ebp - 0x28]
mov eax, dword [0x5339bc]
sub eax, dword [0x53392c]
mov dword [0x5339d0], eax
cmp dword [ebp - 0x28], 0
jl 0x505950
mov eax, dword [0x533a48]
add eax, 0xf9
mov dword [0x53390c], eax
jmp 0x5059a0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040aba0
jne 0x505996
mov eax, dword [0x5339ac]
add eax, 0xba
mov dword [0x533974], eax
mov eax, dword [0x5339e0]
mov dword [0x533a38], eax
fild dword [0x5338fc]
call fcn.00407638
mov dword [0x533964], eax
mov ecx, 0x533904
mov edx, 0x53389c
mov eax, 0x53385c
call fcn.004fd268
mov dword [0x533a28], eax
mov eax, dword [0x533984]
sub eax, 0xdc
mov dword [0x5338c4], eax
push 4
push 0x1000
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 0x44]
push eax
call dword [0x533980]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x20]
add eax, 0x9b
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
sub eax, 0xa2
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 8
jge 0x505a56
inc dword [ebp - 0x2c]
mov eax, dword [0x5339e8]
add eax, 0xf1
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [0x5338a4], eax
mov eax, dword [0x5339c4]
add eax, dword [0x53397c]
mov dword [0x5339d0], eax
cmp dword [ebp - 0x2c], 8
jl 0x505a1d
mov eax, dword [0x533984]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x533944], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x30]
cmp eax, edx
jle 0x505a96
mov eax, 0xe
sub eax, dword [0x5338b4]
mov dword [0x5338dc], eax
jmp 0x505aa3
mov eax, dword [0x5339e8]
shl eax, 3
mov dword [0x533a38], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x64]
call fcn.00406fb0
mov eax, dword [ebp - 0x28]
sub eax, 0xc7
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x28]
mov eax, 0x533964
call fcn.004f8844
mov dword [0x53386c], eax
mov eax, dword [0x5339f8]
call fcn.004071f4
mov dword [0x5339f8], eax
mov eax, dword [0x533a30]
call fcn.004071f4
mov dword [0x533a30], eax
mov eax, dword [0x533a30]
cmp eax, dword [0x5339f8]
jge 0x505b2e
mov ecx, dword [0x533984]
mov edx, dword [0x5338f4]
mov eax, dword [ebp - 0xc]
call fcn.00501e5c
imul eax, dword [ebp - 0x30], 0x99
mov dword [ebp - 0x10], eax
jmp 0x505b52
xor eax, eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 4
jge 0x505b52
inc dword [ebp - 0x38]
fild dword [0x5339b4]
call fcn.00407638
mov dword [0x5339f8], eax
cmp dword [ebp - 0x38], 4
jl 0x505b39
push 0x5338ec
mov ecx, 0x533a48
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x34]
call fcn.004f8a20
mov dword [0x533a08], eax
mov eax, dword [0x533964]
sub eax, 0xd4
mov dword [0x533a40], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x3c]
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x58]
mov dword [edx], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
add eax, 0x2a
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [ebp - 0x24], eax
mov eax, 0x21
sub eax, dword [0x53397c]
mov dword [0x5338ec], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x30]
jle 0x505bde
imul eax, dword [0x53394c], 0xb3
mov dword [0x53387c], eax
jmp 0x505beb
mov eax, dword [0x53390c]
sub eax, 0x45
mov dword [0x533a00], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp + 8]
call fcn.004f93b8
test al, al
jne 0x505ce8
call fcn.004f80dc
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x10]
cmp eax, edx
jge 0x505c3d
mov eax, dword [0x533a48]
mov dword [0x5338e4], eax
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x20], eax
jmp 0x505cbf
xor eax, eax
mov dword [ebp - 0x38], eax
mov eax, dword [0x533894]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x5339d8], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xa
jne 0x505c42
mov eax, dword [0x53386c]
imul dword [0x533904]
mov dword [0x53394c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0xc]
jle 0x505cb3
mov eax, dword [0x533a40]
call fcn.004071f4
mov dword [0x533a40], eax
mov eax, dword [0x5339f8]
mov dword [0x53388c], eax
mov eax, dword [0x53388c]
cmp eax, dword [0x533a40]
jle 0x505cbf
mov eax, dword [0x5339c4]
mov dword [0x533a18], eax
jmp 0x505cbf
imul eax, dword [0x533974], 0x2e
mov dword [0x53385c], eax
mov eax, dword [0x53385c]
mov dword [0x5339ac], eax
mov eax, dword [0x533934]
add eax, 0x89
mov dword [0x53388c], eax
fild dword [0x53396c]
call fcn.00407638
mov dword [0x5339ac], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
sub edx, dword [eax + 0x34]
mov dword [ebp - 0x4c], edx
fild dword [ebp - 0x24]
call fcn.00407638
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
add eax, 0x63
mov dword [ebp - 0x18], eax
mov eax, dword [0x5338a4]
mov dword [0x53396c], eax
fild dword [ebp - 0x1c]
call fcn.0040762c
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0xc], eax
fild dword [0x5339bc]
call fcn.00407638
mov dword [0x5339d8], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 5
jne 0x505d22
mov eax, dword [0x53388c]
add eax, 0x29
mov dword [0x53390c], eax
cmp dword [ebp - 0x4c], 0
je 0x505e6a
imul eax, dword [ebp - 0x20], 0x65
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xf
jge 0x505d9d
inc dword [ebp - 0xc]
mov eax, dword [0x533a40]
add eax, 4
mov dword [0x533904], eax
cmp dword [ebp - 0xc], 0xf
jl 0x505d87
mov eax, dword [0x5339bc]
add eax, 0x9e
mov dword [0x53385c], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
call fcn.004fdfe4
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x15], al
mov eax, dword [ebp - 0xc]
sub eax, 0x2b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x30]
sub eax, 0xaf
mov dword [ebp - 0x20], eax
mov eax, dword [0x533984]
call fcn.004071f4
mov dword [0x533984], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x505e02
mov eax, dword [ebp - 0x68]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x2d
jle 0x505e2f
xor eax, eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x2c]
call fcn.004f8190
mov dword [ebp - 0x10], eax
jmp 0x505e4c
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x505e4c
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
imul dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x34], 3
jl 0x505e3a
mov eax, dword [0x53396c]
mov dword [0x53387c], eax
mov eax, dword [0x5338ec]
sub eax, 0xa3
mov dword [0x533944], eax
jmp 0x505f5a
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xd
jge 0x505e89
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
add eax, 0xf7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x34], 0xd
jl 0x505e75
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x28]
cmp eax, edx
jge 0x505eb8
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 8
jge 0x505eb8
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
jmp 0x505eb8
mov eax, 0x87
sub eax, dword [ebp - 0x10]
cmp eax, 0xc6
jge 0x505ee1
mov ecx, dword [0x533a30]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x5338e4]
call fcn.005025dc
mov dword [0x53388c], eax
jmp 0x505efa
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [0x533a40]
imul dword [0x5338a4]
mov dword [0x5338f4], eax
fild dword [0x5338ac]
call fcn.00407638
mov dword [0x53386c], eax
mov eax, dword [0x533894]
sub eax, 0x64
mov dword [0x53397c], eax
mov eax, dword [0x5338d4]
mov dword [0x5339d8], eax
mov eax, dword [0x5339e0]
mov dword [0x533a08], eax
mov eax, dword [0x5339d8]
cmp eax, dword [0x533a08]
jge 0x505f53
mov ecx, dword [0x533984]
mov edx, dword [0x5338c4]
mov eax, dword [0x53392c]
call fcn.004fa8d8
mov dword [0x5338bc], eax
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x15], 1
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jge 0x505f79
inc dword [ebp - 0x34]
mov eax, 0x4a
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x34], 0
jl 0x505f65
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x505fd5
inc dword [ebp - 0x2c]
mov eax, dword [0x533864]
call fcn.004071f4
mov dword [0x533864], eax
mov eax, dword [0x53389c]
cmp eax, dword [0x533a28]
jle 0x505fd5
fild dword [0x533984]
call fcn.0040762c
mov dword [0x533a40], eax
jmp 0x505fd5
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jge 0x50600f
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
add eax, 3
cmp eax, dword [ebp - 0xc]
jge 0x505ffa
mov eax, dword [0x533944]
mov dword [0x533874], eax
jmp 0x506009
mov eax, dword [0x5338bc]
sub eax, 0xbd
mov dword [0x533a08], eax
cmp dword [ebp - 0x30], 0
jl 0x505fe0
mov eax, dword [0x5338f4]
sub eax, dword [0x53394c]
mov edx, dword [0x5338cc]
sub edx, dword [0x53394c]
cmp eax, edx
jle 0x50603c
mov eax, dword [0x53392c]
add eax, dword [0x53390c]
mov dword [0x533a38], eax
jmp 0x506049
mov eax, dword [0x53395c]
sub eax, 0x77
mov dword [0x53398c], eax
mov eax, 0xa3
sub eax, dword [0x53397c]
mov dword [0x5338f4], eax
mov eax, dword [ebp - 0x58]
push eax
call fcn.004feca4
test al, al
jne 0x506277
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xc
jge 0x506121
inc dword [ebp - 0x30]
mov eax, dword [0x533a30]
mov dword [0x53389c], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x14]
jle 0x5060e1
mov eax, dword [0x533a08]
mov dword [0x53395c], eax
fild dword [ebp - 0x14]
call fcn.00407638
mov dword [ebp - 0x28], eax
mov eax, dword [0x5339e8]
sub eax, dword [0x5339f8]
cmp eax, dword [0x533a30]
jne 0x5060c2
imul eax, dword [ebp - 0x24], 0xe4
mov dword [ebp - 0x10], eax
jmp 0x5060f1
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xb
jge 0x5060f1
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x34], 0xb
jl 0x5060cd
jmp 0x5060f1
mov eax, dword [0x533874]
imul dword [0x533904]
mov dword [0x533964], eax
mov eax, dword [0x5339e8]
add eax, 0x28
mov dword [0x5338e4], eax
mov eax, dword [0x5339d0]
mov dword [0x533a28], eax
imul eax, dword [0x53385c], 0xb6
mov dword [0x533904], eax
cmp dword [ebp - 0x30], 0xc
jl 0x506079
lea eax, [ebp - 8]
mov edx, 0x506ee0
call fcn.0040a01c
mov eax, dword [0x533864]
add eax, dword [0x53397c]
mov edx, dword [0x5338fc]
add edx, dword [0x533864]
cmp eax, edx
jge 0x50615b
mov eax, dword [0x5338ac]
imul dword [0x5338b4]
mov dword [0x53398c], eax
jmp 0x506178
lea eax, [ebp - 8]
mov edx, 0x506f08
call fcn.0040a01c
mov eax, 6
sub eax, dword [0x533a30]
mov dword [0x533984], eax
lea eax, [ebp - 8]
mov edx, 0x506f30
call fcn.0040a01c
mov eax, dword [0x5338d4]
add eax, 0x2e
mov dword [0x5339ac], eax
call fcn.004f80dc
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xa
jge 0x5061ee
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [0x53390c]
call fcn.004071f4
mov dword [0x53390c], eax
mov eax, dword [0x53387c]
mov dword [0x533964], eax
mov eax, dword [0x53390c]
cmp eax, dword [0x533964]
jge 0x5061e8
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jne 0x5061d9
cmp dword [ebp - 0x34], 0xa
jl 0x5061a2
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x28]
cmp eax, 0xdf
jge 0x506215
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x5339bc]
call fcn.004071f4
mov dword [0x5339bc], eax
jmp 0x50621f
mov eax, dword [0x53392c]
mov dword [0x533874], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [0x5338ec]
add eax, 4
mov dword [0x53385c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jne 0x506224
lea eax, [ebp - 8]
mov edx, 0x506f58
call fcn.0040a01c
fild dword [0x533a30]
call fcn.00407638
mov dword [0x5339f8], eax
mov eax, dword [0x5338a4]
add eax, 0xb6
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [0x5338dc], eax
mov eax, dword [ebp - 0x58]
call fcn.004fb6ac
test al, al
jne 0x506373
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x5339d0]
push eax
mov eax, dword [0x53387c]
push eax
mov ecx, dword [0x5339d0]
mov edx, dword [ebp - 0x14]
mov eax, dword [0x5338c4]
call fcn.004f9168
mov dword [0x53386c], eax
mov eax, dword [ebp - 0x30]
add eax, 0x6d
mov dword [ebp - 0x20], eax
mov eax, dword [0x5339d0]
mov dword [0x53397c], eax
mov eax, dword [0x5338bc]
mov dword [0x5339bc], eax
mov eax, dword [0x53397c]
cmp eax, dword [0x5339bc]
jge 0x506301
mov eax, dword [0x533a40]
call fcn.004071f4
mov dword [0x533a40], eax
mov eax, dword [0x53397c]
cmp eax, dword [0x533a40]
jle 0x506331
mov eax, dword [0x53385c]
mov dword [0x5338d4], eax
jmp 0x506331
mov eax, dword [0x5339e8]
add eax, 0xcd
cmp eax, dword [0x5338cc]
jge 0x50631f
mov eax, dword [0x5339d0]
mov dword [0x53387c], eax
jmp 0x506328
mov eax, dword [ebp - 0x34]
imul dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x5339d8]
add eax, dword [0x53395c]
mov dword [0x533894], eax
lea eax, [ebp - 8]
mov edx, 0x506f80
call fcn.0040a01c
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jge 0x50636e
inc dword [ebp - 0x14]
imul eax, dword [0x5338d4], 0x26
mov dword [0x5338e4], eax
cmp dword [ebp - 0x14], 0xf
jl 0x506359
call fcn.004f80dc
mov eax, dword [0x5339d8]
mov dword [0x53387c], eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x5338f4]
push eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [0x5338cc]
mov edx, dword [0x5338ec]
mov eax, dword [0x533884]
call fcn.004f9168
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x34]
call fcn.00407638
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xd
jge 0x5063e2
inc dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xe
jge 0x5063dc
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
add eax, 0xe7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x24], 0xe
jl 0x5063c8
cmp dword [ebp - 0x28], 0xd
jl 0x5063ba
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
mov eax, dword [0x533984]
add eax, 0x92
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [0x5339b4], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
call fcn.00503774
test al, al
jne 0x506539
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
mov eax, dword [0x53391c]
mov edx, dword [0x5339a4]
call fcn.0040aba0
jne 0x506458
mov eax, dword [ebp - 0x28]
add eax, 0xb4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x506489
mov eax, dword [ebp - 0x6c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf9
jne 0x50649d
fild dword [ebp - 0x24]
call fcn.0040762c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [0x5338ec]
imul dword [0x533984]
mov dword [0x53390c], eax
call fcn.004f80dc
imul eax, dword [ebp - 0x14], 0xfc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
sub eax, 0x69
mov dword [ebp - 0x24], eax
push 0x533a38
push 0x53392c
push 0x5338fc
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5339b4
mov edx, 0x5339d8
mov eax, 0x53385c
call fcn.0050420c
mov dword [0x53386c], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [0x5339bc]
add eax, 0x50
mov dword [0x53388c], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xd
jne 0x506505
mov eax, dword [0x533a40]
add eax, 4
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.00407638
mov dword [0x5339e8], eax
mov eax, dword [ebp - 0x58]
call fcn.004fd4d8
test al, al
jne 0x50658e
mov eax, dword [ebp - 0x28]
add eax, 0x9f
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x18]
call fcn.00407638
mov dword [ebp - 0x24], eax
mov eax, dword [0x533904]
mov dword [0x5339d8], eax
fild dword [ebp - 0x2c]
call fcn.0040762c
mov dword [ebp - 0x34], eax
imul eax, dword [0x5339e8], 0x92
mov dword [0x533974], eax
mov eax, dword [0x53388c]
mov dword [0x5339c4], eax
call fcn.004f80dc
mov eax, dword [0x5339d8]
add eax, 0x27
cmp eax, dword [0x533944]
jge 0x5065bc
mov eax, dword [0x533a20]
mov edx, 0x506fd8
call fcn.0040aba0
jne 0x506609
fild dword [ebp - 0x38]
call fcn.0040762c
mov dword [ebp - 0x14], eax
jmp 0x506609
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0xc]
jle 0x5065f3
mov eax, dword [0x53385c]
call fcn.004071f4
mov dword [0x53385c], eax
mov eax, dword [0x53385c]
mov dword [0x533894], eax
mov eax, dword [0x533894]
cmp eax, dword [0x53385c]
jle 0x5065fa
imul eax, dword [ebp - 0x30], 0xd
mov dword [ebp - 0x24], eax
jmp 0x5065fa
imul eax, dword [ebp - 0x2c], 0x59
mov dword [ebp - 0x18], eax
imul eax, dword [0x53387c], 0xc8
mov dword [0x5338ec], eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x5338ec]
mov eax, dword [ebp - 0x18]
call fcn.004f9168
mov dword [0x5339d0], eax
mov eax, dword [0x5339ac]
mov dword [0x533a48], eax
mov ecx, 0x5338bc
lea edx, [ebp - 0x2c]
mov eax, 0x53398c
call fcn.004fde48
mov dword [0x533a30], eax
lea eax, [ebp - 8]
mov edx, 0x507048
call fcn.0040a01c
mov eax, dword [0x5338ec]
cmp eax, dword [0x533984]
jle 0x506676
mov eax, dword [0x533964]
imul dword [0x533964]
mov dword [0x533a30], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x506ad6
fild dword [ebp - 0xc]
call fcn.00407638
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x18]
call fcn.00407638
mov dword [ebp - 0x34], eax
imul eax, dword [ebp - 0x10], 0x1c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x18]
push eax
push 0x53386c
lea ecx, [ebp - 0xc]
lea edx, [ebp - 0x2c]
mov eax, 0x5338e4
call fcn.005028f8
mov dword [0x533a00], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x2d
mov dword [ebp - 0x28], eax
mov eax, dword [0x533a50]
add eax, 0x2e
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
call fcn.0040762c
mov dword [0x5338e4], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
push 0
push 1
mov eax, dword [ebp - 0x44]
push eax
call dword [ebp - 0x50]
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x51], al
xor eax, eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 7
jge 0x506783
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [0x533934]
call fcn.004071f4
mov dword [0x533934], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
cmp eax, edx
jge 0x50675b
xor eax, eax
mov dword [ebp - 0xc], eax
mov edx, dword [0x5338c4]
mov eax, dword [ebp - 0x10]
call fcn.004fcfc0
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd
jne 0x506744
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
call fcn.00501e5c
mov dword [0x533884], eax
mov eax, dword [0x533864]
call fcn.004071f4
mov dword [0x533864], eax
cmp dword [ebp - 0x34], 7
jl 0x506714
mov eax, dword [0x5338ac]
mov dword [0x5338ec], eax
mov eax, dword [ebp - 0x10]
add eax, 0x95
mov dword [ebp - 0x38], eax
mov eax, dword [0x53385c]
add eax, 0x19
mov dword [0x5338e4], eax
mov eax, dword [0x533884]
imul dword [0x5339e8]
mov dword [0x53386c], eax
mov eax, dword [0x53386c]
mov dword [0x53390c], eax
push 0x533a30
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x18]
mov eax, 0x5338b4
call fcn.00503634
mov dword [0x53392c], eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [0x5338f4]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004f85e0
mov dword [0x533a40], eax
cmp byte [ebp - 0x51], 0
jne 0x50691f
mov eax, dword [ebp - 0x38]
sub eax, 0x5d
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [0x53396c]
mov dword [0x53387c], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x1a
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xd
jne 0x506812
fild dword [ebp - 0x24]
call fcn.0040762c
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5338d4]
imul dword [0x533964]
mov dword [0x53395c], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.0040a01c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
mov eax, dword [0x5339e0]
add eax, dword [0x53395c]
cmp eax, dword [0x53395c]
jle 0x506959
mov eax, dword [0x533914]
mov edx, 0x50706c
call fcn.0040aba0
jne 0x50694e
mov eax, 0xc6
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
add eax, 0xf8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [0x53393c]
sub eax, 0xe9
mov dword [0x5339e8], eax
mov eax, dword [0x533a40]
call fcn.004071f4
mov dword [0x533a40], eax
mov eax, dword [0x533a28]
add eax, 4
mov dword [0x533984], eax
mov eax, dword [0x53386c]
mov dword [0x5339e8], eax
mov eax, dword [0x5339e8]
cmp eax, dword [0x533a40]
jge 0x5069b0
mov eax, dword [0x533944]
mov dword [0x53387c], eax
jmp 0x5069bf
imul eax, dword [0x533a38], 0xa2
mov dword [0x5339d0], eax
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 8]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x5069dd
mov eax, dword [ebp - 0x70]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3b
jle 0x506a50
push 0x53389c
mov ecx, 0x533a48
lea edx, [ebp - 0xc]
mov eax, 0x533a08
call fcn.004f8190
mov dword [0x5339b4], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x53397c]
call fcn.004071f4
mov dword [0x53397c], eax
mov eax, dword [0x533864]
mov dword [0x5339d0], eax
mov eax, dword [0x53397c]
cmp eax, dword [0x5339d0]
jge 0x506a43
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
jmp 0x506a6e
mov eax, dword [ebp - 0x10]
add eax, 0xbb
mov dword [ebp - 0x20], eax
jmp 0x506a6e
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x18]
call fcn.004f8844
mov dword [0x5338a4], eax
mov eax, dword [ebp - 0x24]
sub eax, 0xf9
mov dword [ebp - 0xc], eax
mov eax, dword [0x53397c]
mov dword [0x533a08], eax
mov eax, dword [0x533a08]
cmp eax, dword [0x5339d0]
jge 0x506aa2
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x53385c
mov edx, 0x533974
mov eax, 0x533864
call fcn.004f8a20
mov dword [0x5338b4], eax
mov eax, dword [0x53393c]
add eax, dword [0x533974]
mov dword [0x533a48], eax
mov eax, 0xfe
sub eax, dword [0x5339d0]
mov dword [0x5339ac], eax
mov eax, dword [0x533a18]
mov dword [0x5339f8], eax
mov eax, dword [0x53395c]
mov dword [0x533a28], eax
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040abd8
mov eax, dword [0x533894]
call fcn.004071f4
mov dword [0x533894], eax
mov eax, dword [0x5338bc]
call fcn.004071f4
mov dword [0x5338bc], eax
mov eax, dword [0x533894]
cmp eax, dword [0x5338bc]
jle 0x506b28
fild dword [ebp - 0x34]
call fcn.0040762c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
imul dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [0x533884]
mov dword [0x5338a4], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x10
jne 0x506b2d
mov eax, dword [0x5338d4]
add eax, dword [0x533884]
mov dword [0x53392c], eax
mov eax, 0x9d
sub eax, dword [0x533964]
mov dword [0x53388c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 4], eax
push 0x533984
push 0x5338bc
push 0x53396c
push 0x533a18
lea ecx, [ebp - 0x28]
mov edx, 0x5338fc
lea eax, [ebp - 0x20]
call fcn.0050420c
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
add eax, 0x72
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x533a50]
mov dword [0x533874], eax
lea eax, [ebp - 8]
mov edx, 0x5070b0
call fcn.0040a01c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x506cf3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x506d10
lea eax, [ebp - 8]
call fcn.00409bf4
ret