Function at 0x50ccdc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x50f8df
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
sub eax, 0xd9
mov dword [ebp - 0x18], eax
mov eax, dword [0x5348ec]
add eax, 0xb4
mov dword [0x534964], eax
mov eax, dword [0x534944]
sub eax, 0xb3
mov dword [0x5349bc], eax
lea eax, [ebp - 0x10]
mov edx, 0x50f8fc
call fcn.0040a01c
fild dword [0x5348dc]
call fcn.00407638
mov dword [0x534a38], eax
mov byte [ebp - 9], 0
imul eax, dword [ebp - 0x1c], 0xe2
mov dword [ebp - 0x18], eax
mov eax, dword [0x5348dc]
add eax, 0x1a
cmp eax, dword [0x5348c4]
jge 0x50cdee
imul eax, dword [0x5348bc], 0xab
mov dword [0x534944], eax
mov eax, dword [0x534874]
mov dword [0x53495c], eax
mov eax, dword [0x534a28]
mov dword [0x534964], eax
mov eax, dword [0x534964]
cmp eax, dword [0x53495c]
jge 0x50cda9
mov eax, dword [0x5349bc]
mov edx, eax
shl eax, 6
add eax, edx
mov dword [0x5349e0], eax
jmp 0x50cdc6
mov eax, dword [0x53494c]
imul dword [0x534974]
mov dword [0x53485c], eax
lea eax, [ebp - 0x10]
mov edx, 0x50f92c
call fcn.0040a01c
mov eax, dword [0x534a48]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5348d4], eax
mov eax, dword [0x53488c]
sub eax, dword [0x5348fc]
mov dword [0x53492c], eax
imul eax, dword [0x534a38], 0x6b
mov dword [0x5349ac], eax
mov eax, dword [0x5348c4]
add eax, 4
mov dword [0x5349e0], eax
mov eax, dword [0x534904]
sub eax, 2
mov dword [0x534a40], eax
mov eax, dword [0x5348a4]
sub eax, dword [0x5348bc]
cmp eax, dword [0x534a48]
jne 0x50ce31
mov eax, dword [0x534a28]
mov dword [0x53486c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x50ced5
cmp eax, 0
jne 0x50ced5
mov eax, 0x95
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534974]
call fcn.004071f4
mov dword [0x534974], eax
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xa
jge 0x50cea8
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x24]
cmp eax, edx
jle 0x50cea8
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 7
jge 0x50cea8
inc dword [ebp - 0x24]
mov eax, dword [0x53497c]
mov dword [0x53485c], eax
cmp dword [ebp - 0x24], 7
jl 0x50ce8d
jmp 0x50cea8
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [0x5348fc]
add eax, 0xc0
mov dword [0x53490c], eax
call fcn.004f8768
mov dword [0x534a00], eax
mov byte [ebp - 9], 1
jmp 0x50f8c9
xor eax, eax
push ebp
push 0x50f85e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x53487c]
call fcn.004071f4
mov dword [0x53487c], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x534984]
add eax, 0xea
mov dword [0x5348d4], eax
mov eax, dword [0x5349e0]
add eax, 4
mov dword [0x534934], eax
mov eax, dword [0x534a30]
add eax, 0xe6
mov dword [0x53497c], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jne 0x50cfbf
mov eax, dword [0x5349bc]
add eax, dword [0x534a28]
cmp eax, dword [0x534a28]
jle 0x50cfa7
mov eax, dword [0x534a28]
mov dword [0x5349e8], eax
mov eax, dword [0x5349c4]
mov dword [0x534a00], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x534a00]
jge 0x50cf95
mov ecx, 1
mov edx, dword [ebp - 0x10]
mov eax, 0x50f954
call fcn.0040ade8
cmp eax, 0x41
jge 0x50cfbf
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
jmp 0x50cfbf
mov eax, dword [0x534944]
add eax, dword [0x5349d0]
mov dword [0x53490c], eax
jmp 0x50cfbf
mov eax, dword [0x5349e0]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5349d0], eax
push 0xf0000000
push 1
push 0
push 0
lea eax, [ebp - 0x30]
push eax
call dword [0x534910]
test eax, eax
je 0x50f6d3
mov eax, dword [0x53486c]
mov dword [0x53490c], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
add dword [0x5349b4], 4
mov eax, dword [0x5349f8]
add eax, 0x36
mov dword [0x534a00], eax
mov eax, dword [0x53493c]
mov dword [0x534a28], eax
imul eax, dword [0x5349e8], 0x9a
mov dword [0x534864], eax
xor eax, eax
push ebp
push 0x50f658
push dword fs:[eax]
mov dword fs:[eax], esp
fild dword [ebp - 0x24]
call fcn.0040762c
mov dword [ebp - 0x18], eax
mov eax, dword [0x534974]
mov dword [0x53492c], eax
mov eax, dword [0x5349d0]
add eax, 0xc8
mov dword [0x534974], eax
mov eax, dword [0x534a28]
sub eax, 0xc6
mov dword [0x5349d0], eax
imul eax, dword [0x53486c], 0xc4
mov dword [0x534a30], eax
mov eax, dword [0x5348a4]
sub eax, 0xc3
mov dword [0x534874], eax
lea eax, [ebp - 0x34]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x30]
push eax
call dword [0x534928]
test eax, eax
je 0x50f5c8
mov eax, dword [ebp - 0x18]
add eax, 0x57
mov dword [ebp - 0x1c], eax
imul eax, dword [0x534884], 0x55
mov dword [0x5349f8], eax
imul eax, dword [0x5348c4], 0x53
mov dword [0x534a48], eax
mov eax, dword [0x5348fc]
add eax, dword [0x53486c]
mov dword [0x53488c], eax
mov eax, dword [0x5348f4]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5348dc], eax
mov eax, dword [0x5348fc]
cmp eax, dword [0x534864]
jle 0x50d10a
mov eax, dword [0x53485c]
add eax, dword [0x534a00]
mov dword [0x53496c], eax
xor eax, eax
push ebp
push 0x50f50b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x534984]
mov dword [0x53485c], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x20], eax
imul eax, dword [0x534a30], 0x78
mov dword [0x5348e4], eax
mov eax, dword [0x534a28]
imul dword [0x53487c]
mov dword [0x53494c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xf
jne 0x50d130
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jle 0x50d188
mov eax, dword [0x5349e8]
sub eax, dword [0x5348f4]
mov edx, dword [0x53489c]
sub edx, dword [0x5348f4]
cmp eax, edx
jle 0x50d188
mov eax, 0x3e
sub eax, dword [0x5348a4]
mov dword [0x53485c], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x18]
cmp eax, edx
jge 0x50d1a2
mov eax, dword [0x534a40]
mov dword [0x53490c], eax
mov eax, dword [0x534974]
add eax, dword [0x5349c4]
mov dword [0x5349ac], eax
push 0xf0000000
push 0x18
push 0
push 0
lea eax, [ebp - 0x28]
push eax
call dword [0x534910]
test eax, eax
je 0x50f37d
mov eax, dword [ebp - 0x1c]
add eax, 0x35
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [ebp - 0x18], eax
mov eax, dword [0x534a10]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x50d1fc
mov eax, dword [ebp - 0x60]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xb4
jle 0x50d224
mov eax, dword [0x53493c]
imul dword [0x534a48]
mov dword [0x53497c], eax
mov eax, dword [0x534984]
add eax, 0x92
mov dword [0x5349d8], eax
lea eax, [ebp - 0x10]
mov edx, 0x50f98c
call fcn.0040a01c
mov eax, dword [0x534904]
add eax, 4
mov dword [0x5348f4], eax
push 0x534a28
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x5349d8
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.004f80d8
mov eax, dword [0x534a08]
mov dword [0x53498c], eax
xor eax, eax
push ebp
push 0x50f373
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
mov edx, 0x50f9b4
call fcn.0040a01c
imul eax, dword [ebp - 0x20], 0xcb
mov dword [ebp - 0x14], eax
mov eax, dword [0x5349e0]
imul dword [0x53490c]
mov dword [0x534904], eax
mov eax, dword [0x534a38]
add eax, 0x4c
mov dword [0x534964], eax
lea eax, [ebp - 0x2c]
push eax
push 1
push 0x6610
mov eax, dword [ebp - 0x28]
push eax
call dword [0x534958]
test eax, eax
je 0x50f171
mov eax, dword [0x5349bc]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
call fcn.004fe5d0
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [ebp - 0x1c], eax
mov eax, dword [0x53498c]
mov dword [0x53495c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x50d323
inc dword [ebp - 0x20]
mov eax, dword [0x53487c]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x53485c], eax
cmp dword [ebp - 0x20], 3
jl 0x50d302
imul eax, dword [0x5349c4], 0xd5
mov dword [0x5348c4], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jne 0x50d2d9
mov eax, dword [0x534a18]
mov dword [0x534904], eax
mov eax, dword [0x534a08]
sub eax, dword [0x5348ec]
mov dword [0x534974], eax
mov eax, dword [0x534a00]
add eax, 0x9c
mov dword [0x5349e0], eax
xor eax, eax
push ebp
push 0x50f167
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x38]
push eax
push 0
push 0
push 8
push 0
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x534960]
test eax, eax
je 0x50eff1
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 6
jge 0x50d3e0
inc dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jge 0x50d3da
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [0x5349bc]
mov edx, dword [0x5349ac]
mov eax, dword [0x534a40]
call fcn.004fe5d0
mov dword [0x5349b4], eax
cmp dword [ebp - 0x14], 0
jl 0x50d3b2
cmp dword [ebp - 0x20], 6
jl 0x50d3a4
mov eax, dword [0x5348d4]
imul dword [0x53494c]
mov dword [0x53495c], eax
mov eax, dword [0x5349e0]
mov dword [0x534984], eax
mov eax, dword [0x5349bc]
call fcn.004071f4
mov dword [0x5349bc], eax
mov eax, dword [0x5349bc]
cmp eax, dword [0x534984]
jge 0x50d41b
call fcn.004f88d8
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, pe_nt_image_headers32
call fcn.00406e0c
mov dword [ebp - 0x44], eax
mov eax, dword [0x5349bc]
call fcn.004071f4
mov dword [0x5349bc], eax
mov eax, dword [0x53498c]
mov dword [0x5349d8], eax
mov eax, dword [0x5349bc]
cmp eax, dword [0x5349d8]
jge 0x50d471
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [0x534a40]
mov dword [0x53487c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xb
jne 0x50d45e
mov eax, dword [0x534974]
mov dword [0x5348e4], eax
mov eax, dword [ebp - 0x20]
sub eax, 0xfd
mov dword [ebp - 0x18], eax
mov eax, dword [0x5349c4]
mov dword [0x53493c], eax
mov ecx, 1
mov edx, dword [0x5349a4]
mov eax, 0x50fa00
call fcn.0040ade8
cmp eax, 0x6d
je 0x50d4e6
mov eax, dword [0x53487c]
sub eax, dword [0x53495c]
cmp eax, dword [0x5349bc]
jne 0x50d4f5
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jge 0x50d4f5
inc dword [ebp - 0x14]
push 0x5348e4
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x20]
call fcn.004f8500
cmp dword [ebp - 0x14], 0xf
jl 0x50d4c8
jmp 0x50d4f5
imul eax, dword [0x534a30], 0x9c
mov dword [0x5349d0], eax
mov eax, dword [0x534a28]
mov dword [0x534a38], eax
xor eax, eax
push ebp
push 0x50efe7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, 0xcd
sub eax, dword [0x534a38]
cmp eax, 0x64
jge 0x50d569
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x50d579
inc dword [ebp - 0x18]
imul eax, dword [0x5349d0], 0xbf
mov dword [0x5348c4], eax
cmp dword [ebp - 0x18], 3
jl 0x50d54f
jmp 0x50d579
mov eax, dword [0x5348ac]
add eax, dword [0x534a08]
mov dword [0x5349c4], eax
mov eax, dword [0x534a18]
add eax, dword [0x53496c]
cmp eax, dword [0x53496c]
jle 0x50d598
mov eax, dword [0x53493c]
mov dword [0x534864], eax
jmp 0x50d5c0
mov eax, dword [0x5349e0]
mov dword [0x5348ec], eax
mov eax, dword [0x53492c]
sub eax, dword [0x5349c4]
cmp eax, 0xbb
jge 0x50d5c0
imul eax, dword [0x5349d0], 0x7d
mov dword [0x5349c4], eax
mov eax, dword [0x53494c]
sub eax, 0xac
mov dword [0x534894], eax
mov eax, 0xaa
sub eax, dword [0x5349ac]
mov dword [0x5348d4], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x44]
push eax
push 0
push 8
push 0
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x534960]
test eax, eax
je 0x50edd2
mov eax, dword [0x53486c]
call fcn.004071f4
mov dword [0x53486c], eax
mov eax, dword [0x5348c4]
mov dword [0x534884], eax
mov eax, dword [ebp - 0x24]
add eax, 0xd4
mov dword [ebp - 0x14], eax
mov eax, dword [0x5349bc]
add eax, dword [0x534a28]
mov dword [0x5348fc], eax
mov eax, dword [0x53494c]
add eax, 0x6a
mov dword [0x53497c], eax
mov eax, dword [0x534944]
sub eax, 0xce
mov dword [0x5349e8], eax
mov dl, 1
mov eax, dword [0x48c45c]
call fcn.00407d6c
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, 0xfa
sub eax, dword [0x53496c]
mov dword [0x53494c], eax
mov eax, dword [0x53497c]
call fcn.004071f4
mov dword [0x53497c], eax
mov eax, dword [0x5348b4]
imul dword [0x534a38]
mov dword [0x5349d8], eax
mov eax, dword [0x5349bc]
mov dword [0x534a08], eax
mov eax, dword [0x5349b4]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x53486c], eax
xor eax, eax
push ebp
push 0x50ed8c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x53494c]
call fcn.004071f4
mov dword [0x53494c], eax
mov eax, dword [0x5349a4]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x50d6ee
mov eax, dword [ebp - 0x64]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x24
jle 0x50d76c
mov eax, dword [0x5349d8]
mov dword [0x5349e0], eax
mov eax, dword [0x5349e0]
cmp eax, dword [0x53494c]
jge 0x50d744
mov eax, dword [0x5349a4]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x50d724
mov eax, dword [ebp - 0x68]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfc
jle 0x50d73a
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x18]
call fcn.00502c1c
jmp 0x50d744
mov eax, dword [0x534864]
mov dword [0x534934], eax
mov eax, dword [0x5348dc]
mov dword [0x5349e0], eax
mov eax, 0xb6
sub eax, dword [0x5349e8]
cmp eax, 0xeb
jge 0x50d775
mov eax, dword [0x534a40]
mov dword [0x534864], eax
jmp 0x50d775
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534864]
add eax, 0xc
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x5349d0], eax
mov eax, dword [0x534a00]
add eax, dword [0x53494c]
mov edx, dword [0x5348fc]
add edx, dword [0x534a00]
cmp eax, edx
jge 0x50d7c6
mov eax, dword [0x53485c]
call fcn.004071f4
mov dword [0x53485c], eax
mov eax, dword [0x534884]
call fcn.004071f4
mov dword [0x534884], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jle 0x50d7d8
mov eax, dword [0x534a40]
mov dword [0x534944], eax
mov eax, dword [0x534a38]
mov dword [0x5349b4], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov eax, dword [ebp - 0x24]
imul dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5349f8]
mov dword [0x534984], eax
mov eax, dword [0x5348dc]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [0x534984]
push eax
mov eax, dword [0x534a18]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [0x534a50]
mov eax, dword [ebp - 0x20]
call fcn.0050388c
fild dword [0x53488c]
call fcn.00407638
mov dword [0x534a40], eax
mov eax, dword [0x53490c]
mov dword [0x534874], eax
mov eax, dword [0x534984]
cmp eax, dword [0x534874]
jle 0x50d86c
fild dword [0x5349c4]
call fcn.00407638
mov dword [0x5348fc], eax
mov eax, dword [0x5348ac]
add eax, dword [0x534894]
mov dword [0x5349ac], eax
mov eax, 0x100080
call fcn.00406e0c
mov dword [ebp - 0x48], eax
xor eax, eax
push ebp
push 0x50ebdc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
add eax, 0xe6
mov dword [ebp - 0x18], eax
mov eax, dword [0x53487c]
mov dword [0x53497c], eax
mov eax, dword [0x53496c]
mov dword [0x5349bc], eax
mov eax, dword [0x5348fc]
imul dword [0x5349e8]
mov dword [0x534a30], eax
mov eax, 0x78
sub eax, dword [0x5348f4]
mov dword [0x534884], eax
xor eax, eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x18]
add eax, 0x87
mov dword [ebp - 0x20], eax
mov eax, dword [0x534a40]
mov dword [0x5349d0], eax
mov eax, dword [0x53497c]
mov dword [0x5349e8], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x5349d0]
jge 0x50d914
lea eax, [ebp - 0x10]
mov edx, 0x50fa28
call fcn.0040a01c
mov eax, dword [0x5348f4]
mov dword [0x534904], eax
mov eax, dword [0x53494c]
call fcn.004071f4
mov dword [0x53494c], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x53494c]
jge 0x50e291
mov eax, dword [0x534a40]
sub eax, dword [0x5348e4]
cmp eax, dword [0x5349e0]
jne 0x50e291
mov eax, dword [0x534a48]
add eax, 4
mov dword [0x534864], eax
jmp 0x50e291
mov eax, dword [0x5349b4]
mov dword [0x534a50], eax
mov eax, dword [0x5348ec]
mov dword [0x534874], eax
mov eax, dword [0x534874]
cmp eax, dword [0x534a50]
jle 0x50d9c3
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [ebp - 0x18], eax
mov eax, dword [0x5349e8]
sub eax, 0xee
mov dword [0x53495c], eax
mov eax, dword [0x534974]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5349d0], eax
mov eax, dword [0x534a08]
add eax, dword [0x534a48]
cmp eax, dword [0x534a48]
jne 0x50d9ef
mov eax, dword [0x534a18]
add eax, 4
mov dword [0x5348c4], eax
imul eax, dword [0x534a08], 0x7e
mov dword [0x53492c], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040aba0
jne 0x50da0e
mov eax, dword [0x53488c]
imul dword [0x53492c]
mov dword [0x534a40], eax
jmp 0x50da31
mov eax, dword [0x53487c]
sub eax, 0xa9
mov dword [0x5348e4], eax
mov eax, dword [0x534904]
mov dword [0x53492c], eax
mov eax, dword [0x534a28]
mov dword [0x53495c], eax
mov eax, dword [0x5348ac]
mov dword [0x534a08], eax
mov eax, dword [0x53489c]
add eax, 4
mov dword [0x53486c], eax
cmp dword [ebp - 0x54], 0
jne 0x50da5d
cmp dword [ebp - 0x58], 0x100000
jbe 0x50db5d
jmp 0x50da63
jle 0x50db5d
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xe
jge 0x50dae5
inc dword [ebp - 0x24]
mov eax, dword [0x534864]
mov dword [0x5348a4], eax
mov eax, dword [0x53494c]
mov dword [0x5348cc], eax
mov eax, 0x68
sub eax, dword [ebp - 0x20]
cmp eax, 0x70
jge 0x50daac
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5348d4]
sub eax, 0xf5
mov dword [0x534a08], eax
jmp 0x50dabb
mov eax, dword [0x534a28]
sub eax, 0x8a
mov dword [0x5348dc], eax
mov eax, dword [0x534a08]
add eax, 0x53
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x5349b4], eax
imul eax, dword [0x5349ac], 0x1d
mov dword [0x534a28], eax
cmp dword [ebp - 0x24], 0xe
jl 0x50da6e
imul eax, dword [0x5348d4], 0xb2
mov dword [0x5348e4], eax
mov eax, dword [0x534a30]
add eax, 0xe3
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x534974], eax
mov dword [ebp - 0x3c], 0x100000
mov eax, dword [ebp - 0x1c]
sub eax, 0xdc
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fa74
call fcn.0040a01c
mov eax, dword [0x534984]
mov edx, eax
shl eax, 6
sub eax, edx
mov dword [0x534964], eax
mov eax, dword [0x53492c]
mov dword [0x5349e0], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
jmp 0x50dbc6
mov eax, dword [ebp - 0x18]
add eax, 0x9c
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534a50]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5349e0], eax
mov eax, dword [0x534984]
add eax, dword [0x534984]
mov dword [0x534864], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, 0x9c
sub eax, dword [ebp - 0x14]
cmp eax, 0x60
jge 0x50dbc0
mov eax, dword [0x53487c]
sub eax, dword [0x5349d0]
mov dword [0x534944], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
sub eax, 0xdc
mov dword [ebp - 0x18], eax
imul eax, dword [0x534984], 0xba
mov dword [0x53494c], eax
mov eax, dword [0x53497c]
add eax, dword [0x5349c4]
mov dword [0x5349bc], eax
mov eax, dword [0x534904]
add eax, 0xe9
mov dword [0x534a30], eax
mov eax, dword [0x5348fc]
sub eax, 0x4e
mov dword [0x534884], eax
mov eax, dword [0x5348ac]
imul dword [0x534964]
mov dword [0x5348e4], eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004a8730
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 7
jge 0x50dc45
inc dword [ebp - 0x24]
imul eax, dword [ebp - 0x20], 0x76
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x24], 7
jl 0x50dc35
mov eax, dword [0x534a28]
add eax, dword [0x5348ac]
mov dword [0x53493c], eax
mov eax, dword [0x53495c]
add eax, eax
lea eax, [eax + eax*4]
mov dword [0x5349d0], eax
mov eax, dword [0x5348ec]
sub eax, dword [0x5348dc]
mov dword [0x534a40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534a30]
sub eax, 0x32
mov dword [0x5349e0], eax
mov eax, dword [0x5349c4]
imul dword [0x534974]
mov dword [0x534a50], eax
mov eax, dword [0x5348b4]
mov dword [0x53487c], eax
mov eax, 0xd0
sub eax, dword [ebp - 0x18]
cmp eax, 0x50
jge 0x50dcd3
mov eax, dword [0x5348dc]
call fcn.004071f4
mov dword [0x5348dc], eax
jmp 0x50dce2
mov eax, dword [0x534a48]
sub eax, 0xc2
mov dword [0x5349b4], eax
mov eax, dword [0x5349e0]
mov dword [0x534a28], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
push edx
push eax
mov eax, dword [ebp - 0x40]
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push 0
lea eax, [ebp - 0x3c]
push eax
push 0
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x534968]
test eax, eax
je 0x50e2a9
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jle 0x50dd4d
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [0x534894]
mov dword [0x53488c], eax
jmp 0x50dd4d
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534a28]
mov dword [0x5349c4], eax
mov eax, dword [0x5349c4]
cmp eax, dword [0x53488c]
jge 0x50dd7f
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
jmp 0x50dd7f
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [0x53492c]
add eax, 0x70
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x5349c4], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jne 0x50dd84
mov eax, 0xd3
sub eax, dword [0x53496c]
mov dword [0x534874], eax
mov eax, dword [0x5348b4]
imul dword [0x5349c4]
mov dword [0x5348e4], eax
cmp dword [ebp - 0x5c], 0
jne 0x50de8d
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [0x534904]
sub eax, 0xf6
mov dword [0x53496c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xd
jne 0x50dddf
fild dword [0x5349bc]
call fcn.0040762c
mov dword [0x534a28], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x50de24
mov eax, dword [ebp - 0x6c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xd
jle 0x50de36
mov eax, dword [0x53498c]
mov dword [0x5348cc], eax
jmp 0x50de6b
mov eax, dword [0x53492c]
imul dword [0x5348e4]
mov dword [0x5349ac], eax
mov ecx, 1
mov edx, dword [0x5349f0]
mov eax, 0x50faa0
call fcn.0040ade8
cmp eax, 0x7b
jge 0x50de6b
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
imul eax, dword [0x534a00], 0xaf
mov dword [0x53494c], eax
mov eax, dword [0x5348e4]
mov dword [0x53497c], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
fild dword [0x53486c]
call fcn.00407638
mov dword [0x534974], eax
mov eax, dword [0x534a08]
add eax, 8
mov dword [0x5349f8], eax
fild dword [0x5349ac]
call fcn.0040762c
mov dword [0x534864], eax
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x48]
push eax
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x534968]
test eax, eax
je 0x50e0bf
mov eax, dword [0x5349d0]
mov dword [0x5349d0], eax
mov eax, dword [0x5348bc]
mov dword [0x534a00], eax
mov eax, dword [0x5349d0]
cmp eax, dword [0x534a00]
jge 0x50df45
mov eax, dword [0x534a18]
mov dword [0x534884], eax
imul eax, dword [ebp - 0x18], 0x93
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fac0
call fcn.0040a01c
mov eax, dword [0x534a48]
shl eax, 3
lea eax, [eax + eax*4]
mov dword [0x534984], eax
mov eax, dword [0x5348d4]
mov dword [0x5349d8], eax
jmp 0x50df7e
mov eax, dword [0x5349d8]
mov dword [0x53486c], eax
fild dword [0x53496c]
call fcn.0040762c
mov dword [0x5348c4], eax
mov eax, dword [0x5348fc]
add eax, 0xec
mov dword [0x53493c], eax
fild dword [0x5348a4]
call fcn.0040762c
mov dword [0x5349bc], eax
mov eax, dword [0x5349f8]
mov dword [0x534a40], eax
mov eax, dword [0x534a40]
cmp eax, dword [0x5349d8]
jle 0x50e001
mov eax, dword [0x5349e0]
add eax, dword [0x5349e8]
mov dword [0x5348e4], eax
mov eax, dword [0x5348cc]
mov dword [0x53490c], eax
mov eax, dword [0x53490c]
cmp eax, dword [0x5349d8]
jge 0x50dfe2
mov eax, dword [0x5349d0]
mov dword [0x5349bc], eax
mov eax, dword [0x5349bc]
cmp eax, dword [0x5349d8]
jge 0x50dff1
lea eax, [ebp - 0x10]
mov edx, 0x50fae4
call fcn.0040a01c
jmp 0x50dff1
mov eax, dword [0x534a48]
add eax, 0xa4
mov dword [0x53496c], eax
fild dword [0x534884]
call fcn.0040762c
mov dword [0x534a38], eax
mov eax, dword [0x5349c4]
mov dword [0x5348a4], eax
mov eax, dword [0x5348b4]
mov dword [0x5348cc], eax
mov eax, dword [0x5348f4]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x53490c], eax
imul eax, dword [0x5348a4], 0x32
mov dword [0x53498c], eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
call fcn.004a94bc
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
imul eax, dword [0x534964], 0x5b
mov dword [0x5349b4], eax
mov eax, dword [0x5348f4]
sub eax, dword [0x5349d0]
mov dword [0x534a28], eax
mov eax, 0xf0
sub eax, dword [0x5348a4]
mov dword [0x53488c], eax
mov eax, dword [0x534a48]
sub eax, dword [0x53494c]
mov dword [0x5348ec], eax
mov eax, dword [0x534964]
sub eax, dword [0x534934]
cmp eax, dword [0x53492c]
jne 0x50e0b0
mov eax, dword [0x534a38]
add eax, 0x83
mov dword [0x5349c4], eax
jmp 0x50e122
lea eax, [ebp - 0x10]
mov edx, 0x50fb08
call fcn.0040a01c
jmp 0x50e122
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xa
jge 0x50e0dd
inc dword [ebp - 0x24]
imul eax, dword [ebp - 0x20], 0xa7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x24], 0xa
jl 0x50e0ca
mov eax, dword [0x5349bc]
imul dword [0x53488c]
mov dword [0x534974], eax
mov eax, 0xd4
sub eax, dword [0x5349b4]
mov dword [0x5349e0], eax
imul eax, dword [0x5349ac], 0x39
mov dword [0x534a48], eax
mov eax, dword [0x53493c]
mov dword [0x5348ac], eax
mov eax, dword [0x534a48]
mov dword [0x5348d4], eax
jmp 0x50e2a9
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
sub eax, 8
mov dword [ebp - 0x14], eax
mov eax, dword [0x5348a4]
sub eax, dword [0x5348bc]
mov dword [0x5348f4], eax
mov eax, dword [0x53493c]
add eax, dword [0x53497c]
cmp eax, dword [0x53497c]
jle 0x50e162
imul eax, dword [0x534a48], 0xf3
mov dword [0x5349d8], eax
mov eax, dword [0x53487c]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x53488c], eax
jmp 0x50e185
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, dword [0x5348ac]
sub eax, 0x1d
mov dword [0x53498c], eax
mov eax, dword [0x5349b4]
mov dword [0x5349d0], eax
mov eax, dword [0x5348ec]
mov dword [0x5349e8], eax
fild dword [0x5348dc]
call fcn.00407638
mov dword [0x534a50], eax
jmp 0x50e291
cmp dword [ebp - 0x54], 0
jne 0x50e2a3
cmp dword [ebp - 0x58], 0
ja 0x50d967
jmp 0x50e2a9
jg 0x50d967
mov eax, dword [0x534884]
mov dword [0x534984], eax
imul eax, dword [ebp - 0x18], 0xe8
mov dword [ebp - 0x20], eax
mov eax, dword [0x534904]
add eax, 4
mov dword [0x534a40], eax
imul eax, dword [0x5348fc], 0xe4
mov dword [0x534894], eax
mov eax, dword [0x5348ac]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5348ec], eax
mov eax, dword [0x5349b4]
mov dword [0x53492c], eax
mov eax, dword [0x53492c]
cmp eax, dword [0x534984]
jge 0x50e318
fild dword [0x534a48]
call fcn.0040762c
mov dword [0x5349d8], eax
cmp dword [ebp - 0x54], 0
jne 0x50ea88
cmp dword [ebp - 0x58], 0
jne 0x50ea88
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
imul dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x53485c]
imul dword [0x5349e8]
mov dword [0x534a08], eax
mov eax, dword [0x53489c]
mov dword [0x534864], eax
mov eax, dword [0x534894]
add eax, 0x35
mov dword [0x5348b4], eax
mov eax, dword [0x534a28]
push eax
mov ecx, dword [0x5348d4]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.004f8cdc
mov dword [0x5348e4], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x34]
push eax
call dword [0x534968]
test eax, eax
je 0x50e701
mov eax, dword [0x534a50]
call fcn.004071f4
mov dword [0x534a50], eax
mov eax, dword [0x53487c]
call fcn.004071f4
mov dword [0x53487c], eax
mov eax, dword [0x53487c]
cmp eax, dword [0x534a50]
jle 0x50e3f6
mov eax, dword [0x53485c]
mov dword [0x5348e4], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534964]
call fcn.004071f4
mov dword [0x534964], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [0x53492c]
add eax, 0xf0
mov dword [0x534a50], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fb30
call fcn.0040a01c
mov eax, dword [0x5349bc]
add eax, dword [0x53493c]
mov dword [0x534944], eax
mov eax, dword [0x53494c]
add eax, 0x1b
mov dword [0x5349c4], eax
mov eax, dword [0x53493c]
call fcn.004071f4
mov dword [0x53493c], eax
fild dword [0x534904]
call fcn.0040762c
mov dword [0x5349ac], eax
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x44]
push eax
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x34]
push eax
call dword [0x534968]
test eax, eax
je 0x50e6b3
mov eax, dword [0x534894]
mov dword [0x53492c], eax
imul eax, dword [ebp - 0x20], 0xdb
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5348cc]
add eax, 0x6c
mov dword [0x5349e0], eax
fild dword [0x53487c]
call fcn.0040762c
mov dword [0x53485c], eax
mov eax, dword [0x534874]
sub eax, dword [0x534a08]
mov dword [0x5348ac], eax
mov eax, 0x66
sub eax, dword [0x534a18]
mov dword [0x53490c], eax
lea edx, [ebp - 0x5c]
mov ecx, 4
mov eax, dword [ebp - 0x4c]
call fcn.004a94bc
mov eax, dword [0x5349e8]
mov dword [0x534a50], eax
mov eax, dword [0x5348d4]
mov dword [0x53487c], eax
mov eax, dword [0x53487c]
cmp eax, dword [0x534a50]
jle 0x50e500
imul eax, dword [ebp - 0x24], 0xf6
mov dword [ebp - 0x18], eax
jmp 0x50e510
fild dword [0x5348f4]
call fcn.0040762c
mov dword [0x5349e8], eax
mov eax, dword [0x5348a4]
mov dword [0x534864], eax
mov eax, dword [0x53487c]
cmp eax, dword [0x534864]
jle 0x50e545
imul eax, dword [0x534894], 0x85
mov dword [0x5348fc], eax
mov eax, dword [0x534a40]
add eax, 0x4f
mov dword [0x53497c], eax
jmp 0x50e58b
mov ecx, 1
mov edx, dword [ebp - 0x10]
mov eax, 0x50fb6c
call fcn.0040ade8
cmp eax, 0x10
je 0x50e56e
mov eax, dword [0x5348ac]
add eax, dword [0x5349ac]
mov dword [0x5348dc], eax
jmp 0x50e57e
mov eax, dword [0x5349f8]
add eax, dword [0x53492c]
mov dword [0x5349d0], eax
mov eax, dword [0x5349d8]
add eax, 0x73
mov dword [0x53488c], eax
fild dword [0x534a28]
call fcn.0040762c
mov dword [0x534934], eax
mov eax, dword [0x53495c]
sub eax, 6
mov dword [0x5349c4], eax
fild dword [0x5348ec]
call fcn.00407638
mov dword [0x534a38], eax
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
call fcn.004a94bc
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jge 0x50e5f0
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fb8c
call fcn.0040a01c
jmp 0x50e5f9
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
imul eax, dword [0x5348cc], 0xbc
mov dword [0x534a48], eax
mov eax, dword [0x534874]
sub eax, dword [0x53498c]
cmp eax, dword [0x534874]
jge 0x50e63a
mov eax, dword [0x534a18]
lea eax, [eax + eax*8]
lea eax, [eax + eax*8]
mov dword [0x53490c], eax
mov eax, dword [0x53494c]
add eax, 4
mov dword [0x5349ac], eax
jmp 0x50e674
mov eax, dword [0x53498c]
mov dword [0x53485c], eax
mov eax, dword [0x534894]
mov dword [0x534884], eax
mov eax, dword [0x534984]
mov dword [0x5348ac], eax
mov eax, dword [0x534884]
cmp eax, dword [0x5348ac]
jle 0x50e674
imul eax, dword [0x5348bc], 0xde
mov dword [0x534984], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [0x534a08]
mov dword [0x53487c], eax
mov eax, dword [0x534884]
cmp eax, dword [0x53487c]
jle 0x50e6a3
mov eax, dword [0x5349f8]
add eax, 4
mov dword [0x534934], eax
mov eax, 0x38
sub eax, dword [0x534884]
mov dword [0x5349d8], eax
mov eax, dword [ebp - 0x14]
add eax, 0x64
mov dword [ebp - 0x1c], eax
fild dword [0x5349f8]
call fcn.00407638
mov dword [0x5349d0], eax
mov eax, dword [0x5349e8]
imul dword [0x5349ac]
mov dword [0x534a38], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fbb0
call fcn.0040a01c
mov eax, dword [0x534a38]
add eax, 0x5c
mov dword [0x5348cc], eax
mov eax, dword [0x534a30]
add dword [0x534934], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x50e718
mov eax, dword [ebp - 0x70]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xbc
jne 0x50e757
mov eax, dword [ebp - 0x24]
sub eax, 0xec
mov dword [ebp - 0x14], eax
mov eax, dword [0x534984]
add eax, 0x1d
mov dword [0x53492c], eax
mov eax, dword [0x53495c]
call fcn.004071f4
mov dword [0x53495c], eax
mov eax, dword [0x5349d8]
shl eax, 7
mov dword [0x5349e0], eax
jmp 0x50e77d
lea eax, [ebp - 0x10]
mov edx, 0x50fbd4
call fcn.0040a01c
mov eax, dword [0x534a08]
mov dword [0x5348dc], eax
mov eax, dword [0x534a00]
add eax, 0xab
mov dword [0x534944], eax
fild dword [0x534a48]
call fcn.00407638
mov dword [0x534a08], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [0x534a40]
mov dword [0x53486c], eax
mov eax, dword [0x53487c]
mov dword [0x5348ac], eax
mov eax, dword [0x534874]
add eax, 0xd5
mov dword [0x5348fc], eax
mov eax, dword [ebp - 8]
call fcn.004aa354
mov eax, dword [0x534a00]
mov dword [0x534a48], eax
mov eax, dword [0x534944]
mov dword [0x53486c], eax
mov eax, dword [0x53486c]
cmp eax, dword [0x534a48]
jle 0x50e7f3
mov eax, dword [0x5348d4]
call fcn.004071f4
mov dword [0x5348d4], eax
lea eax, [ebp - 0x10]
mov edx, 0x50fbf4
call fcn.0040a01c
fild dword [ebp - 0x18]
call fcn.0040762c
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5349ac]
call fcn.004071f4
mov dword [0x5349ac], eax
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x24], eax
call fcn.00502518
mov dword [0x534a30], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 9
jne 0x50e824
jmp 0x50e842
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0x24]
imul eax, dword [ebp - 0x18], 0x86
mov dword [ebp - 0x14], eax
mov eax, dword [0x53496c]
mov dword [0x5348bc], eax
mov eax, dword [0x5348bc]
mov dword [0x5348d4], eax
mov eax, dword [0x5348bc]
cmp eax, dword [0x5348d4]
jle 0x50e88a
imul eax, dword [0x5348a4], 0xb3
mov dword [0x5349ac], eax
jmp 0x50e8cb
mov eax, dword [0x5349c8]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x50e8a3
mov eax, dword [ebp - 0x74]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 7
jle 0x50e8b8
mov eax, dword [0x53488c]
add eax, 0xe1
mov dword [0x5348bc], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, dword [0x53486c]
add eax, 0xe
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x5349e8], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x24]
cmp eax, edx
jge 0x50e90a
mov eax, dword [0x53494c]
mov dword [0x53487c], eax
mov eax, dword [0x534944]
add eax, 4
mov dword [0x5348cc], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, dword [0x5348d4]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5349b4], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x50e948
cmp eax, 0
jbe 0x50e9b9
jmp 0x50e94a
jle 0x50e9b9
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 8]
call fcn.004a960c
imul eax, dword [ebp - 0x24], 0x2f
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5348e4]
sub eax, 0x2d
mov dword [0x5349e0], eax
fild dword [0x5348d4]
call fcn.0040762c
mov dword [0x534a48], eax
mov eax, dword [0x534884]
imul dword [0x5348ec]
mov dword [0x5348ac], eax
mov eax, 0xc0
sub eax, dword [0x53487c]
mov dword [0x5348fc], eax
mov eax, dword [0x534944]
cmp eax, dword [0x534904]
jle 0x50e9b9
mov eax, dword [0x534a18]
mov dword [0x5349e0], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
fild dword [0x534974]
call fcn.0040762c
mov dword [0x5349d8], eax
mov eax, dword [0x53487c]
mov dword [0x534a08], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [0x5349c4]
imul dword [0x5348a4]
mov dword [0x534884], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
cmp eax, 0x1b
jge 0x50ea1a
imul eax, dword [0x5349ac], 0x77
mov dword [0x53493c], eax
mov byte [ebp - 9], 1
mov eax, dword [0x53487c]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x53493c]
mov eax, dword [ebp - 0x1c]
call fcn.004f8cdc
mov dword [0x534a00], eax
fild dword [ebp - 0x1c]
call fcn.00407638
mov dword [ebp - 0x18], eax
mov eax, dword [0x53486c]
shl eax, 5
lea eax, [eax + eax*4]
mov dword [0x53494c], eax
mov eax, dword [0x534864]
add eax, dword [0x534974]
mov dword [0x5349bc], eax
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
fild dword [0x5348e4]
call fcn.00407638
mov dword [0x534864], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x534a30]
mov dword [0x53498c], eax
imul eax, dword [0x5349c4], 0xc5
mov dword [0x534a18], eax
mov eax, dword [0x5349bc]
add eax, dword [0x5348cc]
mov dword [0x53486c], eax
mov eax, dword [0x534864]
mov dword [0x5348a4], eax
fild dword [0x5348a4]
call fcn.00407638
mov dword [0x5348e4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50ebe6
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 7
jge 0x50eb95
inc dword [ebp - 0x24]
mov edx, 0x534a28
mov eax, 0x5348a4
call fcn.00502c1c
mov dword [0x5349ac], eax
mov eax, dword [0x5348bc]
mov dword [0x5348c4], eax
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xb
jge 0x50eb7b
inc dword [ebp - 0x18]
mov eax, 0x20
sub eax, dword [0x5348fc]
cmp eax, 0xcc
jge 0x50eb68
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x534944]
push eax
mov eax, dword [0x534864]
push eax
mov ecx, dword [0x5349ac]
mov edx, dword [0x5349f8]
mov eax, dword [0x534894]
call fcn.004fd708
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xd
jne 0x50eb33
jmp 0x50eb75
mov eax, dword [0x5349c4]
sub eax, 0x40
mov dword [0x5349f8], eax
cmp dword [ebp - 0x18], 0xb
jl 0x50eb19
mov eax, dword [0x534a50]
sub eax, dword [0x5349e8]
mov dword [0x5348dc], eax
cmp dword [ebp - 0x24], 7
jl 0x50eaed
mov eax, dword [0x534984]
mov dword [0x53496c], eax
mov eax, dword [0x53488c]
mov dword [0x5349ac], eax
mov eax, 0x69
sub eax, dword [0x534884]
mov dword [0x534a08], eax
mov eax, dword [0x534974]
mov dword [0x534a40], eax
mov eax, dword [0x5349c4]
imul dword [0x5348e4]
mov dword [0x534884], eax
mov eax, dword [ebp - 0x48]
call fcn.00406e28
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50eff1
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5349a4]
mov edx, 0x50fc5c
call fcn.0040aba0
jne 0x50ee4b
mov eax, dword [0x534964]
mov dword [0x5349e8], eax
mov eax, dword [0x5348b4]
mov dword [0x534a08], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x534a08]
jge 0x50ee3a
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
jmp 0x50ee72
mov eax, dword [0x534894]
add eax, eax
lea eax, [eax + eax*2]
mov dword [0x53490c], eax
jmp 0x50ee72
mov eax, dword [0x5348c4]
sub eax, 0xcd
mov dword [0x534a40], eax
mov eax, dword [0x534a28]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5348b4], eax
mov eax, dword [0x5349b4]
mov dword [0x53490c], eax
imul eax, dword [0x534a00], 0xc7
mov dword [0x534974], eax
mov eax, 0xcd
sub eax, dword [0x53492c]
cmp eax, 6
jge 0x50eea5
mov eax, dword [0x5349e8]
mov dword [0x534a40], eax
mov eax, dword [0x5349e0]
add eax, 0xf4
mov dword [0x534894], eax
mov eax, dword [ebp - 0x44]
call fcn.00406e28
mov eax, dword [0x53486c]
add eax, dword [0x5349d0]
cmp eax, dword [0x5349d0]
jne 0x50ef46
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xd
jge 0x50ef17
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [0x53488c]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [0x5349e8]
push eax
mov ecx, dword [0x53489c]
mov edx, dword [0x5348cc]
mov eax, dword [ebp - 0x24]
call fcn.004fd708
mov dword [0x5348b4], eax
imul eax, dword [ebp - 0x20], 0x3a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x24], 0xd
jl 0x50eeda
mov eax, dword [0x5349d8]
add eax, 0xb2
mov dword [0x534984], eax
fild dword [0x53496c]
call fcn.0040762c
mov dword [0x534a00], eax
mov eax, dword [0x534964]
sub eax, dword [0x53486c]
mov dword [0x534864], eax
mov eax, dword [0x534864]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x5348dc], eax
mov eax, dword [0x53485c]
add eax, 0xdc
mov dword [0x534944], eax
mov eax, dword [0x534974]
call fcn.004071f4
mov dword [0x534974], eax
mov eax, dword [0x53489c]
mov dword [0x5349ac], eax
mov eax, dword [0x5349ac]
cmp eax, dword [0x534974]
jge 0x50efa1
imul eax, dword [0x5348cc], 0x3d
mov dword [0x53485c], eax
jmp 0x50efbd
push 0x5348e4
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.004fc744
mov dword [0x534a08], eax
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x5348bc]
mov edx, dword [0x53493c]
mov eax, dword [0x5348e4]
call fcn.004fe5d0
mov dword [0x534a08], eax
mov eax, dword [0x5349c4]
mov dword [0x53493c], eax
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f171
imul eax, dword [ebp - 0x20], 0x1a
mov dword [ebp - 0x18], eax
mov eax, dword [0x534a38]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x53495c], eax
mov eax, dword [0x5348c4]
mov dword [0x5349ac], eax
imul eax, dword [0x53496c], 0xf7
mov dword [0x5349e8], eax
fild dword [0x534964]
call fcn.00407638
mov dword [0x534a50], eax
mov eax, dword [ebp - 0x2c]
push eax
call dword [0x534920]
fild dword [ebp - 0x14]
call fcn.00407638
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5349f8]
mov dword [0x53493c], eax
mov eax, dword [0x53493c]
mov dword [0x534964], eax
mov eax, dword [0x534964]
cmp eax, dword [0x53493c]
jge 0x50f0f0
mov eax, dword [0x53485c]
sub eax, dword [0x534984]
cmp eax, dword [0x5349bc]
jne 0x50f0c2
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xc
jge 0x50f0c2
inc dword [ebp - 0x18]
push 0x5349c4
push 0x534904
mov ecx, 0x534a38
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.004fc744
mov dword [0x5348ec], eax
cmp dword [ebp - 0x18], 0xc
jl 0x50f09a
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xd
jge 0x50f0e6
inc dword [ebp - 0x20]
fild dword [0x53485c]
call fcn.0040762c
mov dword [0x5349d0], eax
cmp dword [ebp - 0x20], 0xd
jl 0x50f0cd
call fcn.0050cbb0
mov dword [0x5348c4], eax
fild dword [0x534934]
call fcn.00407638
mov dword [0x5348b4], eax
mov eax, dword [0x5348cc]
call fcn.004071f4
mov dword [0x5348cc], eax
mov eax, dword [0x5348cc]
cmp eax, dword [0x53493c]
jle 0x50f13c
mov eax, dword [0x534934]
call fcn.004071f4
mov dword [0x534934], eax
imul eax, dword [0x5348bc], 0xda
mov dword [0x53497c], eax
jmp 0x50f14c
mov eax, dword [0x5348f4]
imul dword [0x534974]
mov dword [0x534a48], eax
add dword [0x5348a4], 7
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
ret
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [0x5349d0]
mov dword [0x534a50], eax
mov eax, dword [0x534904]
mov dword [0x534874], eax
mov eax, dword [0x534874]
cmp eax, dword [0x534a50]
jle 0x50f1d4
imul eax, dword [ebp - 0x1c], 0x78
mov dword [ebp - 0x18], eax
mov eax, dword [0x5348ac]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.00407638
mov dword [0x534934], eax
mov eax, dword [0x53489c]
add eax, 0xc5
mov dword [0x53498c], eax
mov eax, dword [0x5349d0]
call fcn.004071f4
mov dword [0x5349d0], eax
mov eax, dword [0x534934]
add eax, 0xc2
mov dword [0x534a48], eax
mov eax, dword [0x53497c]
sub eax, 0xc0
mov dword [0x53488c], eax
fild dword [0x534974]
call fcn.0040762c
mov dword [0x5348dc], eax
mov eax, dword [0x5349d0]
add eax, dword [0x534a30]
mov dword [0x53493c], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 5
jne 0x50f176
imul eax, dword [0x5348f4], 0x54
mov dword [0x5349c4], eax
imul eax, dword [0x5348ec], 0xb8
mov dword [0x534a30], eax
mov eax, dword [0x534944]
sub eax, dword [0x534904]
mov dword [0x534874], eax
mov eax, dword [0x534894]
sub eax, dword [0x534884]
cmp eax, dword [0x534894]
jge 0x50f269
imul eax, dword [0x534a48], 0x4d
mov dword [0x5348ec], eax
mov eax, dword [0x5349e0]
mov dword [0x53496c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f37d
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.0040abd8
mov eax, dword [0x534a18]
mov dword [0x534884], eax
mov eax, dword [0x534894]
call fcn.004071f4
mov dword [0x534894], eax
mov eax, dword [0x534884]
cmp eax, dword [0x534894]
jle 0x50f2e4
mov eax, dword [ebp - 0x20]
add eax, 0xa9
mov dword [ebp - 0x18], eax
fild dword [0x534944]
call fcn.0040762c
mov dword [0x53495c], eax
mov eax, dword [0x53493c]
sub eax, dword [0x53494c]
mov dword [0x5349c4], eax
mov eax, dword [0x534934]
mov dword [0x534a30], eax
mov eax, dword [0x5348d4]
mov dword [0x534a40], eax
mov eax, dword [0x53485c]
sub eax, dword [0x534974]
cmp eax, 0x43
jge 0x50f31d
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x5349d8]
mov eax, dword [ebp - 0x20]
call fcn.004f8cdc
push 0
mov eax, dword [ebp - 0x28]
push eax
call dword [0x534918]
imul eax, dword [ebp - 0x18], 0x67
mov dword [ebp - 0x20], eax
mov eax, dword [0x534a08]
mov dword [0x5349d8], eax
mov eax, dword [0x534a00]
add eax, 4
mov dword [0x534a40], eax
mov eax, dword [0x534a48]
add eax, 0x64
mov dword [0x53488c], eax
imul eax, dword [0x534a40], 0xc8
mov dword [0x5348dc], eax
mov eax, dword [0x534884]
sub eax, 0xc7
mov dword [0x534934], eax
ret
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.0040a01c
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 9
jne 0x50f382
mov eax, dword [0x534944]
add eax, 4
mov dword [0x5348dc], eax
imul eax, dword [0x53493c], 0xef
mov dword [0x534944], eax
fild dword [0x534934]
call fcn.00407638
mov dword [0x5349b4], eax
mov eax, dword [0x53497c]
add eax, dword [0x5348e4]
mov dword [0x534a00], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f515
mov eax, dword [ebp - 0x1c]
add eax, 0x37
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [ebp - 0x18], eax
fild dword [0x5349b4]
call fcn.0040762c
mov dword [0x534964], eax
mov eax, dword [0x534a00]
add eax, dword [0x534a28]
mov dword [0x5349c4], eax
imul eax, dword [0x5349e0], 0xa9
mov dword [0x5348d4], eax
mov eax, dword [0x53492c]
mov dword [0x5348ec], eax
mov eax, dword [0x5348fc]
call fcn.004071f4
mov dword [0x5348fc], eax
mov eax, dword [0x5348ec]
cmp eax, dword [0x5348fc]
jle 0x50f460
imul eax, dword [0x534874], 0xa6
mov dword [0x534974], eax
mov eax, dword [0x534a18]
mov dword [0x5349f8], eax
mov eax, dword [0x534864]
add eax, 4
mov dword [0x534a48], eax
mov eax, dword [ebp - 0x34]
push eax
call dword [0x534920]
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [ebp - 0x1c], eax
mov ecx, 1
mov edx, dword [ebp - 0x10]
mov eax, 0x50fcb4
call fcn.0040ade8
cmp eax, 0x2e
je 0x50f4be
mov eax, dword [0x534a38]
inc eax
mov dword [0x5349c4], eax
sub dword [0x534a30], 0x65
mov eax, dword [0x5349c4]
imul dword [0x5348a4]
mov dword [0x534894], eax
mov eax, dword [0x534a18]
add eax, 0x2e
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
call fcn.0040762c
mov dword [0x5348d4], eax
push 0x53488c
push 0x5349d0
lea ecx, [ebp - 0x14]
mov edx, 0x534864
lea eax, [ebp - 0x14]
call fcn.00505f50
mov eax, dword [0x534864]
mov dword [0x53492c], eax
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f662
push 0
mov eax, dword [ebp - 0x30]
push eax
call dword [0x534918]
mov eax, dword [ebp - 0x18]
add eax, 0x35
mov dword [ebp - 0x20], eax
mov eax, dword [0x5348a4]
mov edx, eax
shl eax, 8
sub eax, edx
mov dword [0x534a00], eax
imul eax, dword [0x534944], 0x97
mov dword [0x534a48], eax
imul eax, dword [0x53498c], 0x96
mov dword [0x53488c], eax
mov eax, 0x36
sub eax, dword [0x5348a4]
cmp eax, 0x5c
jge 0x50f63a
mov eax, dword [0x5348cc]
add eax, 0xc6
mov dword [0x5348f4], eax
jmp 0x50f64a
fild dword [0x53487c]
call fcn.0040762c
mov dword [0x534974], eax
mov eax, dword [0x534a28]
add eax, 0x5c
mov dword [0x5349f8], eax
ret
mov eax, dword [0x53486c]
mov dword [0x53492c], eax
mov eax, dword [0x53493c]
call fcn.004071f4
mov dword [0x53493c], eax
mov eax, dword [0x5349bc]
mov dword [0x534944], eax
mov eax, dword [0x534944]
cmp eax, dword [0x53493c]
jge 0x50f81f
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jne 0x50f80e
mov eax, dword [0x5349c4]
sub eax, dword [0x534a00]
cmp eax, dword [0x5349c4]
jge 0x50f794
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xf
jge 0x50f82e
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x50f75b
mov eax, dword [ebp - 0x78]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x26
jne 0x50f779
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x5349d0
mov edx, 0x534a38
lea eax, [ebp - 0x14]
call fcn.004fcb28
jmp 0x50f789
mov eax, dword [0x534974]
sub eax, dword [0x5349b4]
mov dword [0x53492c], eax
cmp dword [ebp - 0x24], 0xf
jl 0x50f741
jmp 0x50f82e
mov eax, dword [0x5349bc]
mov dword [0x5349e8], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x53493c]
jge 0x50f7ff
mov eax, dword [0x534a40]
call fcn.004071f4
mov dword [0x534a40], eax
mov eax, dword [0x5349e8]
cmp eax, dword [0x534a40]
jle 0x50f7ed
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [0x53497c]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x5348a4]
mov eax, dword [ebp - 0x18]
call fcn.00502054
mov dword [0x53498c], eax
jmp 0x50f82e
mov eax, 0xcf
sub eax, dword [0x534984]
mov dword [0x534964], eax
jmp 0x50f82e
mov eax, dword [0x5348bc]
add eax, 0x64
mov dword [0x534a50], eax
jmp 0x50f82e
imul eax, dword [0x5348f4], 0xc6
mov dword [0x5348e4], eax
jmp 0x50f82e
imul eax, dword [0x5349ac], 0xc3
mov dword [0x53498c], eax
mov eax, dword [0x534a50]
mov dword [0x5349d8], eax
mov eax, 0xf4
sub eax, dword [0x5348dc]
mov dword [0x534a28], eax
imul eax, dword [0x5348cc], 0x58
mov dword [0x53487c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x50f8c9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f8e6
lea eax, [ebp - 0x10]
call fcn.00409bf4
ret