Function at 0x44c76e
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x6e6310]
shr eax, 0xd
sub esp, 0x14
test al, 1
je 0x44ab49
cmp word [0x6e6324], 0
je 0x44aae2
call fcn.004b94b0
movsx ecx, word [0x6e6324]
xor edx, edx
div ecx
jmp 0x44aae4
xor edx, edx
cmp word [0x6e6326], 0
mov dword [0x6ff6e0], edx
je 0x44ab0e
call fcn.004b94b0
movsx ecx, word [0x6e6326]
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [0x6ff6e0]
jmp 0x44ab10
xor eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, dword [0x624158]
mov dword [0x6ff6e4], eax
movss dword [esp + 4], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x624158]
movss dword [esp], xmm0
call fcn.0041ea80
add esp, 8
push 0x1c
call fcn.004d38e0
add esp, 4
test eax, eax
jne 0x44ac02
mov eax, dword [0x73e228]
cmp word [eax + 0x8d62], 0
je 0x44ac02
xor ecx, ecx
mov word [eax + 0x8d62], cx
mov ecx, dword [0x73e228]
movzx edx, word [ecx + 0x8d64]
cmp word [ecx + 0x8d6c], dx
jne 0x44abad
mov ax, word [ecx + 0x8d6e]
cmp ax, word [ecx + 0x8d66]
jne 0x44abad
mov ax, word [ecx + 0x8d70]
cmp ax, word [ecx + 0x8d68]
je 0x44ac02
mov word [ecx + 0x8d6c], dx
mov ecx, dword [0x73e228]
movzx eax, word [ecx + 0x8d66]
mov word [ecx + 0x8d6e], ax
mov ecx, dword [0x73e228]
movzx eax, word [ecx + 0x8d68]
mov word [ecx + 0x8d70], ax
mov ecx, dword [0x73e228]
movzx eax, word [ecx + 0x8d68]
push eax
movzx eax, word [ecx + 0x8d66]
push eax
movzx eax, word [ecx + 0x8d64]
push eax
call fcn.00461420
add esp, 0xc
cmp byte [0x741acd], 1
jne 0x44ac3f
call fcn.004c1dd0
cmp eax, 1
jne 0x44ac3f
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d73], 1
jne 0x44ac3f
movzx eax, byte [eax + 0x8d72]
push eax
call fcn.00432c60
mov eax, dword [0x73e228]
add esp, 4
mov byte [eax + 0x8d73], 2
call fcn.004610d0
test al, al
jne 0x44ac51
call fcn.004135b0
mov esp, ebp
pop ebp
ret
call fcn.00462620
test al, al
jne 0x44ac63
call fcn.00462630
mov esp, ebp
pop ebp
ret
call fcn.0044a960
test al, al
jne 0x44d699
call fcn.00461b00
test al, al
jne 0x44d699
call fcn.00449040
test al, al
jne 0x44d699
call fcn.004493d0
test al, al
jne 0x44d699
mov eax, dword [0x73e228]
push esi
push edi
mov edi, dword [eax + 0x8a48]
test edi, edi
jle 0x44acf8
push 0
push edi
call fcn.004c2a40
push edi
mov esi, eax
call fcn.004c2e60
push eax
push esi
call fcn.004c5430
mov ecx, dword [0x73e228]
push 0x2710
mov dword [ecx + 0x8a44], eax
mov eax, dword [0x73e228]
push dword [eax + 0x8a44]
call fcn.004c5a70
push edi
call fcn.004c2e40
mov eax, dword [0x73e228]
add esp, 0x20
mov dword [eax + 0x8a48], 0xffffffff
call fcn.004696c0
test eax, eax
je 0x44d697
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d76], 1
jne 0x44adb9
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
jne 0x44adad
mov al, byte [0x6e62af]
cmp al, 0xff
je 0x44ad54
movzx eax, al
push eax
call fcn.0041ab90
mov eax, dword [0x73e228]
add esp, 4
mov byte [eax + 0x882c], 1
mov eax, dword [0x73e228]
mov byte [eax + 0x8d74], 1
mov al, byte [0x6e62ae]
cmp al, 0xff
je 0x44ad69
movzx eax, al
push eax
call fcn.0041ae00
add esp, 4
mov esi, 0x6e620e
mov edi, edi
mov cl, byte [esi]
cmp cl, 0xff
je 0x44ada2
movzx eax, byte [esi + 1]
push eax
movzx eax, cl
push eax
call fcn.00448af0
movzx eax, byte [esi + 1]
push eax
movzx eax, byte [esi]
push eax
call fcn.00422950
mov eax, dword [0x73e228]
add esp, 0x10
mov byte [eax + 0x8d75], 1
add esi, 5
cmp esi, 0x6e6272
jl 0x44ad70
mov eax, dword [0x73e228]
mov byte [eax + 0x8d76], 2
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
jne 0x44aec3
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d74], 1
jne 0x44af3e
call fcn.0041ad70
test eax, eax
je 0x44ae6b
movzx eax, byte [0x6e62af]
push eax
call fcn.0043f870
add esp, 4
call fcn.0041aa70
mov edi, eax
xor esi, esi
test edi, edi
jle 0x44ae21
push 0
push 0
push esi
call fcn.00434aa0
lea eax, [esi + 0x14]
push eax
push esi
call fcn.00434950
inc esi
add esp, 0x14
cmp esi, edi
jl 0x44ae05
movzx eax, byte [0x6e62af]
push eax
call fcn.00434ba0
mov eax, dword [0x73e228]
add esp, 4
cmp byte [eax + 0x8d76], 0
jne 0x44ae64
movsx eax, word [0x6e6330]
push eax
call fcn.00469250
movss xmm0, dword [0x6a796c]
mov eax, dword [0x73e228]
add esp, 4
movss dword [0x70213c], xmm0
mov byte [eax + 0x8d74], 0
mov eax, dword [0x73e228]
cmp byte [eax + 0x882c], 0
je 0x44aea3
call fcn.00422100
cmp eax, 1
jne 0x44aea3
call fcn.004342e0
cmp eax, 1
jne 0x44aea3
call fcn.0041ad70
cmp eax, 1
jne 0x44aea3
mov eax, dword [0x73e228]
mov byte [eax + 0x882c], 0
mov eax, dword [0x73e228]
cmp dword [eax + 0x887c], 0
je 0x44aec3
push 1
call fcn.0041b190
add esp, 4
test eax, eax
je 0x44d697
call fcn.0041ff00
cmp byte [0x6ab80b], 1
jne 0x44aefd
mov eax, dword [0x73e228]
cmp byte [eax + 0x8ed8], 1
jne 0x44aefd
push 0
call fcn.004acb10
add esp, 4
test al, al
je 0x44d697
mov eax, dword [0x73e228]
mov byte [eax + 0x8ed8], 0
movss xmm0, dword [0x612878]
push 0x1c
movss dword [ebp - 0x10], xmm0
call fcn.004d3920
add esp, 4
test eax, eax
je 0x44b044
call fcn.004d3b50
test eax, 0x200002
je 0x44b044
movss xmm0, dword [0x6249e0]
movss dword [ebp - 0x10], xmm0
jmp 0x44b04c
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d75], 1
jne 0x44ae6b
call fcn.00422100
cmp eax, 1
jne 0x44d697
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
jne 0x44b032
xor esi, esi
mov edi, 0x6e620e
jmp 0x44af80
mov eax, dword [0x73e228]
cmp word [eax + 0x8eac], 0
jne 0x44afd0
mov al, byte [edi]
cmp al, 0xff
je 0x44b014
movzx eax, al
push esi
push eax
call fcn.00422660
movzx eax, byte [edi]
push 1
push eax
call fcn.00422690
movzx eax, byte [edi]
add esp, 0x10
cmp byte [edi + 2], 1
jne 0x44afc3
push 0
push eax
call fcn.00423070
add esp, 8
jmp 0x44b014
push 1
push eax
call fcn.00423070
add esp, 8
jmp 0x44b014
lea eax, [esi - 1]
cmp eax, 0x10
ja 0x44b014
mov eax, dword [0x73e228]
cmp byte [eax + esi*2 + 0x8eaf], 1
jne 0x44b00b
movzx eax, byte [eax + esi*2 + 0x8eae]
push eax
push esi
call fcn.00422660
push 1
push esi
call fcn.00422690
push 1
push esi
call fcn.00423070
add esp, 0x18
jmp 0x44b014
push esi
call fcn.004227a0
add esp, 4
add edi, 5
inc esi
cmp edi, 0x6e6272
jl 0x44af80
mov eax, dword [0x73e228]
xor ecx, ecx
mov word [eax + 0x8eac], cx
mov eax, dword [0x73e228]
pop edi
mov byte [eax + 0x8d75], 0
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x612878]
mov esi, 0x8a64
mov eax, dword [0x73e228]
mov eax, dword [esi + eax]
cmp eax, 0xffffffff
je 0x44b06d
push ecx
movss dword [esp], xmm0
push eax
call fcn.004c5b30
add esp, 8
movss xmm0, dword [ebp - 0x10]
add esi, 4
cmp esi, 0x8a74
jl 0x44b051
call fcn.00450340
test al, al
jne 0x44d697
mov eax, dword [0x73e228]
mov cl, byte [eax + 0x8d76]
cmp cl, 2
jne 0x44b34a
call fcn.0041ff00
test al, al
jne 0x44d697
mov esi, dword [0x73e228]
cmp byte [esi + 0x882c], al
jne 0x44d697
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
jne 0x44b25c
movsx eax, word [0x6e6320]
cmp eax, 5
ja case.default.0x44b0dd
jmp dword [eax*4 + 0x44d6a0]
push dword [esi + 0x8950]
push 2
push dword [esi + 0x8a08]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x8988]
push 0
push dword [eax + 0x8a04]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x89a8]
push 2
push dword [eax + 0x89fc]
call fcn.004c4fe0
add esp, 0x24
jmp case.default.0x44b0dd
push dword [esi + 0x8970]
push 2
push dword [esi + 0x8a08]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x898c]
push 0
push dword [eax + 0x8a04]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x89ac]
jmp 0x44b11a
push dword [esi + 0x8974]
push 2
push dword [esi + 0x8a08]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x8990]
push 0
push dword [eax + 0x8a04]
call fcn.004c4fe0
mov eax, dword [0x73e228]
push dword [eax + 0x89b0]
jmp 0x44b11a
push dword [esi + 0x89b4]
push 2
push dword [esi + 0x89fc]
call fcn.004c4fe0
add esp, 0xc
mov eax, dword [0x6e6310]
shr eax, 3
test al, 1
je 0x44b20d
movzx eax, word [0x6e61d8]
cmp eax, 1
jge 0x44b1d7
mov eax, 1
jmp 0x44b1e1
mov ecx, 6
cmp eax, ecx
cmovg eax, ecx
push 0
push eax
movsx eax, word [0x6e6320]
push eax
call fcn.004405c0
movsx eax, word [0x6e6320]
push eax
call fcn.00461910
mov eax, dword [0x73e228]
add esp, 0x10
mov byte [eax + 0x8d9a], 3
xor esi, esi
nop
cmp byte [esi*2 + 0x6e6272], 0
jne 0x44b225
push 0
push esi
call fcn.00434980
add esp, 8
cmp byte [esi*2 + 0x6e6273], 0
jne 0x44b23a
push 0
push esi
call fcn.00434b70
add esp, 8
inc esi
cmp esi, 0x1e
jl 0x44b210
mov eax, dword [0x73e228]
xor ecx, ecx
cmp byte [0x6ff6dc], cl
setne cl
mov dword [eax + 0x8850], ecx
mov esi, dword [0x73e228]
mov eax, dword [0x6e6310]
shr eax, 1
test al, 1
je 0x44b2ec
cmp byte [0x702169], 0
jne 0x44b2ec
or word [0x6e620c], 1
xor eax, eax
mov dword [0x6ff1ec], eax
mov eax, 0x9fb
mov dword [esi + 0x8854], 0xff
mov word [0x6ff1ea], ax
call fcn.0044f410
mov eax, dword [0x73e228]
mov dword [eax + 0x8830], 0x50
cmp byte [0x6ab80b], 1
jne 0x44b2d0
xor eax, eax
cmp byte [0x702145], al
mov ecx, 0x50
cmove ecx, eax
mov eax, dword [0x73e228]
mov dword [eax + 0x8830], ecx
mov eax, dword [0x6e6310]
mov esi, dword [0x73e228]
shr eax, 7
test al, 1
jne 0x44b315
or word [0x6e620c], 0x20
jmp 0x44b315
push 1
call fcn.0041f330
push 0x280
push 0
push 0x6fee28
mov byte [0x702145], 0
mov byte [0x702143], 0
call fcn.005c8040
add esp, 0x10
test byte [0x6e6310], 1
je 0x44b33d
mov dword [esi + 0x8864], 0xff
mov eax, dword [0x73e228]
mov dword [eax + 0x885c], 0
mov esi, dword [0x73e228]
pop edi
mov byte [esi + 0x8d76], 3
pop esi
mov esp, ebp
pop ebp
ret
cmp cl, 3
jne 0x44b499
cmp dword [eax + 0x8a74], 1
je 0x44d697
cmp dword [eax + 0x8a78], 1
je 0x44d697
call fcn.00432ab0
mov al, byte [0x6e620c]
shr al, 5
test al, 1
je 0x44b38c
push 0x18
push 1
push 0
call fcn.004c21a0
add esp, 0xc
mov cl, byte [0x6e62c5]
cmp cl, 0xff
je 0x44b3b3
movzx eax, byte [0x6e62c6]
push 0
push 0xffffffffffffffff
push 0
push eax
movzx eax, cl
push eax
push 0
call fcn.00460de0
add esp, 0x18
mov ecx, dword [0x6e6310]
mov eax, ecx
shr eax, 7
test al, 1
jne 0x44b3d6
cmp byte [0x6e62af], 0xff
je 0x44b3d6
call fcn.00469c20
mov ecx, dword [0x6e6310]
mov eax, ecx
shr eax, 7
test al, 1
jne 0x44b432
mov eax, 0x6e62b4
cmp byte [eax], 0xff
jne 0x44b3f5
add eax, 3
cmp eax, 0x6e62ba
jl 0x44b3e4
jmp 0x44b432
mov eax, dword [0x73e228]
push ecx
movss xmm1, dword [eax + 0x8d90]
movss dword [0x70213c], xmm1
movss xmm0, dword [eax + 0x8d94]
movss dword [0x702138], xmm0
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.0041e890
mov ecx, dword [0x6e6310]
add esp, 4
mov eax, dword [0x73e228]
cmp dword [eax + 0x8850], 0
jne 0x44b48c
shr ecx, 7
test cl, 1
jne 0x44b48c
mov esi, 0x6e620e
lea ecx, [ecx]
mov al, byte [esi]
cmp al, 0xff
je 0x44b47c
movzx eax, al
push 1
push eax
call fcn.00422690
movzx eax, byte [esi]
add esp, 8
cmp byte [esi + 2], 1
jne 0x44b471
push 0
jmp 0x44b473
push 1
push eax
call fcn.00423070
add esp, 8
add esi, 5
cmp esi, 0x6e6272
jl 0x44b450
mov eax, dword [0x73e228]
pop edi
mov byte [eax + 0x8d76], 4
pop esi
mov esp, ebp
pop ebp
ret
cmp cl, 4
jne 0x44b79a
mov al, byte [0x6e620c]
shr al, 5
test al, 1
je 0x44b4bb
call fcn.004c1dd0
test eax, eax
je 0x44d697
test dword [0x6e62d0], 0x1000
push 1
je 0x44b4cd
push 1
jmp 0x44b4cf
push 0
call fcn.00469740
add esp, 8
test byte [0x6e6312], 1
je 0x44b504
mov eax, dword [0x73e228]
push 0xffffffffffffffff
mov byte [eax + 0x8d99], 1
mov byte [0x703206], 1
call fcn.00469e30
add esp, 4
mov byte [0x6895cc], 1
mov ecx, dword [0x73e228]
mov eax, dword [ecx + 0x8da0]
mov dword [0x6e61f0], eax
mov byte [ecx + 0x8d76], 0
cmp byte [0x6ab80b], 0
jne 0x44b543
cmp byte [0x702169], 0
je 0x44b6cf
mov eax, dword [0x73e228]
mov byte [eax + 0x89dd], 1
jmp 0x44b6cf
mov ecx, dword [0x73e228]
mov ax, word [0x6e61a6]
mov word [ecx + 0x8db0], ax
mov eax, dword [0x6e6318]
shr eax, 0x1c
test al, 1
je 0x44b595
movzx eax, byte [0x6e61a0]
sub eax, 0
je 0x44b584
dec eax
jne 0x44b595
push 1
mov byte [0x6e61a0], 1
call fcn.0046f740
add esp, 4
jmp 0x44b595
push 1
call fcn.0046f740
push 0x11
call fcn.0046f740
add esp, 8
mov esi, 0x50
xor al, al
mov byte [ebp - 1], al
lea edi, [esi - 0x46]
test al, al
jne 0x44b6cf
push esi
call fcn.00417720
add esp, 4
cmp al, 1
jne case.0x44b5ce.84
lea eax, [esi - 0x50]
cmp eax, 0xb
ja case.0x44b5ce.84
movzx eax, byte [esi + 0x44d67c]
jmp dword [eax*4 + 0x44d6b8]
push 0
push 0xb
push str.sv_menu_prize.pak
call fcn.004c2af0
mov ecx, dword [0x73e228]
add esp, 0xc
mov dword [ecx + 0x8da8], eax
mov eax, dword [0x73e228]
mov word [eax + 0x8db0], di
mov al, 1
mov byte [ebp - 1], al
jmp 0x44b6c5
push 0
push 0xb
push str.sv_menu_prize.pak
call fcn.004c2af0
mov ecx, dword [0x73e228]
add esp, 0xc
mov dword [ecx + 0x8da8], eax
mov eax, dword [0x73e228]
mov ecx, 0x14
mov word [eax + 0x8db0], cx
mov al, 1
mov byte [ebp - 1], al
jmp 0x44b6c5
mov eax, dword [0x73e228]
cmp word [eax + 0x8ed6], 0
jne 0x44b659
push 0xffffffffffffffff
call fcn.004ac0f0
add esp, 4
push 0
call fcn.004acc80
mov eax, dword [0x73e228]
mov ecx, 0x64
mov word [eax + 0x8db0], cx
mov eax, dword [0x73e228]
add esp, 4
mov ax, word [eax + 0x8db0]
mov word [0x6e61a6], ax
mov al, 1
mov byte [ebp - 1], al
jmp 0x44b6c5
push 0
push 0xa
push str.flash043all.pak
call fcn.004c2af0
mov ecx, dword [0x73e228]
add esp, 0xc
mov dword [ecx + 0x8da8], eax
mov eax, dword [0x73e228]
mov ecx, 0x190
mov word [eax + 0x8db0], cx
mov al, 1
mov byte [ebp - 1], al
jmp 0x44b6c5
mov al, byte [ebp - 1]
inc esi
cmp esi, 0x5b
jle 0x44b5a2
cmp byte [0x702130], 1
jne 0x44d697
push dword [0x68ff7c]
mov eax, dword [0x73e228]
push dword [eax + 0x8a44]
call fcn.004c57c0
mov eax, dword [0x73e228]
add esp, 8
mov dword [eax + 0x8938], 2
mov eax, dword [0x73e228]
pop edi
mov dword [eax + 0x893c], 2
mov eax, dword [0x73e228]
pop esi
mov dword [eax + 0x8934], 0
movsx eax, word [0x7020ce]
movsx ecx, word [0x7020ca]
cdq
sub eax, edx
sar eax, 1
add ecx, 0xffffffe0
add ecx, eax
mov eax, dword [0x73e228]
mov dword [eax + 0x8910], ecx
movsx eax, word [0x7020d0]
movsx ecx, word [0x7020cc]
cdq
sub eax, edx
sar eax, 1
add ecx, 0xffffffe0
add ecx, eax
mov eax, dword [0x73e228]
mov dword [eax + 0x8914], ecx
mov eax, dword [0x73e228]
mov dword [eax + 0x8930], 0x1e
mov eax, dword [0x73e228]
mov dword [eax + 0x8924], 0xff
mov byte [0x702146], 3
mov byte [0x702130], 1
mov esp, ebp
pop ebp
ret
cmp byte [eax + 2], 1
jne 0x44b7ad
call fcn.0046c8c0
test eax, eax
jne 0x44d697
call fcn.00431850
test al, al
jne 0x44d697
cmp byte [0x6e62cc], 0xff
je 0x44b84a
mov ecx, dword [0x73e228]
mov al, byte [ecx + 0x8d98]
cmp al, 0x78
jae 0x44b7f5
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov byte [ecx + 0x8d98], al
jmp 0x44b84a
call fcn.004d71e0
test al, al
jne 0x44b84a
mov eax, dword [0x73e228]
push 0
mov byte [0x6e62cc], 0xff
push 0
mov byte [eax + 0x8d98], 0
call fcn.00460eb0
mov cl, byte [0x6e62c5]
add esp, 8
cmp cl, 0xff
je 0x44b84a
movzx eax, byte [0x6e62c7]
push 0
push 0xffffffffffffffff
push eax
movzx eax, byte [0x6e62c6]
push eax
movzx eax, cl
push eax
push 0
call fcn.00460de0
add esp, 0x18
mov eax, dword [0x6e6314]
shr eax, 5
test al, 1
mov eax, dword [0x73e228]
je 0x44b925
cmp dword [eax + 0x89d4], 0
jne 0x44d697
call fcn.0048a730
mov ecx, eax
cmp ecx, 0xffffffff
je 0x44d697
mov eax, 0xfd
cmp ecx, 0xfffffffe
cmove ecx, eax
movzx eax, word [0x6ff3f0]
xor esi, esi
cmp eax, ecx
je 0x44b8ce
mov edx, 0x6ff3f0
mov edi, 0xff
mov edi, edi
movzx eax, word [edx]
mov edx, 0xfc
cmp ax, dx
jne 0x44b8b5
cmp ecx, 0xfd
jl 0x44b8ce
cmp ax, di
je 0x44b8fd
inc esi
movzx eax, word [esi*2 + 0x6ff3f0]
lea edx, [esi*2 + 0x6ff3f0]
cmp eax, ecx
jne 0x44b8a0
movzx eax, word [esi*2 + 0x6ff1fc]
sub eax, 2
mov dword [0x6e61f0], eax
push 1
movzx eax, ax
push 0x20
push eax
call fcn.0044f9b0
mov eax, dword [0x73e228]
add esp, 0xc
mov dword [eax + 0x884c], 4
cmp esi, 0xfffffffe
jne 0x44b910
mov byte [0x6895cc], 1
mov byte [0x6895cd], 1
push 0x25
call fcn.0041f330
add esp, 4
call fcn.0048ad50
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [eax + 0x882a], 0
jne 0x44d697
call fcn.004181e0
test al, al
jne 0x44d697
mov ecx, dword [0x73e228]
cmp dword [ecx + 0x89d4], 0
jne 0x44d697
mov eax, dword [0x6e6310]
shr eax, 1
test al, 1
je 0x44b981
call fcn.0044f410
mov ecx, dword [0x73e228]
mov byte [ecx + 0x89dc], al
mov ecx, dword [0x73e228]
cmp byte [ecx + 0x89dc], 0
jne 0x44d697
cmp dword [ecx + 0x884c], 0
jne 0x44b99d
call fcn.004c1dd0
test eax, eax
je 0x44d697
mov ecx, dword [0x73e228]
mov eax, dword [ecx + 0x884c]
test eax, eax
je 0x44b9df
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov dword [ecx + 0x884c], eax
mov ecx, dword [0x73e228]
cmp dword [ecx + 0x884c], 0
jge 0x44b9df
mov dword [ecx + 0x884c], 0
mov ecx, dword [0x73e228]
cmp byte [ecx + 0x89dd], 0
jne 0x44d697
test byte [0x6e6312], 1
je 0x44bd8a
call fcn.00469560
mov edi, eax
call fcn.00448b50
test al, al
je 0x44bb57
cmp byte [0x73e90c], 1
jne 0x44bab2
cmp byte [0x73e908], 1
mov edx, dword [0x73e228]
mov dword [ebp - 0x14], edx
jne 0x44baab
cmp byte [edx + 0x8d80], 0
jne 0x44baab
movzx eax, word [0x6ff5e4]
movzx ecx, byte [0x6ff662]
mov dword [0x6e61f0], eax
xor eax, eax
test ecx, ecx
jle 0x44baa2
jmp 0x44ba60
mov dl, byte [0x73e909]
cmp dl, byte [eax + 0x6ff6a0]
mov edx, dword [ebp - 0x14]
je 0x44ba7f
inc eax
cmp eax, ecx
jl 0x44ba60
mov byte [edx + 0x8d80], 1
jmp 0x44bab2
movzx eax, word [eax*2 + 0x6ff664]
mov dword [0x6e61f0], eax
push 1
movzx eax, ax
push 8
push eax
call fcn.0044f9b0
mov edx, dword [0x73e228]
add esp, 0xc
mov byte [edx + 0x8d80], 1
jmp 0x44bab2
mov byte [edx + 0x8d80], 0
cmp byte [0x73e90c], 2
jne 0x44bc1f
cmp byte [0x73e908], 0
jne 0x44bc1f
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d7f], 0
je 0x44bc1f
movzx ecx, byte [0x6ff5e8]
movzx eax, word [0x6ff5e4]
xor esi, esi
mov dword [0x6e61f0], eax
test ecx, ecx
jle 0x44bc13
movzx eax, byte [0x73e909]
movzx eax, byte [eax + 0x6ff63a]
lea esp, [esp]
cmp ax, word [esi*2 + 0x6ff612]
je 0x44bb24
inc esi
cmp esi, ecx
jl 0x44bb10
jmp 0x44bc13
call fcn.0041aeb0
cmp eax, 1
jne 0x44bb46
mov eax, dword [0x73e228]
mov byte [eax + 0x8d80], 0
call fcn.0041adc0
mov byte [0x6e62ae], 0xff
movzx eax, word [esi*2 + 0x6ff5ea]
push 1
push 0x21
jmp 0x44bc02
cmp byte [0x73e90c], 2
jne 0x44bc1f
mov cl, byte [0x73e908]
cmp cl, 3
jae 0x44bc1f
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d7f], 0
jne 0x44bc1f
movzx eax, word [0x6ff5e4]
mov dword [0x6e61f0], eax
test cl, cl
jne 0x44bbcf
movzx edx, byte [0x6ff5e8]
xor ecx, ecx
test edx, edx
jle 0x44bc13
movzx eax, byte [0x73e909]
movzx eax, byte [eax + 0x6ff63a]
cmp ax, word [ecx*2 + 0x6ff612]
je 0x44bbc1
inc ecx
cmp ecx, edx
jl 0x44bbb0
jmp 0x44bc13
movzx eax, word [ecx*2 + 0x6ff5ea]
push 1
push 0x33
jmp 0x44bc02
cmp cl, 1
jne 0x44bc13
movzx ecx, byte [0x6ff662]
xor eax, eax
test ecx, ecx
jle 0x44bc13
mov dl, byte [0x73e909]
cmp dl, byte [eax + 0x6ff6a0]
je 0x44bbf6
inc eax
cmp eax, ecx
jl 0x44bbe7
jmp 0x44bc13
movzx eax, word [eax*2 + 0x6ff664]
push 1
push 0xa
mov dword [0x6e61f0], eax
movzx eax, ax
push eax
call fcn.0044f9b0
add esp, 0xc
mov eax, dword [0x73e228]
mov byte [eax + 0x8d7f], 1
cmp edi, 0xffffffff
je 0x44d697
mov eax, dword [0x73e228]
mov byte [eax + 0x8d7f], 0
mov eax, dword [0x73e228]
mov byte [eax + 0x8d80], 0
or eax, 0xffffffff
mov word [0x6e6330], ax
movzx eax, word [0x6ff5e4]
mov dword [0x6e61f0], eax
mov al, byte [0x73e908]
mov byte [0x6ff6dd], al
mov al, byte [0x73e909]
mov byte [0x6ff6dc], 1
mov byte [0x6ff6de], al
call fcn.0041f360
cmp byte [0x73e90a], 9
jne 0x44bcb2
movzx ecx, byte [0x6ff662]
xor eax, eax
test ecx, ecx
jle 0x44bd7a
nop
cmp byte [eax + 0x6ff6a0], 0xea
je 0x44bd6d
inc eax
cmp eax, ecx
jl 0x44bc90
push 0x10
call fcn.0041f330
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov al, byte [0x73e908]
test al, al
jne 0x44bd34
movzx eax, byte [0x6ff5e8]
xor esi, esi
test eax, eax
jle 0x44bd7a
movzx edx, byte [0x73e909]
movzx ecx, byte [edx + 0x6ff63a]
lea ebx, [ebx]
cmp cx, word [esi*2 + 0x6ff612]
je 0x44bcff
inc esi
cmp esi, eax
jl 0x44bce0
push 0x10
call fcn.0041f330
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push edx
call fcn.00469520
mov eax, dword [0x73e228]
add esp, 4
mov dword [eax + 0x8850], 1
movzx eax, word [esi*2 + 0x6ff5ea]
push 0x10
mov dword [0x6e61f0], eax
call fcn.0041f330
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp al, 1
jne 0x44bd7a
movzx ecx, byte [0x6ff662]
xor eax, eax
test ecx, ecx
jle 0x44bd7a
mov dl, byte [0x73e909]
jmp 0x44bd50
cmp dl, byte [eax + 0x6ff6a0]
je 0x44bd6d
inc eax
cmp eax, ecx
jl 0x44bd50
push 0x10
call fcn.0041f330
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movzx eax, word [eax*2 + 0x6ff664]
mov dword [0x6e61f0], eax
push 0x10
call fcn.0041f330
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [ecx + 0x8850], 0
je 0x44bdbc
call fcn.00469560
cmp eax, 0xffffffff
je 0x44bdbc
movss xmm0, dword [0x6a796c]
mov eax, dword [0x73e228]
movss dword [0x70213c], xmm0
mov dword [eax + 0x8850], 0
call fcn.00453c80
cmp word [0x6e632a], 0
je 0x44be20
call fcn.004d43e0
test eax, eax
jne 0x44be18
push eax
call fcn.004d4570
add esp, 4
test eax, eax
jns 0x44be18
movsx eax, word [0x6e632a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x6e632a], ax
test ax, ax
jns 0x44d697
xor eax, eax
pop edi
mov word [0x6e632a], ax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov word [0x6e632a], ax
mov ax, word [0x6e632c]
test ax, ax
je 0x44be5c
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x6e632c], ax
test ax, ax
jns 0x44d697
xor eax, eax
pop edi
mov word [0x6e632c], ax
pop esi
mov esp, ebp
pop ebp
ret
mov al, byte [0x702130]
cmp al, 1
jb 0x44be6d
cmp al, 2
jbe 0x44d697
mov al, byte [0x6e620c]
shr al, 1
test al, 1
je 0x44c393
call fcn.00432aa0
test al, al
jne 0x44d697
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d76], 0
jne 0x44d697
cmp byte [eax + 0x8d77], 0
jne 0x44d697
push 0x1f
call fcn.004d3a60
mov cl, byte [0x6e620c]
add esp, 4
test eax, eax
je 0x44bec5
mov al, cl
shr al, 4
test al, 1
je 0x44bee5
mov al, cl
shr al, 4
test al, 1
je 0x44c147
call fcn.004d3aa0
mov cl, byte [0x6e620c]
test eax, eax
je 0x44c147
mov edx, dword [0x73e228]
cmp dword [edx + 0x8a08], 0xffffffff
je 0x44c06d
shr cl, 4
test cl, 1
je 0x44bfc0
mov eax, 0xffef
and word [0x6e620c], ax
push 1
push dword [edx + 0x8a08]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 1
push dword [eax + 0x8a04]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 1
push dword [eax + 0x8a0c]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 1
push dword [eax + 0x8a00]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 1
push dword [eax + 0x89fc]
call fcn.004c59b0
add esp, 0x28
xor esi, esi
lea ebx, [ebx]
inc esi
push 1
push esi
call fcn.004cc5e0
add esp, 8
cmp esi, 5
jl 0x44bf70
mov eax, dword [0x73e228]
cmp byte [eax + 0x8d9a], 4
jne 0x44bfb1
push 1
call fcn.00440510
push 1
call fcn.00461890
mov eax, dword [0x73e228]
add esp, 8
mov byte [eax + 0x8d9a], 3
mov eax, dword [0x73e228]
xor ecx, ecx
pop edi
mov word [eax + 0x8d86], cx
pop esi
mov esp, ebp
pop ebp
ret
or word [0x6e620c], 0x10
push 0
push dword [edx + 0x8a00]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 0
push dword [eax + 0x89fc]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 0
push dword [eax + 0x8a08]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 0
push dword [eax + 0x8a04]
call fcn.004c59b0
mov eax, dword [0x73e228]
push 0
push dword [eax + 0x8a0c]
call fcn.004c59b0
add esp, 0x28
xor esi, esi
inc esi
push 0
push esi
call fcn.004cc5e0
add esp, 8
cmp esi, 5
jl 0x44c022
mov eax, dword [0x73e228]
mov al, byte [eax + 0x8d9a]
cmp al, 1
je 0x44c04a
cmp al, 3
jne 0x44d697
push 0
call fcn.00440510
push 0
call fcn.00461890
mov eax, dword [0x73e228]
add esp, 8
mov byte [eax + 0x8d9a], 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp word [0x702166], 0x14
jne 0x44d697
shr cl, 4
test cl, 1
je 0x44c0e7
mov eax, 0xffef
and word [0x6e620c], ax
mov eax, dword [0x6e6314]
shr eax, 0x13
push 1
test al, 1
je 0x44c0ad
push dword [edx + 0x8a00]
call fcn.004c59b0
add esp, 8
jmp 0x44c0b5
call fcn.0048ad60
add esp, 4
mov eax, dword [0x73e228]
push 1
push dword [eax + 0x89fc]
call fcn.004c59b0
add esp, 8
xor esi, esi
lea esp, [esp]
inc esi
push 1
push esi
call fcn.004cc5e0
add esp, 8
cmp esi, 5
jl 0x44c0d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6e6314]
or word [0x6e620c], 0x10
shr eax, 0x13
push 0
test al, 1
je 0x44c10d
push dword [edx + 0x8a00]
call fcn.004c59b0
add esp, 8
jmp 0x44c115
call fcn.0048ad60
add esp, 4
mov eax, dword [0x73e228]
push 0
push dword [eax + 0x89fc]
call fcn.004c59b0
add esp, 8
xor esi, esi
lea esp, [esp]
inc esi
push 0
push esi
call fcn.004cc5e0
add esp, 8
cmp esi, 5
jl 0x44c130
pop edi
pop esi
mov esp, ebp
pop ebp
ret
shr cl, 4
test cl, 1
jne 0x44d697
mov eax, 0x140
cmp word [0x6ff1ea], ax
jb 0x44c188
mov ecx, dword [0x73e228]
movzx eax, word [ecx + 0x8d86]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [ecx + 0x8d86], ax
cmp word [0x70212e], 0
jne 0x44c1eb
mov eax, dword [0x6e6314]
shr eax, 2
test al, 1
je 0x44c1ad
mov eax, dword [0x6aa024]
cmp word [eax + 0x560], 0xa
je 0x44c1eb
push 0x1d
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x44c1eb
mov al, byte [0x6e620c]
shr al, 6
test al, 1
je 0x44c1dc
mov eax, 0xffbf
and word [0x6e620c], ax
mov byte [0x702142], 6
jmp 0x44c1eb
or word [0x6e620c], 0x40
mov byte [0x702142], 5
push 0x1b
call fcn.004d3920
add esp, 4
test eax, eax
jne 0x44c264
mov al, byte [0x6e620c]
shr al, 6
test al, 1
je 0x44c236
cmp word [0x70212e], 0
jne 0x44c236
mov edx, dword [0x73e228]
movzx eax, word [edx + 0x8d84]
add eax, 0x14
lea ecx, [eax + eax*2]
movzx eax, word [edx + 0x8d86]
cmp eax, ecx
jle 0x44c236
call fcn.004614f0
test al, al
je 0x44c264
push 0x1c
call fcn.004d3a60
add esp, 4
test eax, eax
jne 0x44c264
push 0x1c
call fcn.004d3920
add esp, 4
test eax, eax
je 0x44d697
cmp word [0x70212e], 0
jne 0x44d697
push 0x1b
call fcn.004d3a60
add esp, 4
test eax, eax
jne 0x44c29d
mov eax, dword [0x6e6314]
shr eax, 2
test al, 1
je 0x44c29d
mov eax, dword [0x6aa024]
cmp word [eax + 0x560], 0xa
jne 0x44c29d
push 0
call fcn.00461450
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
call fcn.00461450
mov al, byte [0x6e620c]
shr al, 6
add esp, 4
test al, 1
je 0x44c2c1
push 0x1b
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x44c2cd
push 0x64
push 3
call fcn.00461100
add esp, 8
push 0xd
call fcn.0041f330
xor eax, eax
mov word [0x6ff6ee], ax
mov word [0x6ff6f4], ax
mov word [0x6ff6fa], ax
mov byte [0x6ff6ec], al
mov eax, 0xfffc
and word [0x6e620c], ax
xor eax, eax
push 0x280
push eax
push 0x6fee28
mov dword [0x6ff1ea], eax
mov word [0x6ff1ee], ax
call fcn.005c8040
add esp, 0x10
xor esi, esi
jmp 0x44c320
inc esi
push esi
call fcn.004cb710
add esp, 4
cmp esi, 5
jl 0x44c320
xor eax, eax
mov word [0x70212e], ax
mov al, byte [0x6e620c]
shr al, 6
test al, 1
jne 0x44d697
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
jne 0x44c379
mov eax, dword [0x6e6314]
shr eax, 0x13
test al, 1
jne 0x44c379
cmp byte [0x702144], 2
jne 0x44d697
pop edi
mov byte [0x702144], 3
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x702142], 2
jne 0x44d697
pop edi
mov byte [0x702142], 3
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x73e228]
xor ecx, ecx
mov word [eax + 0x8d86], cx
call fcn.00454330
test al, al
jne 0x44d697
mov ecx, dword [0x6e6310]
mov eax, ecx
shr eax, 4
test al, 1
je 0x44c3d1
call fcn.0048abf0
cmp eax, 1
jne 0x44d697
mov ecx, dword [0x6e6310]
mov eax, dword [0x6e6314]
shr eax, 2
test al, 1
jne 0x44c427
shr ecx, 7
test cl, 1
je 0x44c406
movsx eax, word [0x6e633a]
cmp eax, dword [0x6ff700]
je 0x44c427
mov ax, word [0x6ff700]
pop edi
mov word [0x6e633a], ax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x73e228]
mov eax, dword [eax + 0x8a08]
cmp eax, 0xffffffff
je 0x44c427
push eax
call fcn.004c56f0
add esp, 4
test al, al
je 0x44d697
mov eax, dword [0x73e228]
mov eax, dword [eax + 0x8a00]
cmp eax, 0xffffffff
je 0x44c448
push eax
call fcn.004c56f0
add esp, 4
test al, al
je 0x44d697
mov eax, dword [0x73e228]
cmp dword [eax + 0x38], 0
je 0x44d697
mov dword [ebp - 0x14], 0x100
mov edi, dword [0x6e61f0]
movss xmm4, dword [0x6243d0]
movss xmm5, dword [0x61289c]
movss xmm1, dword [0x6245d0]
mov edx, 1
mov esi, dword [0x73e228]
add edi, 2
mov eax, dword [esi + 0x38]
movzx ecx, byte [edi + eax - 2]
imul cx, word [ebp - 0x14]
movzx eax, byte [edi + eax - 1]
add cx, ax
movzx ecx, cx
mov dword [0x6e61f0], edi
lea eax, [ecx - 0x7000]
cmp ax, 0x3c
ja 0x44c4d7
movzx eax, ax
mov edx, dword [eax*4 + 0x6972b8]
test edx, edx
je 0x44c4d2
push ecx
call edx
add esp, 4
cmp al, 1
je 0x44d697
jmp 0x44c45e
mov edx, 1
mov eax, 0x7000
cmp cx, ax
jne 0x44c4ec
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7003
cmp cx, ax
jne 0x44c4ff
inc edi
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7004
cmp cx, ax
jne 0x44c525
mov eax, dword [esi + 0x38]
add edi, 4
movzx eax, byte [edi + eax - 3]
mov word [0x6e6328], ax
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7007
cmp cx, ax
jne 0x44c53d
add edi, 8
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7008
cmp cx, ax
je 0x44d569
mov eax, 0x7009
cmp cx, ax
jne 0x44c5cb
mov eax, dword [esi + 0x38]
mov cl, byte [edi + eax]
mov dl, byte [edi + eax + 1]
mov al, byte [edi + eax + 2]
cmp byte [0x6e62c5], cl
jne 0x44c574
cmp cl, 0xff
jne 0x44c6ae
mov byte [0x6e62c5], cl
cmp cl, 0xff
je 0x44d046
mov byte [0x6e62c7], al
movzx eax, al
push eax
push 0
mov byte [0x6e62c6], dl
call fcn.00460eb0
movzx eax, byte [0x6e62c7]
push 0
push 0xffffffffffffffff
push eax
movzx eax, byte [0x6e62c6]
push eax
movzx eax, byte [0x6e62c5]
push eax
push 0
call fcn.00460de0
add esp, 0x20
mov byte [0x6e62cc], 0xff
jmp 0x44c690
mov eax, 0x700a
cmp cx, ax
jne 0x44c6bc
mov ecx, dword [esi + 0x38]
movzx esi, byte [edi + ecx]
movzx eax, byte [edi + ecx + 1]
movzx ecx, byte [edi + ecx + 2]
shl esi, 8
add esi, eax
mov dword [ebp - 0x10], ecx
mov word [0x6e62c8], si
mov byte [0x6e62ca], cl
cmp esi, 0xffff
jne 0x44c638
mov eax, dword [0x73e228]
movzx eax, word [eax + 0x8d8a]
cmp ax, 0xffff
je 0x44c6ae
cwde
push eax
call fcn.00461270
mov eax, dword [0x73e228]
add esp, 4
or ecx, 0xffffffff
mov word [eax + 0x8d8a], cx
jmp 0x44c690
mov eax, str._f__kry
lea ecx, [ecx]
cmp si, word [eax]
je 0x44c677
add eax, 2
cmp eax, 0x697012
jl 0x44c640
push 0x1c
call fcn.004d3920
add esp, 4
test eax, eax
je 0x44c669
call fcn.004d3b50
test eax, 0x200002
jne 0x44c690
push dword [ebp - 0x10]
push esi
call fcn.00461100
add esp, 8
jmp 0x44c690
push 1
push ecx
push esi
call fcn.00461180
mov ecx, dword [0x73e228]
add esp, 0xc
mov word [ecx + 0x8d8a], ax
movss xmm1, dword [0x6245d0]
movss xmm5, dword [0x61289c]
movss xmm4, dword [0x6243d0]
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
mov eax, 0x700b
cmp cx, ax
je 0x44d4dd
mov eax, 0x700c
cmp cx, ax
jne 0x44c73f
mov edx, dword [esi + 0x38]
mov al, byte [edi + edx]
cmp al, 0xff
jne 0x44c700
xor eax, eax
mov ecx, 0x2a
mov edi, 0x6e6360
rep stosd dword es:[edi], eax
mov edi, dword [0x6e61f0]
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c47c
movzx ecx, al
cmp al, 0xc8
mov al, byte [edi + edx + 1]
jb 0x44c725
mov byte [ecx + 0x70315d], al
mov edi, dword [0x6e61f0]
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c47c
mov byte [ecx + 0x6e6360], al
mov edi, dword [0x6e61f0]
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c47c
mov eax, 0x700d
cmp cx, ax
jne 0x44c7ed
mov eax, dword [esi + 0x38]
movzx esi, byte [edi + eax]
mov cl, byte [edi + eax + 2]
cmp esi, 0x64
jge 0x44c7c0
movzx eax, byte [edi + eax + 1]
cmp eax, 4
ja case.default.0x44c767
jmp dword [eax*4 + 0x44d6d8]
mov byte [esi + 0x6e6408], cl
jmp case.default.0x44c767
mov al, byte [esi + 0x6e6408]
test al, al
jns 0x44c789
mov byte [esi + 0x6e6408], 1
jmp case.default.0x44c767
add al, cl
mov byte [esi + 0x6e6408], al
jmp case.default.0x44c767
sub byte [esi + 0x6e6408], cl
jmp case.default.0x44c767
mov al, byte [esi + 0x6e6408]
imul cl
mov byte [esi + 0x6e6408], al
jmp case.default.0x44c767
movsx eax, byte [esi + 0x6e6408]
movsx ecx, cl
cdq
idiv ecx
mov byte [esi + 0x6e6408], al
jmp case.default.0x44c767
lea ecx, [esi - 3]
and ecx, 0x1f
mov eax, edx
shl ax, cl
or word [0x70322e], ax
push 3
call fcn.0046b030
add dword [0x6e61f0], 3
add esp, 4
call fcn.0044f220
jmp 0x44c45e
mov eax, 0x700e
cmp cx, ax
jne 0x44c8ed
mov eax, dword [esi + 0x38]
cmp byte [edi + eax + 1], 1
jne 0x44c864
movzx ecx, byte [edi + eax]
mov edx, ecx
shr edx, 5
and ecx, 0x8000001f
jns 0x44c81b
dec ecx
or ecx, 0xffffffe0
inc ecx
mov edi, 1
mov eax, edi
shl eax, cl
or dword [edx*4 + 0x6e646c], eax
mov ecx, dword [esi + 0x38]
mov eax, dword [0x6e61f0]
mov al, byte [eax + ecx]
cmp al, 0x19
je 0x44c842
cmp al, 0x1a
jne 0x44c8d4
movzx ecx, al
mov edx, ecx
shr edx, 5
and ecx, 0x8000001f
jns 0x44c857
dec ecx
or ecx, 0xffffffe0
inc ecx
mov eax, edi
shl eax, cl
or dword [edx*4 + 0x6e6478], eax
jmp 0x44c8d4
movzx edx, byte [edi + eax]
mov ecx, edx
and ecx, 0x8000001f
jns 0x44c877
dec ecx
or ecx, 0xffffffe0
inc ecx
mov esi, 1
shr edx, 5
shl esi, cl
mov eax, dword [edx*4 + 0x6e646c]
test esi, eax
je 0x44c89b
xor eax, esi
mov dword [edx*4 + 0x6e646c], eax
mov edi, dword [0x6e61f0]
mov eax, dword [0x73e228]
mov eax, dword [eax + 0x38]
movzx edx, byte [edi + eax]
mov ecx, edx
and ecx, 0x8000001f
jns 0x44c8b6
dec ecx
or ecx, 0xffffffe0
inc ecx
mov esi, 1
shr edx, 5
shl esi, cl
mov eax, dword [edx*4 + 0x6e6478]
test esi, eax
je 0x44c8d4
xor eax, esi
mov dword [edx*4 + 0x6e6478], eax
call fcn.0044f220
mov edi, dword [0x6e61f0]
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c464
mov eax, 0x7010
cmp cx, ax
jne 0x44c999
mov eax, dword [esi + 0x38]
movzx ecx, byte [edi + eax + 1]
cmp ecx, 4
ja case.default.0x44c908
jmp dword [ecx*4 + 0x44d6ec]
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
cmp byte [ecx + 0x6e6484], al
jae case.default.0x44c908
mov byte [ecx + 0x6e6484], al
jmp case.default.0x44c908
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
add byte [ecx + 0x6e6484], al
jmp case.default.0x44c908
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
sub byte [ecx + 0x6e6484], al
jmp case.default.0x44c908
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
imul byte [ecx + 0x6e6484]
mov byte [ecx + 0x6e6484], al
jmp case.default.0x44c908
movzx esi, byte [edi + eax]
movzx ecx, byte [edi + eax + 2]
movzx eax, byte [esi + 0x6e6484]
cdq
idiv ecx
mov byte [esi + 0x6e6484], al
push 1
call fcn.0046b030
add esp, 4
call fcn.0044f220
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c464
mov eax, 0x700f
cmp cx, ax
jne 0x44ca7a
mov eax, dword [esi + 0x38]
movzx ecx, byte [edi + eax + 1]
cmp ecx, 4
ja case.default.0x44c9b8
jmp dword [ecx*4 + 0x44d700]
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
mov byte [ecx + 0x7031a9], al
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
add byte [ecx + 0x7031a9], al
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
sub byte [ecx + 0x7031a9], al
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 2]
imul byte [ecx + 0x7031a9]
mov byte [ecx + 0x7031a9], al
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
movzx esi, byte [edi + eax]
movzx ecx, byte [edi + eax + 2]
movzx eax, byte [esi + 0x7031a9]
cdq
idiv ecx
mov byte [esi + 0x7031a9], al
mov edi, dword [0x6e61f0]
add edi, 3
mov dword [0x6e61f0], edi
jmp 0x44c47c
mov eax, 0x7011
cmp cx, ax
jne 0x44cb4b
mov eax, dword [esi + 0x38]
movzx ecx, byte [edi + eax + 1]
cmp ecx, 4
ja case.default.0x44ca99
jmp dword [ecx*4 + 0x44d714]
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 3]
mov byte [ecx + 0x6e6493], al
jmp case.default.0x44ca99
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 3]
add byte [ecx + 0x6e6493], al
jmp case.default.0x44ca99
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 3]
sub byte [ecx + 0x6e6493], al
mov ecx, dword [esi + 0x38]
mov eax, dword [0x6e61f0]
movzx eax, byte [eax + ecx]
cmp byte [eax + 0x6e6493], 0
jge case.default.0x44ca99
mov byte [eax + 0x6e6493], 0
jmp case.default.0x44ca99
movzx ecx, byte [edi + eax]
mov al, byte [edi + eax + 3]
imul byte [ecx + 0x6e6493]
mov byte [ecx + 0x6e6493], al
jmp case.default.0x44ca99
movzx ecx, byte [edi + eax + 2]
movzx esi, byte [edi + eax]
movzx eax, byte [edi + eax + 3]
mov edx, 0x100
imul cx, dx
add cx, ax
movsx eax, byte [esi + 0x6e6493]
movzx ecx, cx
cdq
idiv ecx
mov byte [esi + 0x6e6493], al
call fcn.0044f220
mov edi, dword [0x6e61f0]
add edi, 4
mov dword [0x6e61f0], edi
jmp 0x44c464
mov eax, 0x7012
cmp cx, ax
jne 0x44cb63
add edi, 6
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7013
cmp cx, ax
jne 0x44cb7b
add edi, 8
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7014
cmp cx, ax
je 0x44d43d
mov eax, 0x7016
cmp cx, ax
jne 0x44cba1
add edi, 6
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7017
cmp cx, ax
jne 0x44ccda
mov edx, dword [esi + 0x38]
movzx ecx, byte [edi + edx + 3]
movzx eax, byte [edi + edx + 4]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 2], 0
movzx eax, byte [edi + edx + 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mulss xmm0, xmm4
addss xmm3, xmm0
movss dword [ebp - 0x10], xmm3
je 0x44cbf0
xorps xmm3, xmm1
movss dword [ebp - 0x10], xmm3
movzx ecx, byte [edi + edx + 7]
movzx eax, byte [edi + edx + 8]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 6], 0
movzx eax, byte [edi + edx + 9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
addss xmm2, xmm0
movss dword [ebp - 0xc], xmm2
je 0x44cc2e
xorps xmm2, xmm1
movss dword [ebp - 0xc], xmm2
movzx ecx, byte [edi + edx + 0xb]
movzx eax, byte [edi + edx + 0xc]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 0xa], 0
movzx eax, byte [edi + edx + 0xd]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm4
addss xmm1, xmm0
movss dword [ebp - 8], xmm1
je 0x44cc6d
mulss xmm1, xmm5
movss dword [ebp - 8], xmm1
cmp byte [edi + edx], 0
jne 0x44cccc
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
call fcn.0041e7d0
movss xmm0, dword [ebp - 0x10]
movss dword [0x6ff6c0], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [0x6ff6c4], xmm0
movss xmm0, dword [ebp - 8]
add esp, 0xc
movss dword [0x6ff6c8], xmm0
mov edi, dword [0x6e61f0]
movss xmm5, dword [0x61289c]
movss xmm4, dword [0x6243d0]
add edi, 0xe
mov dword [0x6e61f0], edi
jmp 0x44c474
mov eax, 0x7018
cmp cx, ax
jne 0x44ce82
mov edx, dword [esi + 0x38]
movzx ecx, byte [edi + edx + 3]
movzx eax, byte [edi + edx + 4]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 2], 0
movzx eax, byte [edi + edx + 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm4
addss xmm1, xmm0
movss dword [ebp - 8], xmm1
je 0x44cd2a
mulss xmm1, xmm5
movss dword [ebp - 8], xmm1
movzx ecx, byte [edi + edx + 7]
movzx eax, byte [edi + edx + 8]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 6], 0
movzx eax, byte [edi + edx + 9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
addss xmm2, xmm0
movss dword [ebp - 0xc], xmm2
je 0x44cd69
mulss xmm2, xmm5
movss dword [ebp - 0xc], xmm2
movzx ecx, byte [edi + edx + 0xb]
movzx eax, byte [edi + edx + 0xc]
shl ecx, 8
add ecx, eax
cmp byte [edi + edx + 0xa], 0
movzx eax, byte [edi + edx + 0xd]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mulss xmm0, xmm4
addss xmm3, xmm0
movss dword [ebp - 0x10], xmm3
je 0x44cda8
mulss xmm3, xmm5
movss dword [ebp - 0x10], xmm3
cmp byte [edi + edx], 0
jne 0x44cccc
mov al, byte [edi + edx + 1]
test al, al
jne 0x44cdda
push ecx
movss dword [esp], xmm1
call fcn.0041e610
movss xmm0, dword [ebp - 8]
add esp, 4
movss dword [0x6ff6cc], xmm0
jmp 0x44ccb6
cmp al, 0x64
jb 0x44ce04
push ecx
movss dword [esp], xmm1
call fcn.0041e890
movss xmm0, dword [ebp - 8]
mov edi, dword [0x6e61f0]
movss xmm2, dword [ebp - 0xc]
add esp, 4
movss dword [0x6ff6d0], xmm0
mov eax, dword [0x73e228]
mov ecx, 0x64
mov eax, dword [eax + 0x38]
movzx eax, byte [eax + edi + 1]
cdq
idiv ecx
cmp edx, 0xa
jl 0x44ce3f
push ecx
movss dword [esp], xmm2
call fcn.0041e900
movss xmm0, dword [ebp - 0xc]
mov edi, dword [0x6e61f0]
add esp, 4
movss dword [0x6ff6d4], xmm0
mov eax, dword [0x73e228]
mov ecx, 0xa
mov eax, dword [eax + 0x38]
movzx eax, byte [eax + edi + 1]
cdq
idiv ecx
cmp edx, 1
jne 0x44ccbc
movss xmm0, dword [ebp - 0x10]
push ecx
movss dword [esp], xmm0
call fcn.0041e970
movss xmm0, dword [ebp - 0x10]
add esp, 4
movss dword [0x6ff6d8], xmm0
jmp 0x44ccb6
mov eax, 0x701d
cmp cx, ax
je 0x44d3e7
mov eax, 0x701e
cmp cx, ax
je 0x44c481
mov eax, 0x701f
cmp cx, ax
je 0x44d2b7
mov eax, 0x7020
cmp cx, ax
je 0x44d1f5
mov eax, 0x7022
cmp cx, ax
je 0x44d0b2
mov eax, 0x7023
cmp cx, ax
jne 0x44cf41
call fcn.0041ad70
test eax, eax
je 0x44d57b
mov eax, dword [0x73e228]
mov ecx, dword [eax + 0x38]
mov eax, dword [0x6e61f0]
movzx edx, byte [ecx + eax + 3]
movzx esi, byte [ecx + eax]
movzx eax, byte [ecx + eax + 1]
xor edx, 1
push edx
sub esi, 0x14
push esi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
call fcn.00434b70
push dword [ebp - 0x10]
push esi
call fcn.00434980
mov eax, dword [ebp - 0xc]
mov byte [esi*2 + 0x6e6273], al
mov eax, dword [ebp - 0x10]
mov byte [esi*2 + 0x6e6272], al
mov edi, dword [0x6e61f0]
add esp, 0x10
add edi, 5
mov dword [0x6e61f0], edi
jmp 0x44c464
mov eax, 0x7024
cmp cx, ax
jne 0x44cf59
add edi, 4
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7027
cmp cx, ax
je 0x44d075
mov eax, 0x7028
cmp cx, ax
jne 0x44cf7d
inc edi
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7029
cmp cx, ax
je 0x44d075
mov eax, 0x702a
cmp cx, ax
jne 0x44cfa3
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x702c
cmp cx, ax
je 0x44c481
mov eax, 0x702d
cmp cx, ax
je 0x44c481
mov eax, 0x702f
cmp cx, ax
jne 0x44cfd5
inc edi
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7031
cmp cx, ax
jne 0x44cfed
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x7032
cmp cx, ax
jne 0x44d005
add edi, 2
mov dword [0x6e61f0], edi
jmp 0x44c481
mov eax, 0x703a
cmp cx, ax
je 0x44d067
mov eax, 0x703b
cmp cx, ax
je 0x44d697
mov eax, 0x703c
cmp cx, ax
je 0x44d697
test cx, cx
jne 0x44c481
mov eax, dword [0x73e228]
pop edi
mov byte [eax + 0x882a], 1
pop esi
mov esp, ebp
pop ebp
ret
movzx eax, dl
push eax
push 0
mov byte [0x6e62c7], dl
call fcn.00460eb0
add esp, 8
add dword [0x6e61f0], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
or word [0x6e620c], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x6ff6df], 0x10
jne 0x44d697
push 0x10
call fcn.00423850
movzx eax, word [0x6ff5e4]
mov dword [0x6e61f0], eax
movsx eax, word [0x6e6330]
push eax
call fcn.00469e30
add esp, 8
mov byte [0x6ff6dc], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x6e62af], 0xff
je 0x44d0eb
call fcn.0041ad70
cmp eax, 1
jne 0x44d57b
call fcn.00422100
cmp eax, 1
jne 0x44d57b
call fcn.004342e0
cmp eax, 1
jne 0x44d57b
mov edi, dword [0x6e61f0]
mov eax, dword [0x73e228]
mov eax, dword [eax + 0x38]
cmp byte [edi + eax], 1
jne 0x44d10c
call fcn.004404c0
test eax, eax
je 0x44d57b
mov edi, dword [0x6e61f0]
mov eax, dword [0x73e228]
mov eax, dword [eax + 0x38]
mov cl, byte [eax + edi]
test cl, cl
jne 0x44d14b
mov edx, dword [0x6a7a28]
cmp edx, 8
je 0x44d3d8
cmp edx, 0x12
je 0x44d3d8
mov edx, dword [0x6a7a2c]
cmp edx, 8
je 0x44d3d8
cmp edx, 0x12
je 0x44d3d8
mov dl, byte [eax + edi + 1]
mov dh, byte [eax + edi + 2]
cmp cl, 0xc8
jae 0x44d1c2
movzx ecx, cl
mov dword [ebp - 0x10], ecx
cmp ecx, 0x64
jl 0x44d185
mov eax, dword [0x73e228]
sub cl, 0x64
mov byte [eax + 0x8d72], cl
mov eax, dword [0x73e228]
mov ecx, 1
mov byte [eax + 0x8d73], 1
mov dword [ebp - 0x10], ecx
movzx eax, dh
push eax
movzx eax, dl
push eax
push ecx
call fcn.004c21a0
add esp, 0xc
cmp dword [ebp - 0x10], 0
jne 0x44d1dc
mov eax, dword [0x73e228]
mov byte [eax + 0x8d73], 0
call fcn.00432ab0
or word [0x6e620c], 0x20
add dword [0x6e61f0], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x73e228]
add cl, 0x38
mov byte [eax + 0x8d72], cl
mov eax, dword [0x73e228]
mov byte [eax + 0x8d73], 1
mov eax, 0xffdf
and word [0x6e620c], ax
add dword [0x6e61f0], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x1c
call fcn.004d3a60
mov edx, dword [0x6e61f0]
add esp, 4
test eax, eax
jne 0x44d2a8
mov ecx, dword [0x73e228]
mov edi, 1
mov eax, dword [ecx + 0x38]
mov al, byte [edx + eax]
mov byte [0x6ff6e8], al
mov eax, dword [ecx + 0x38]
mov al, byte [edx + eax + 1]
mov byte [0x6ff6e9], al
mov eax, dword [ecx + 0x38]
mov al, byte [edx + eax + 2]
mov byte [0x6ff6ea], al
mov eax, dword [ecx + 0x38]
mov al, byte [edx + eax + 3]
mov byte [0x6ff6eb], al
mov eax, dword [ecx + 0x38]
mov al, byte [edx + eax + 4]
mov byte [0x6ff6ec], al
test al, 1
je 0x44d266
xor ecx, ecx
mov dword [0x6ff6ee], edi
mov word [0x6ff6f2], cx
test al, 6
je 0x44d2a8
movzx eax, byte [0x702133]
xor ecx, ecx
lea eax, [eax + eax*2]
mov word [eax*2 + 0x6ff6f4], di
movzx eax, byte [0x702133]
lea eax, [eax + eax*2]
mov word [eax*2 + 0x6ff6f6], cx
movzx eax, byte [0x702133]
lea eax, [eax + eax*2]
mov word [eax*2 + 0x6ff6f8], cx
mov edx, dword [0x6e61f0]
add edx, 5
pop edi
mov dword [0x6e61f0], edx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6a7a28]
cmp eax, 8
je 0x44d3d8
cmp eax, 0x12
je 0x44d3d8
mov eax, dword [0x6a7a2c]
cmp eax, 8
je 0x44d3d8
cmp eax, 0x12
je 0x44d3d8
push 0x1c
call fcn.004d3920
add esp, 4
test eax, eax
jne 0x44d3cb
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [eax + ecx]
mov byte [edx + 0x8888], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 1]
mov byte [edx + 0x8889], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 2]
mov byte [edx + 0x888a], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 3]
mov byte [edx + 0x888b], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 4]
mov byte [edx + 0x888c], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 5]
mov byte [edx + 0x888d], al
mov edx, dword [0x73e228]
mov eax, dword [0x6e61f0]
mov ecx, dword [edx + 0x38]
mov al, byte [ecx + eax + 6]
mov byte [edx + 0x888e], al
mov eax, dword [0x73e228]
mov dword [eax + 0x8890], 1
mov eax, dword [0x73e228]
mov dword [eax + 0x8894], 0
mov eax, dword [0x73e228]
mov dword [eax + 0x8898], 0
add dword [0x6e61f0], 7
pop edi
pop esi
mov esp, ebp
pop ebp
ret
sub edi, 2
mov dword [0x6e61f0], edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 0xfffd
and word [0x6e620c], ax
push 1
call fcn.0041f330
xor eax, eax
push 0x280
push eax
push 0x6fee28
mov dword [0x6ff1ea], eax
mov word [0x6ff1ee], ax
call fcn.005c8040
add esp, 0x10
xor esi, esi
lea esp, [esp]
inc esi
push esi
call fcn.004cb710
add esp, 4
cmp esi, 5
jl 0x44d420
xor eax, eax
pop edi
mov word [0x70212e], ax
pop esi
mov esp, ebp
pop ebp
ret
call fcn.00422100
test eax, eax
je 0x44d57b
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
je 0x44d4aa
mov ecx, dword [0x73e228]
mov edx, dword [0x6e61f0]
mov eax, dword [ecx + 0x38]
mov edi, 0x100
movzx esi, byte [edx + eax]
mov word [0x7031b8], si
mov eax, dword [ecx + 0x38]
movzx ecx, byte [edx + eax + 1]
movzx eax, byte [edx + eax + 2]
imul cx, di
add cx, ax
movzx eax, cx
push eax
push esi
mov word [0x7031ba], cx
call fcn.0048a860
add esp, 8
add dword [0x6e61f0], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x73e228]
mov ecx, dword [eax + 0x38]
mov eax, dword [0x6e61f0]
push ecx
movzx eax, byte [ecx + eax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.0041eaa0
add esp, 4
add dword [0x6e61f0], 3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x73e228]
push 0
mov eax, dword [ecx + 0x38]
push 0
mov al, byte [edi + eax]
mov byte [0x6e62cc], al
mov eax, dword [ecx + 0x38]
mov al, byte [edi + eax + 1]
mov byte [0x6e62cd], al
mov byte [ecx + 0x8d98], 0
call fcn.00460eb0
add esp, 8
cmp byte [0x6e62cc], 0xff
je 0x44d55c
call fcn.00450320
test al, al
jne 0x44d55c
push 0x1c
call fcn.004d3920
add esp, 4
test eax, eax
je 0x44d539
call fcn.004d3b50
test eax, 0x200002
jne 0x44d55c
movzx eax, byte [0x6e62cd]
push 0
push 0
push 0
push eax
movzx eax, byte [0x6e62cc]
add eax, 0x29
push eax
push 0
call fcn.00460de0
add esp, 0x18
add dword [0x6e61f0], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0041ff00
test al, al
jne 0x44d57b
call fcn.00420070
test al, al
je 0x44d588
sub dword [0x6e61f0], 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [0x73e228]
mov esi, dword [0x6e61f0]
mov eax, dword [edx + 0x38]
inc esi
movzx edi, byte [esi + eax - 1]
mov dword [0x6e61f0], esi
mov word [0x6e62be], di
mov eax, dword [edx + 0x38]
inc esi
movzx eax, byte [esi + eax - 1]
mov dword [0x6e61f0], esi
mov word [0x6e62c0], ax
mov eax, dword [edx + 0x38]
add esi, 2
movzx ecx, byte [esi + eax - 1]
movzx eax, byte [esi + eax - 2]
imul ax, word [ebp - 0x14]
add cx, ax
mov dword [0x6e61f0], esi
mov word [0x6e62c2], cx
mov eax, dword [edx + 0x38]
inc esi
mov al, byte [esi + eax - 1]
mov byte [0x6e62c4], al
mov dword [0x6e61f0], esi
cmp edi, 0xf
jne 0x44d63b
cmp word [0x6e62c0], 0x63
jne 0x44d63b
call fcn.004bed70
cmp al, 1
jne 0x44d63b
mov ax, word [0x6e62c2]
mov ecx, 0x15b
cmp ax, cx
jne 0x44d626
mov eax, 0x95
jmp 0x44d635
mov ecx, 0x15c
cmp ax, cx
jne 0x44d63b
mov eax, 0x4c
mov word [0x6e62c2], ax
push 0x1c
call fcn.004d38e0
add esp, 4
test eax, eax
je 0x44d65f
mov eax, dword [0x6e6310]
shr eax, 7
test al, 1
je 0x44d697
cmp word [0x702166], 0x14
je 0x44d697
call fcn.00450320
test al, al
jne 0x44d697
movzx eax, byte [0x6e62c4]
push 0x1000
push 0
push eax
movzx eax, word [0x6e62c2]
push eax
movzx eax, word [0x6e62c0]
push eax
movzx eax, word [0x6e62be]
push eax
call fcn.004613a0
add esp, 0x18
pop edi
pop esi
mov esp, ebp
pop ebp
ret