Function at 0x4f988c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4fa738
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x5359d0]
add eax, dword [0x53590c]
mov edx, dword [0x53593c]
add edx, dword [0x5359d0]
cmp eax, edx
jge 0x4f9930
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xe
jge 0x4f9904
inc dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x535a28]
mov dword [0x535864], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 9
jne 0x4f98e9
jmp 0x4f9904
mov eax, dword [0x53594c]
mov dword [0x5358cc], eax
mov eax, dword [0x53585c]
sub eax, dword [0x5358dc]
mov dword [0x5358f4], eax
fild dword [0x5358e4]
call fcn.0040762c
mov dword [0x535944], eax
jmp 0x4f9960
mov eax, dword [0x535894]
imul dword [0x535874]
mov dword [0x5359bc], eax
mov eax, dword [0x535934]
imul dword [0x53590c]
mov dword [0x535a00], eax
fild dword [0x5359e0]
call fcn.00407638
mov dword [0x535a48], eax
mov eax, dword [0x5359d8]
imul dword [0x535a00]
mov dword [0x535894], eax
mov eax, dword [0x5358c4]
add eax, dword [0x535a08]
mov dword [0x5358bc], eax
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x24]
call fcn.0040a01c
fild dword [0x5358fc]
call fcn.00407638
mov dword [0x535904], eax
mov eax, dword [0x5358b4]
mov dword [0x53590c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x4f99ee
inc dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
call fcn.0040aba0
jne 0x4f99e8
mov eax, dword [0x53587c]
call fcn.004071f4
mov dword [0x53587c], eax
jmp 0x4f99e8
cmp dword [ebp - 0x2c], 2
jl 0x4f99b9
mov eax, dword [0x535a38]
sub eax, 0xd1
mov dword [0x535904], eax
mov eax, dword [0x535934]
call fcn.004071f4
mov dword [0x535934], eax
imul eax, dword [0x53587c], 0xcf
mov dword [0x535964], eax
mov eax, dword [0x535974]
add eax, dword [0x535964]
cmp eax, dword [0x535964]
jle 0x4f9a3e
fild dword [0x5358bc]
call fcn.0040762c
mov dword [0x5359c4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
xor edx, edx
add edx, 0x18
add eax, edx
mov edx, dword [ebp - 0x48]
movzx edx, word [edx + 0x14]
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
movzx eax, word [eax + 6]
dec eax
test eax, eax
jl 0x4fa65f
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x30], 0
mov eax, dword [0x5359e8]
mov dword [0x53595c], eax
mov eax, dword [0x53588c]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x5359ac], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
jle 0x4f9af7
mov eax, dword [0x5359e0]
add eax, dword [0x53592c]
mov edx, dword [0x53595c]
add edx, dword [0x5359e0]
cmp eax, edx
jge 0x4f9ac8
mov eax, dword [0x53590c]
mov dword [0x535a48], eax
mov eax, dword [0x53586c]
add eax, 0x61
cmp eax, dword [0x53587c]
jge 0x4f9ae7
mov eax, dword [0x5358bc]
sub eax, 0x8b
mov dword [0x5358ac], eax
mov eax, dword [0x5358b4]
sub eax, dword [0x535864]
mov dword [0x5358fc], eax
imul eax, dword [0x5359ac], 0x86
mov dword [0x5359ac], eax
mov eax, dword [0x5359d8]
call fcn.004071f4
mov dword [0x5359d8], eax
mov eax, dword [0x53598c]
imul dword [0x535894]
mov dword [0x535a08], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x10], 0
jne 0x4fa1c0
mov eax, dword [0x53590c]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x53592c], eax
mov eax, dword [0x53587c]
mov dword [0x53594c], eax
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
call fcn.0040a01c
mov eax, dword [0x5358bc]
sub eax, 0x49
mov dword [0x5359ac], eax
mov eax, dword [0x535874]
mov dword [0x5359bc], eax
mov eax, dword [0x5359bc]
cmp eax, dword [0x53594c]
jge 0x4f9b9d
mov eax, dword [0x535a08]
add eax, 0x79
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x535a30], eax
jmp 0x4f9bb3
lea eax, [ebp - 0x14]
push eax
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.0040abd8
mov eax, dword [0x53589c]
add eax, 0x76
mov dword [0x5358bc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [0x53588c]
mov dword [0x53597c], eax
mov eax, dword [0x535a40]
mov dword [0x53598c], eax
mov eax, dword [0x535884]
add eax, 0xa4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x5359e8], eax
lea eax, [ebp - 0x24]
mov edx, 0x4fa754
call fcn.0040a01c
imul eax, dword [0x535a28], 0x6e
mov dword [0x53585c], eax
mov eax, dword [0x53586c]
call fcn.004071f4
mov dword [0x53586c], eax
cmp dword [ebp - 0x34], 0
jle 0x4fa17e
push 4
push 0x1000
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x38]
push eax
call dword [0x535980]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x53589c]
add eax, 4
mov dword [0x5359bc], eax
mov eax, dword [0x5358dc]
add eax, 0x32
mov dword [0x535a08], eax
mov eax, dword [0x535a48]
mov dword [0x535a38], eax
mov eax, dword [0x535934]
add eax, 0x31
mov dword [0x535864], eax
mov eax, dword [0x535884]
mov dword [0x53587c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4f9dee
mov eax, dword [0x53586c]
sub eax, 0x2a
mov dword [0x53598c], eax
mov eax, dword [0x5358ac]
shl eax, 3
lea eax, [eax + eax*4]
mov dword [0x5359e8], eax
mov eax, dword [0x535a08]
mov dword [0x535a18], eax
fild dword [0x5358ec]
call fcn.0040762c
mov dword [0x535a48], eax
imul eax, dword [0x535944], 0x25
mov dword [0x53588c], eax
mov ecx, 1
mov edx, dword [0x535924]
mov eax, 0x4fa780
call fcn.0040ade8
cmp eax, 0xe9
je 0x4f9cfa
imul eax, dword [0x535a40], 0xbc
mov dword [0x535904], eax
mov byte [ebp - 0xd], 0
jmp 0x4fa71d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
imul eax, dword [0x535874], 0x9a
mov dword [0x5359bc], eax
mov eax, dword [0x5358b4]
add eax, dword [0x5359d8]
cmp eax, dword [0x5359d8]
jne 0x4f9e2c
mov eax, 0xca
sub eax, dword [0x5359bc]
mov dword [0x535a40], eax
mov eax, dword [0x535864]
add eax, 4
mov dword [0x535874], eax
mov eax, dword [0x5358a4]
add eax, 0x61
mov dword [0x5358bc], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jle 0x4f9e61
fild dword [0x535a50]
call fcn.00407638
mov dword [0x53592c], eax
mov eax, dword [0x53593c]
mov dword [0x53595c], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 8], edx
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4f9e90
mov eax, dword [ebp - 0x4c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 5
jne 0x4f9ea2
mov eax, dword [0x53596c]
mov dword [0x53587c], eax
jmp 0x4f9eb2
fild dword [0x5358b4]
call fcn.0040762c
mov dword [0x5358e4], eax
mov eax, dword [0x535864]
add eax, 0x20
mov dword [0x535964], eax
mov eax, dword [0x5358ec]
imul dword [0x53586c]
mov dword [0x5359ac], eax
mov eax, dword [ebp - 0x2c]
add eax, 0x59
cmp eax, dword [ebp - 0x28]
jge 0x4f9eea
mov eax, dword [0x5359e8]
sub eax, dword [0x53588c]
mov dword [0x535a40], eax
mov eax, dword [0x535934]
mov dword [0x535864], eax
jmp 0x4f9f03
mov eax, dword [0x535884]
add eax, 0x4c
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x5358cc], eax
mov eax, dword [0x535a38]
mov dword [0x5358dc], eax
mov eax, dword [0x5358dc]
cmp eax, dword [0x535864]
jle 0x4f9f40
imul eax, dword [0x535a30], 0x17
mov dword [0x535944], eax
jmp 0x4f9f4a
mov eax, dword [0x535874]
mov dword [0x53598c], eax
mov eax, dword [0x535964]
mov dword [0x5359d0], eax
mov eax, dword [0x5359d0]
cmp eax, dword [0x53598c]
jge 0x4f9f71
mov eax, dword [0x5358f4]
add eax, dword [0x53586c]
mov dword [0x535a40], eax
mov eax, dword [0x5358e4]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x535894], eax
mov eax, dword [0x53593c]
sub eax, dword [0x5359e8]
mov dword [0x5358dc], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
call fcn.0040772c
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x28]
cmp eax, edx
jle 0x4fa022
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 9
jge 0x4f9ffa
inc dword [ebp - 0x2c]
mov eax, dword [0x5359d0]
mov dword [0x535a50], eax
mov eax, dword [0x53596c]
mov dword [0x535864], eax
mov eax, dword [0x535864]
cmp eax, dword [0x535a50]
jle 0x4f9ff4
imul eax, dword [0x5358ac], 0xd1
mov dword [0x5358cc], eax
cmp dword [ebp - 0x2c], 9
jl 0x4f9fc1
mov eax, dword [0x53595c]
cmp eax, dword [0x535a00]
jle 0x4fa013
mov eax, dword [0x535a50]
mov dword [0x5359b4], eax
jmp 0x4fa05f
mov eax, dword [0x535934]
add eax, 4
mov dword [0x535a48], eax
jmp 0x4fa05f
mov eax, dword [0x535884]
sub eax, dword [0x535984]
mov dword [0x5358b4], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x28]
cmp eax, 0x34
jge 0x4fa04f
mov eax, dword [0x535964]
add eax, dword [0x5359bc]
mov dword [0x535944], eax
jmp 0x4fa05f
fild dword [0x535864]
call fcn.0040762c
mov dword [0x5359e0], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x4fa076
mov eax, dword [ebp - 0x50]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x46
jle 0x4fa0b4
lea eax, [ebp - 0x14]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x1c]
call fcn.0040abd8
mov eax, 0x24
sub eax, dword [0x5359f8]
mov dword [0x5358ac], eax
mov eax, dword [0x535a48]
sub eax, 0x22
mov dword [0x5358ec], eax
jmp 0x4fa154
mov eax, dword [0x5359d8]
imul dword [0x5358e4]
mov dword [0x53596c], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
call fcn.0040aba0
jne 0x4fa110
mov eax, dword [0x5359c4]
call fcn.004071f4
mov dword [0x5359c4], eax
mov eax, dword [0x5359c4]
cmp eax, dword [0x535a50]
jge 0x4fa0ff
mov eax, dword [0x5358fc]
imul dword [0x535884]
mov dword [0x53585c], eax
jmp 0x4fa138
mov eax, dword [0x535864]
sub eax, 0xb2
mov dword [0x5358c4], eax
jmp 0x4fa138
mov eax, dword [0x535a48]
add eax, 0x7b
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x535984], eax
mov eax, dword [0x53588c]
imul dword [0x535984]
mov dword [0x5359e8], eax
fild dword [0x5359d8]
call fcn.00407638
mov dword [0x53586c], eax
imul eax, dword [0x53587c], 0x42
mov dword [0x5358a4], eax
fild dword [0x535964]
call fcn.0040762c
mov dword [0x535934], eax
mov eax, dword [0x5358b4]
mov dword [0x53594c], eax
mov eax, dword [0x53595c]
add eax, dword [0x535a08]
mov dword [0x53598c], eax
mov eax, dword [0x53588c]
mov dword [0x5358cc], eax
mov eax, dword [0x53592c]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x5358fc], eax
mov eax, dword [0x53590c]
add eax, 0x34
mov dword [0x53596c], eax
mov eax, dword [0x5359d0]
mov dword [0x5359bc], eax
add dword [ebp - 0x40], 0x28
jmp 0x4fa653
add dword [0x5358e4], 4
mov eax, dword [0x53593c]
sub eax, 0xc4
mov dword [0x535944], eax
mov eax, dword [0x5359e8]
mov dword [0x53597c], eax
mov eax, dword [0x53588c]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x5359d0], eax
imul eax, dword [0x535a38], 0xbf
mov dword [0x535a48], eax
push 4
push 0x1000
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x38]
push eax
call dword [0x535980]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x5358ec]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x535984], eax
mov eax, dword [0x5359ac]
add eax, dword [0x5359ac]
mov dword [0x5359d0], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
jne 0x4fa26b
mov eax, 0xe8
sub eax, dword [0x5358dc]
mov dword [0x535a50], eax
mov eax, dword [0x53592c]
sub eax, 0xe6
mov dword [0x53589c], eax
mov eax, dword [0x5359d8]
sub eax, 0x7e
mov dword [0x5358cc], eax
mov eax, dword [0x53587c]
add eax, 0x16
mov dword [0x535904], eax
cmp dword [ebp - 0x3c], 0
jne 0x4fa3c3
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xb
jge 0x4fa2f6
inc dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x5359b4]
mov dword [0x535864], eax
mov eax, dword [0x5358ec]
mov dword [0x535884], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xb
jne 0x4fa2b1
mov eax, dword [0x5358e4]
mov dword [0x5358d4], eax
mov eax, dword [0x535984]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x535904], eax
cmp dword [ebp - 0x2c], 0xb
jl 0x4fa2a9
mov eax, dword [0x53592c]
sub eax, 0xa3
mov dword [0x535984], eax
lea eax, [ebp - 0x20]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.0040abd8
mov eax, dword [0x5359c4]
call fcn.004071f4
mov dword [0x5359c4], eax
mov eax, dword [0x5358c4]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x535a08], eax
mov eax, dword [0x53596c]
add eax, eax
lea eax, [eax + eax*2]
mov dword [0x535a48], eax
mov byte [ebp - 0xd], 0
jmp 0x4fa71d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x535a08]
add eax, dword [0x5358fc]
mov dword [0x5359d8], eax
mov eax, dword [0x5359f8]
call fcn.004071f4
mov dword [0x5359f8], eax
mov eax, dword [0x5358ec]
mov dword [0x535a08], eax
mov eax, dword [0x5359f8]
cmp eax, dword [0x535a08]
jge 0x4fa41f
mov eax, 0xf1
sub eax, dword [0x535944]
mov dword [0x53585c], eax
mov eax, dword [0x53589c]
mov dword [0x53587c], eax
mov eax, dword [0x535894]
imul dword [0x535a08]
mov dword [0x5358cc], eax
mov eax, dword [0x535934]
imul dword [0x5358b4]
mov dword [0x5358fc], eax
mov eax, dword [0x5358d4]
mov dword [0x53590c], eax
mov eax, dword [0x53590c]
cmp eax, dword [0x53587c]
jle 0x4fa465
mov eax, dword [0x5358cc]
sub eax, 0x85
mov dword [0x53597c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x14]
add eax, dword [ebp - 4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
call fcn.00406fb0
mov eax, dword [0x535a18]
mov dword [0x53586c], eax
mov eax, dword [0x5359bc]
mov dword [0x53587c], eax
mov eax, dword [0x535864]
shl eax, 3
lea eax, [eax + eax*2]
mov dword [0x5358b4], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
jle 0x4fa4c9
fild dword [0x53585c]
call fcn.0040762c
mov dword [0x535904], eax
jmp 0x4fa4d9
mov eax, dword [0x535a50]
sub eax, dword [0x5358ac]
mov dword [0x535974], eax
mov eax, dword [0x535a48]
add eax, 0x45
mov dword [0x5359d8], eax
mov eax, dword [0x5358cc]
add eax, 0xde
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x535a28], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 8], edx
mov eax, dword [0x535a28]
add eax, 0x73
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x5358e4], eax
lea eax, [ebp - 0x1c]
mov edx, 0x4fa818
call fcn.0040a01c
mov eax, dword [0x5358b4]
mov dword [0x535934], eax
imul eax, dword [0x5359bc], 0x3d
mov dword [0x535964], eax
fild dword [0x535a08]
call fcn.0040762c
mov dword [0x5359bc], eax
mov eax, dword [0x5358ec]
add eax, 4
mov dword [0x5359e8], eax
add dword [ebp - 0x40], 0x28
mov eax, dword [0x53588c]
add eax, 4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.00407638
mov dword [0x5358b4], eax
mov eax, dword [0x535a40]
mov dword [0x5358c4], eax
mov eax, dword [0x5359e0]
mov dword [0x5358cc], eax
mov eax, dword [0x53597c]
mov dword [0x5358dc], eax
mov eax, dword [0x5358dc]
cmp eax, dword [0x5358cc]
jle 0x4fa5d0
mov eax, dword [0x5359d8]
add eax, dword [0x5359b4]
mov dword [0x535934], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.0040abd8
jmp 0x4fa5ec
mov eax, dword [0x5358bc]
sub eax, 0x64
mov dword [0x5359d0], eax
mov eax, dword [0x535964]
sub eax, 0xfd
mov dword [0x535a18], eax
mov eax, dword [0x535a18]
mov dword [0x53585c], eax
mov eax, dword [0x53585c]
cmp eax, dword [0x5358cc]
jle 0x4fa614
mov eax, dword [0x535874]
call fcn.004071f4
mov dword [0x535874], eax
jmp 0x4fa639
mov eax, dword [0x53589c]
call fcn.004071f4
mov dword [0x53589c], eax
lea eax, [ebp - 0x18]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 0x20]
call fcn.0040abd8
mov eax, dword [0x53589c]
mov dword [0x5358dc], eax
mov eax, dword [0x53598c]
imul dword [0x535a38]
mov dword [0x535904], eax
inc dword [ebp - 0x30]
dec dword [ebp - 0x44]
jne 0x4f9a79
mov eax, dword [0x5359f8]
add eax, dword [0x5358f4]
cmp eax, dword [0x5358f4]
jle 0x4fa6c7
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x4fa6b8
inc dword [ebp - 0x2c]
mov eax, dword [0x535a20]
mov edx, dword [0x5359a4]
call fcn.0040aba0
jne 0x4fa6a1
lea eax, [ebp - 0x14]
mov edx, 0x4fa844
call fcn.0040a01c
jmp 0x4fa6b8
mov eax, dword [0x5358c4]
call fcn.004071f4
mov dword [0x5358c4], eax
jmp 0x4fa6b8
mov eax, dword [0x53594c]
sub eax, 0x1f
mov dword [0x53595c], eax
jmp 0x4fa6d7
mov eax, dword [0x535944]
sub eax, dword [0x5358cc]
mov dword [0x5359c4], eax
mov eax, dword [0x53593c]
add eax, 0xe7
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
call fcn.0040762c
mov dword [0x535a30], eax
mov eax, dword [0x535984]
add eax, 0xe6
mov dword [0x535874], eax
mov eax, dword [0x5358d4]
mov dword [0x535894], eax
mov eax, dword [0x5359e0]
add eax, 0xe4
mov dword [0x5358bc], eax
mov byte [ebp - 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4fa73f
lea eax, [ebp - 0x24]
mov edx, 5
call fcn.00409c54
ret