Function at 0x433f10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
fld dword [0x48f128]
sub esp, 0x5c
fmul qword [0x45cde0]
fstp qword [0x45cde0]
fld dword [0x48f128]
fsub qword [0x43aeb8]
fstp dword [0x48f128]
mov ax, word [0x478550]
mov ecx, dword [0x443b58]
cwde
shl eax, 5
add eax, 0xfb7373cb
add ecx, eax
cmp ecx, 0x10e1508
jne 0x433f65
add dword [0x448190], 0x6e1b97c6
jmp 0x433f6f
xor dword [0x44c4f4], 0xf0e0a398
mov eax, dword [0x44ce4c]
movzx edx, word [0x476850]
push ebx
mov ebx, dword [ebp + 0x14]
or eax, 0x240000
and edx, eax
push 0
push ebx
mov word [0x476850], dx
call fcn.00411ad0
add esp, 8
test eax, eax
jne 0x433fa6
mov eax, 0xfffffff4
pop ebx
mov esp, ebp
pop ebp
ret
inc dword [0x44d43c]
mov eax, dword [0x43ed78]
mov ecx, dword [0x44d43c]
imul eax, ecx
push 0
mov dword [0x43ed78], eax
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x2c]
push eax
call fcn.00416190
mov ecx, dword [0x44cb30]
not ecx
and ecx, 0xf01061cc
add esp, 0x18
cmp ecx, 0xcf1cdc8d
jne 0x433fff
add dword [0x44982c], 0xf06db3ed
jmp 0x434009
add dword [0x445df8], 0x5de01bc1
push esi
push edi
mov edi, dword [ebp + 0x10]
push ebx
push edi
call fcn.0042a8c0
add esp, 8
test eax, eax
jge 0x4340e5
mov dx, word [0x47ca70]
movsx eax, dx
cmp eax, 0x593ec18d
jge 0x434055
fld dword [0x489200]
fsub qword [0x45ffa0]
fstp dword [0x4899fc]
fld qword [0x45ffa0]
fadd qword [0x43aeb8]
fstp qword [0x45ffa0]
mov eax, dword [ebp + 8]
test eax, eax
je 0x434071
push 0
push eax
call fcn.00433570
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
fld dword [0x480854]
fld qword [0x46a2d0]
fadd qword [0x45dae8]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x4340ae
inc dword [0x44ce04]
mov eax, dword [0x44ce04]
mov ecx, dword [0x445614]
or eax, 0x58175218
imul ecx, eax
mov dword [0x445614], ecx
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4340c9
push edi
push eax
call fcn.0041d4f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov eax, dword [0x44ce1c]
not eax
imul eax, eax, 0x13a36c38
xor dword [0x43d304], eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
add dword [0x449d44], 0x4ab2b336
lea edx, [ebp - 0x2c]
push edi
push edx
call fcn.0041d4f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov eax, dword [0x43d85c]
dec dword [0x43d85c]
cmp eax, 0xfa0d6af5
jne 0x434122
or dword [0x44c808], 0x2e65c92e
lea ecx, [ebp - 0x38]
push ebx
push ecx
call fcn.0041d4f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
fld dword [0x47f998]
mov eax, 1
fld dword [0x48e53c]
lea ecx, [ebp - 0x50]
fmul qword [0x472dd0]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], eax
fsubp st(1)
fstp dword [0x47f998]
movzx edx, word [0x47e26a]
and edx, 0x3962ea2a
mov word [0x47e26a], dx
mov eax, dword [edi + 4]
add eax, 2
push eax
push ecx
call fcn.00409d30
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
add dword [0x44dd88], 0xde32795a
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.00433570
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
movzx eax, word [0x47dd88]
imul eax, eax, 0x5f1f5af0
lea ecx, [ebp - 0x44]
push 2
push ecx
mov word [0x47dd88], ax
call fcn.00409d30
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov edx, dword [0x43cf2c]
cmp edx, 0x9fa58422
jne 0x43421c
mov eax, dword [0x44c640]
mov cx, word [0x476760]
movsx edx, cx
mov ecx, dword [0x441d44]
sar eax, 3
add eax, edx
lea edx, [ecx + eax + 0x6b482b0]
or edi, 0xffffffff
mov word [0x476760], dx
add dword [0x441d44], edi
jmp 0x434231
movzx eax, word [0x47c8ea]
xor eax, 0xdb5dbf77
mov word [0x47c8ea], ax
or edi, 0xffffffff
lea ecx, [ebp - 0x5c]
push 3
push ecx
call fcn.00409d30
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
add dword [0x4479cc], edi
mov edx, dword [0x4479cc]
and edx, 0xb9066756
cmp edx, 0x91e63068
jne 0x4342a9
mov ax, word [0x47c642]
movsx ecx, ax
mov eax, dword [0x44ec44]
not eax
and eax, ecx
mov cx, word [0x477e2c]
add word [0x47c642], di
movsx edx, cx
not edx
and eax, 0xfa625e48
sub edx, 0x6244efe9
cmp eax, edx
jne 0x4342a9
fld dword [0x48a094]
fsub dword [0x48e03c]
fstp dword [0x48da78]
lea eax, [ebp - 0x38]
push eax
call fcn.00423900
add esp, 4
and eax, 0x8000001f
jns 0x4342c1
dec eax
or eax, 0xffffffe0
inc eax
xor dword [0x449d4c], 0xfb49fa47
cmp eax, 0x1f
jge 0x43434d
mov ecx, dword [0x44b50c]
mov edx, dword [0x43e828]
imul ecx, edx
mov dword [0x44b50c], ecx
mov edi, 0x1f
sub edi, eax
mov eax, dword [0x4464f0]
sar eax, 4
or dword [0x43e1b8], eax
lea eax, [ebp - 0x2c]
push edi
push eax
mov dword [ebp - 0x20], edi
call fcn.004186f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov ecx, dword [0x44dd3c]
mov edx, dword [0x43e360]
lea eax, [ebp - 0x38]
sub ecx, edx
push edi
push eax
mov dword [0x44dd3c], ecx
call fcn.004186f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov ecx, 0xfffff381
mov word [0x47d73c], cx
jmp 0x434354
mov dword [ebp - 0x20], 0
mov edx, dword [0x4445d4]
cmp edx, 0xdde7edd1
je 0x43436c
add dword [0x445894], 0x8005d80d
mov ecx, dword [0x443358]
mov eax, dword [ebp - 0x28]
dec eax
sub ecx, 0x393198b9
cmp ecx, 0xec055e17
mov dword [ebp - 0xc], eax
jge 0x434398
mov eax, dword [0x4484e8]
imul eax, eax, 0x3dfb36cc
or dword [0x448778], eax
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0xc]
xor dword [0x43c198], 0xc51a30f8
dec eax
sub edi, eax
mov ebx, edi
shl ebx, 5
lea edx, [ebp - 0x38]
push ebx
push edx
mov dword [ebp - 0x10], eax
call fcn.004186f0
mov eax, dword [0x441464]
sub eax, 0x68a46cbc
add esp, 8
cmp eax, 0x1b5aec34
je 0x4343eb
mov ecx, dword [0x442bf8]
mov edx, dword [0x443210]
sub ecx, edx
mov dword [0x442bf8], ecx
inc dword [0x443210]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004329e0
add esp, 8
test eax, eax
jl 0x43447b
nop
inc dword [0x44d484]
mov edx, dword [0x4476e4]
mov eax, dword [0x44d484]
or edx, eax
mov eax, dword [ebp - 0x48]
mov dword [0x4476e4], edx
inc dword [eax + edi*4]
xor dword [0x44b738], 0x7e86ef3b
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov eax, edx
push eax
call fcn.004205d0
fld dword [0x4854b8]
fld qword [0x463a90]
lea ecx, [ebp - 0x38]
fld dword [0x485b2c]
push ecx
fmulp st(2)
lea edx, [ebp - 0x2c]
push edx
fsubrp st(1)
fstp qword [0x463a90]
fld dword [0x485b2c]
fadd qword [0x43aeb8]
fstp dword [0x485b2c]
call fcn.004329e0
add esp, 0x14
test eax, eax
jge 0x434400
fld dword [0x484f54]
lea eax, [ebp - 0x38]
push ebx
fstp dword [0x482e3c]
push eax
call fcn.0042bce0
mov cx, word [0x47acd4]
mov eax, dword [0x43c774]
mov edx, dword [0x44d278]
movsx ecx, cx
imul ecx, ecx, 0x2c4fb800
sub eax, ecx
sub eax, edx
mov dword [0x43c774], eax
mov eax, dword [ebp - 0xc]
add esp, 8
cmp eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jle 0x434e19
add edi, edi
add edi, edi
add ebx, 0xffffffe0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0xc], ebx
jmp 0x4344e0
movzx eax, word [0x4752ea]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
sub eax, 0x7867b5bf
lea ebx, [ecx + edx*4]
mov ecx, dword [ebp - 0x10]
mov word [0x4752ea], ax
mov eax, dword [ebp - 0x30]
lea edx, [eax + ecx*4]
mov eax, dword [ebx]
mov dword [ebp - 0x18], ebx
cmp eax, dword [edx]
jb 0x43451f
mov ecx, dword [ebp - 0x48]
fld1
mov dword [ecx + edi - 4], 0xffffffff
jmp 0x4349a3
mov ax, word [0x47a1e2]
mov ecx, dword [0x447120]
cwde
sar eax, 4
imul ecx, eax
xor ecx, 0xaff5b708
cmp ecx, 0x33217db3
jne 0x43454c
fld dword [0x4826f0]
fstp dword [0x4872b8]
mov eax, dword [0x43f898]
imul eax, eax, 0xbd0082d0
mov dword [0x43f898], eax
mov eax, dword [0x4415bc]
lea ecx, [eax - 0x75d69e26]
mov eax, dword [0x446e08]
or eax, ecx
and dword [0x44a944], eax
dec dword [0x4415bc]
mov cx, word [0x477f16]
mov eax, dword [0x4441ec]
mov edi, dword [edx]
mov edx, dword [0x446244]
movsx ecx, cx
not ecx
imul eax, ecx
imul edx, eax
imul edx, edx, 0x338886ba
mov dword [0x4441ec], edx
inc dword [0x446244]
mov esi, edi
fld dword [0x48e33c]
shr esi, 0x10
fld dword [0x491b6c]
xor edx, edx
fmul qword [0x45c8d0]
fsubp st(1)
fmul dword [0x48a060]
fstp dword [0x48a060]
fld dword [0x491b6c]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x491b6c]
fld dword [0x48e33c]
fsub st(1)
fstp dword [0x48e33c]
or dword [0x43cabc], 0x3ecb4974
mov eax, dword [ebx]
div esi
mov edx, eax
mov eax, dword [0x44aa90]
imul eax, eax, 0x48e954bd
mov dword [0x44aa90], eax
mov ecx, dword [ebx]
dec dword [0x447608]
mov eax, edx
imul eax, esi
sub ecx, eax
mov eax, dword [0x447608]
mov bx, word [0x47a140]
movsx ebx, bx
or eax, 0xef34bc42
mov dword [ebp - 4], edx
cmp eax, ebx
jne 0x434646
add dword [0x43c760], 0xdeed7724
mov eax, dword [0x44ea28]
xor eax, 0xd72353d4
shl ecx, 0x10
cmp eax, 0x54e0a585
jne 0x434696
mov ax, word [0x47d61c]
dec word [0x47d61c]
cwde
or eax, 0xdbdff5be
cmp eax, 0x1eda6055
jl 0x434696
mov eax, dword [0x44ce80]
mov ebx, dword [0x446b48]
xor eax, ebx
movzx ebx, word [0x477124]
or eax, 0x1e4c38a2
xor ebx, eax
mov word [0x477124], bx
mov eax, dword [ebp - 0x18]
movzx eax, word [eax - 2]
inc dword [0x4494b4]
mov ebx, dword [0x4494b4]
or ecx, eax
mov eax, dword [0x4423ac]
sub eax, ebx
and dword [0x444390], eax
dec dword [0x43e884]
movzx ebx, di
mov eax, edx
imul eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [0x43e884]
mov ebx, dword [0x44cab0]
imul eax, ebx
mov bx, word [0x47cc94]
inc word [0x47cc94]
movsx ebx, bx
or ebx, eax
cmp ebx, 0x79a98784
jne 0x4346fc
add dword [0x44b61c], 0xc670c8b3
mov ebx, dword [ebp - 0x14]
cmp ecx, ebx
jae 0x4347f0
fld dword [0x48d038]
fadd dword [0x482db0]
fld dword [0x47fda0]
fmul dword [0x48ffac]
fadd dword [0x48aad8]
fld dword [0x48d038]
fsub st(3)
fstp dword [0x48d038]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x4347b8
mov eax, dword [0x449350]
dec dword [0x449350]
or eax, 0xc8c6ef06
cmp eax, 0x2ba85764
jle 0x434792
fld dword [0x48f51c]
fmul dword [0x480f7c]
fadd qword [0x469d10]
fadd dword [0x48e5b8]
fstp dword [0x48e5b8]
fld dword [0x48f51c]
fsub st(1)
fstp dword [0x48f51c]
fld dword [0x480f7c]
fadd st(1)
fstp dword [0x480f7c]
jmp 0x4347b8
dec word [0x476302]
mov ax, word [0x476302]
mov ebx, dword [0x44ae20]
cwde
imul ebx, eax
imul ebx, ebx, 0x3acd432e
mov dword [0x44ae20], ebx
mov ebx, dword [ebp - 0x14]
or dword [0x442e7c], 0x590bc95b
dec edx
add ecx, edi
mov dword [ebp - 4], edx
cmp ecx, edi
jb 0x4347da
cmp ecx, ebx
jae 0x4347d7
add ecx, edi
dec edx
cmp ecx, edi
jae 0x4347cc
mov dword [ebp - 4], edx
mov eax, dword [0x4451fc]
mov edx, dword [0x43ea8c]
sar eax, 5
and edx, eax
xor dword [0x43d2bc], edx
mov edx, dword [0x44ed40]
mov eax, 0xccc0a09
sub eax, edx
and dword [0x442dc0], eax
mov eax, dword [0x44db48]
movzx edx, word [0x47be08]
add eax, 0x7d0e181e
imul edx, eax
mov word [0x47be08], dx
sub ecx, ebx
xor edx, edx
mov eax, ecx
div esi
or ebx, 0xffffffff
add dword [0x44db48], ebx
add dword [0x44dd00], ebx
mov edx, eax
mov eax, dword [0x44dd00]
movzx ebx, word [0x47d9a2]
xor eax, 0x92b1d051
or ebx, eax
mov word [0x47d9a2], bx
or dword [0x449b58], 0xe69bfdf7
mov eax, edx
fld dword [0x487284]
imul eax, esi
fsub dword [0x485810]
fld qword [0x46afa8]
fsub qword [0x4726c0]
fld dword [0x487284]
fsub st(3)
fstp dword [0x487284]
fxch st(1)
sub ecx, eax
shl ecx, 0x10
fucompi st(1)
lahf
fstp st(0)
test ah, 0x44
jnp 0x4348a3
add dword [0x4478e4], 0x2e8cbde8
jmp 0x4348ca
dec dword [0x44ac24]
mov esi, dword [0x44ac24]
mov eax, dword [0x44e754]
sub eax, esi
mov esi, dword [0x4487e0]
or eax, 0xc8ab19ab
imul esi, eax
mov dword [0x4487e0], esi
mov eax, dword [ebp - 0x18]
movzx eax, word [eax - 4]
or ecx, eax
mov ax, word [0x47ad72]
cwde
xor eax, 0x9f23a799
and dword [0x4493a0], eax
movzx esi, di
or ebx, 0xffffffff
add word [0x47ad72], bx
mov eax, edx
imul eax, esi
mov esi, dword [0x444974]
imul esi, esi, 0xf77bffdb
mov dword [0x444974], esi
cmp ecx, eax
jae 0x434954
or dword [0x43c370], 0x7b27b12b
xor dword [0x4487d0], 0x351c0f2f
add ecx, edi
dec edx
cmp ecx, edi
jb 0x434933
cmp ecx, eax
jae 0x434933
add ecx, edi
dec edx
cmp ecx, edi
jae 0x434928
mov ecx, dword [0x441a8c]
mov eax, dword [0x4474b4]
sub eax, ecx
mov ecx, dword [0x44ca88]
and ecx, eax
and ecx, 0xf8391a85
mov dword [0x44ca88], ecx
add dword [0x442ba0], ebx
mov eax, dword [0x44de6c]
mov ecx, dword [0x442ba0]
mov edi, dword [ebp - 0x1c]
or eax, ecx
mov dword [0x44de6c], eax
movzx eax, word [0x477344]
mov ecx, dword [ebp - 0x48]
and eax, 0x3248b69c
mov word [0x477344], ax
mov eax, dword [ebp - 4]
shl eax, 0x10
or eax, edx
mov dword [ecx + edi - 4], eax
mov edx, dword [0x44a6f8]
mov eax, dword [0x43cfd0]
sub edx, eax
mov dword [0x44a6f8], edx
fld dword [0x48af04]
fmul dword [0x48f9c4]
fstp dword [0x48af04]
fsubr dword [0x48f9c4]
mov eax, dword [ebp - 0x48]
fstp dword [0x48f9c4]
inc dword [eax + edi - 4]
fld dword [0x48851c]
or esi, 0xffffffff
fld qword [0x465940]
fld dword [0x487ae4]
fmulp st(2)
fsubrp st(1)
fmul qword [0x46fd00]
fstp qword [0x46fd00]
lea ecx, [ecx]
mov cx, word [0x47537c]
movsx eax, cx
add dword [0x447250], eax
mov eax, dword [ebp - 0x48]
add dword [edi + eax - 4], esi
lea edx, [ebp - 0x44]
push 0
push edx
mov dword [0x443e80], 0x8e3be81e
call fcn.00433570
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov ecx, dword [ebp - 0x10]
xor dword [0x44898c], 0x535cc2a8
cmp ecx, 1
jl 0x434a42
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4 - 4]
mov edx, dword [ebp - 0x3c]
mov dword [edx], eax
fld dword [0x4869ac]
fsub dword [0x47f980]
fld qword [0x451a90]
fld dword [0x483090]
faddp st(2)
fld dword [0x4869ac]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x4869ac]
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x434ac8
fld qword [0x457ce0]
fsub qword [0x474950]
fadd dword [0x483b40]
fld qword [0x4524b8]
fsub dword [0x48fb40]
fld qword [0x4524b8]
faddp st(3)
fxch st(2)
fstp qword [0x4524b8]
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jnp 0x434aca
mov eax, dword [0x44c6f0]
not eax
imul eax, eax, 0x3bccf710
xor dword [0x444c38], eax
jmp 0x434aca
fstp st(0)
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [0x443560]
cmp eax, 0xd280804
jle 0x434b03
mov eax, dword [0x444570]
movzx ecx, word [0x476dfc]
not eax
add eax, 0x25bd24c0
xor eax, 0xcfe1c147
sub ecx, eax
mov word [0x476dfc], cx
mov edx, dword [ebp - 0x48]
mov eax, dword [edi + edx - 4]
push eax
lea ecx, [ebp - 0x44]
push ecx
mov edx, ecx
push edx
call fcn.0041b440
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x434fdb
inc dword [0x445734]
mov eax, dword [0x445734]
lea ecx, [ebp - 0x5c]
and eax, 0x82a524de
push esi
push ecx
mov word [0x47b748], ax
call fcn.00433570
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov eax, dword [ebp - 8]
cmp eax, 2
mov dword [0x441dc8], 0x3e130a6c
jge 0x434b67
xor ecx, ecx
jmp 0x434b6e
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + eax*4 - 8]
cmp eax, 1
mov edx, dword [ebp - 0x54]
mov dword [edx], ecx
mov dword [0x4427b8], 0x15a5d197
jge 0x434b86
xor ecx, ecx
jmp 0x434b8d
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + eax*4 - 4]
mov edx, dword [ebp - 0x54]
mov dword [edx + 4], ecx
mov cx, word [0x47860e]
movsx ecx, cx
xor dword [0x44a26c], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax*4]
mov ecx, dword [ebp - 0x54]
or esi, 0xffffffff
mov dword [ecx + 8], eax
add word [0x477a64], si
mov dx, word [0x477a64]
movsx eax, dx
cmp eax, 0x278061d0
je 0x434bec
fld dword [0x48581c]
fld dword [0x482ed0]
fld dword [0x483b34]
fmul dword [0x48e414]
fsubp st(1)
fsubp st(1)
fstp dword [0x48581c]
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x44]
push edx
call fcn.004329e0
add esp, 8
test eax, eax
jg 0x4349f0
fld dword [0x488768]
lea edx, [ebp - 0x38]
fsub dword [0x485484]
fstp dword [0x488768]
fld dword [0x485484]
mov eax, dword [ebp - 0x48]
fsub qword [0x43aeb8]
fstp dword [0x485484]
mov ecx, dword [eax + edi - 4]
push ecx
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.0041b440
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x434fdb
dec dword [0x441ac8]
mov ecx, dword [0x441ac8]
and ecx, 0x151242cb
or ecx, 0x8a8bc34
cmp ecx, 0xd7ffcfe7
jle 0x434c7c
mov eax, dword [0x44d524]
or eax, 0x912fe07f
and dword [0x43ce30], eax
jmp 0x434c86
add dword [0x44d914], 0x22822a9
mov edx, dword [ebp - 0xc]
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.004186f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
fld qword [0x464510]
lea ecx, [ebp - 0x44]
fsub dword [0x487f2c]
push ecx
lea edx, [ebp - 0x2c]
push edx
fmul qword [0x457448]
mov eax, edx
push eax
fstp qword [0x457448]
fld dword [0x487f2c]
fsub qword [0x43aeb8]
fstp dword [0x487f2c]
call fcn.004205d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x434fdb
or dword [0x43ed2c], 0xaa1f6970
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00411ad0
add esp, 8
test eax, eax
jge 0x434dec
fld dword [0x48fd3c]
lea edx, [ebp - 0x38]
fld dword [0x489b58]
push edx
fadd dword [0x4808cc]
lea eax, [ebp - 0x44]
push eax
fadd dword [0x488e24]
fsubp st(1)
fstp dword [0x48fd3c]
fld dword [0x4808cc]
fsub qword [0x43aeb8]
fstp dword [0x4808cc]
call fcn.0041d4f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
mov eax, dword [0x44032c]
mov ecx, dword [ebp - 0xc]
xor eax, 0xf673d9fb
or dword [0x44626c], eax
dec dword [0x44032c]
push ecx
lea edx, [ebp - 0x44]
push edx
call fcn.004186f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x434fdb
fld qword [0x463768]
lea eax, [ebp - 0x44]
fmul qword [0x451eb8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
fstp qword [0x463768]
mov edx, ecx
fld qword [0x451eb8]
push edx
fsub qword [0x43aeb8]
fstp qword [0x451eb8]
call fcn.004166c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x434fdb
inc dword [0x44c420]
mov eax, dword [0x440ce0]
mov ecx, dword [0x44c420]
and eax, ecx
mov dword [0x440ce0], eax
mov eax, dword [ebp - 0x48]
dec dword [eax + edi - 4]
add dword [0x4426d4], 0x5fe93e9d
mov edx, dword [0x44183c]
mov eax, dword [0x441d34]
sub dword [ebp - 0xc], 0x20
sub edx, eax
mov eax, dword [ebp - 8]
dec eax
sub edi, 4
cmp eax, dword [ebp - 0x10]
mov dword [0x44183c], edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c], edi
jg 0x4344e0
movzx ecx, word [0x47bbfe]
mov edi, dword [ebp + 8]
and ecx, 0x70834af4
mov word [0x47bbfe], cx
test edi, edi
je 0x434eef
mov eax, dword [0x442a84]
mov edx, dword [0x4483f0]
or eax, edx
and dword [0x4458a8], eax
lea eax, [ebp - 0x50]
push eax
push edi
call fcn.0041d4f0
fld dword [0x4871d8]
fmul dword [0x490f54]
add esp, 8
fadd dword [0x480f30]
fld dword [0x48a6f4]
fld dword [0x480f30]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x480f30]
fld dword [0x4871d8]
fsub st(1)
fstp dword [0x4871d8]
fld dword [0x490f54]
fadd st(1)
fstp dword [0x490f54]
fxch st(2)
fcompi st(1)
fstp st(0)
jb 0x434eb0
mov dword [0x444be8], 0xaa33bba7
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
imul edx, dword [eax]
mov dword [edi], edx
fld dword [0x483710]
fmul qword [0x472dd8]
fmul qword [0x465e00]
fstp qword [0x460ed8]
fld qword [0x465e00]
fadd st(1)
fstp qword [0x465e00]
fadd dword [0x483710]
fstp dword [0x483710]
mov eax, dword [0x4464ac]
mov edi, dword [ebp + 0xc]
imul eax, eax, 0x4b1f7091
sub dword [0x44dbac], eax
or ebx, 0xffffffff
add dword [0x4464ac], ebx
test edi, edi
je 0x434faa
fld dword [0x47f7c4]
mov ecx, dword [ebp - 0x20]
fld dword [0x48814c]
push ecx
fmul dword [0x481c90]
lea edx, [ebp - 0x2c]
push edx
fsubp st(1)
fstp dword [0x47f7c4]
call fcn.0042bce0
mov eax, dword [0x4400fc]
not eax
and eax, 0xbc117923
xor dword [0x44a8ac], eax
lea eax, [ebp - 0x2c]
push eax
push edi
call fcn.0041d4f0
movzx ecx, word [0x47a446]
mov edx, dword [ebp + 0x10]
xor ecx, 0x5cff045d
mov word [0x47a446], cx
mov eax, dword [edx]
push 0
mov dword [edi], eax
push edi
mov dword [0x446db8], 0x4e7507d5
call fcn.00411ad0
add esp, 0x18
test eax, eax
jne 0x434f91
mov dword [edi], 1
mov eax, dword [0x449a64]
mov ecx, dword [0x44cd10]
xor eax, 0xe69f2955
imul ecx, eax
mov dword [0x44cd10], ecx
add dword [0x44e6a8], ebx
mov dx, word [0x4767bc]
mov eax, dword [0x44e6a8]
movsx ecx, dx
and eax, ecx
mov ecx, dword [0x44781c]
xor ecx, eax
mov eax, dword [0x43ef94]
xor eax, ecx
mov dword [0x44781c], eax
inc dword [0x43ef94]
push 0
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.00412f30
add esp, 0x18
add dword [0x44b860], 0x9cffeff4
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret