Function at 0x4b37a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.004b7460
mov eax, dword [0x6a426c]
imul eax, eax, 0xf90
mov ecx, dword [eax + 0x6bb440]
mov esi, dword [eax + 0x6bb44c]
mov eax, dword [eax + 0x6bb434]
mov dword [esp + 0x50], eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
inc word [ebp + 0x366c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x364c]
test eax, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], ebx
je 0x4b412b
xor esi, esi
lea edi, [ebp + 0x1a4]
mov eax, dword [edi]
mov ecx, esi
and ecx, 1
shl ecx, 7
sub ecx, ebx
add ecx, 0x30c
test eax, eax
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
mov dword [esp + 0x74], 0x41200000
fstp dword [esp + 0x70]
je 0x4b386c
push 0xffffffffffffffff
lea edx, [esp + 0x74]
push edx
push 0
push 0
push 0
push 0
push eax
mov eax, dword [0x81706c]
push eax
call fcn.00437090
add esp, 0x20
inc esi
add edi, 4
cmp esi, 4
jl 0x4b3824
mov ecx, dword [0x6a426c]
imul ecx, ecx, 0xf90
mov ecx, dword [ecx + 0x6bb434]
mov eax, 0x66666667
imul ecx
mov ecx, dword [0x6f9620]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
sub ecx, ebx
add ecx, 0x2e8
mov dword [esp + 0x58], ecx
mov ecx, dword [0x6f962c]
fild dword [esp + 0x58]
mov eax, 0x66666667
imul ecx
fstp dword [esp + 0x70]
sar edx, 2
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x10]
mov eax, dword [ebp + 0x1c8]
test eax, eax
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
fstp dword [esp + 0x74]
je 0x4b3917
push 0x96ffffff
lea edx, [esp + 0x74]
push edx
push 0
push 0
push 0
push 0
push eax
mov eax, dword [0x81706c]
push eax
call fcn.00437090
add esp, 0x20
mov dword [esp + 0x58], 0
nop
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, 0x71d4b4
call fcn.004baac0
mov edi, eax
test edi, edi
je 0x4b399f
lea esi, [edi + 0xa4]
mov ecx, esi
call fcn.00415bb0
test al, al
jne 0x4b3950
mov dword [0], 1
mov al, byte [esi + 0xc]
mov dl, byte [esi + 4]
mov cl, byte [esi + 5]
xor dl, al
xor cl, al
mov byte [esp + 0x20], dl
mov dl, byte [esi + 6]
mov byte [esp + 0x21], cl
mov cl, byte [esi + 7]
xor dl, al
xor cl, al
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], cl
fld dword [esp + 0x20]
fadd dword [0x5c7cb4]
fild dword [esp + 0x54]
fcompp
fnstsw ax
test ah, 5
jnp 0x4b3cb0
cmp dword [edi + 0xae94], 2
je 0x4b3cb0
test edi, edi
mov dword [esp + 0x24], 0
je 0x4b3cb0
mov eax, dword [edi + 0x3fc]
test eax, eax
jne 0x4b3cb0
mov eax, dword [edi + 0x3f0]
test eax, eax
jne 0x4b3cb0
mov edx, dword [edi + 0xdc]
imul edx, edx, 0xbec
mov eax, dword [edx + 0x67d940]
lea esi, [edi + 0x94]
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.00415bb0
test al, al
jne 0x4b39fc
mov dword [0], 1
mov al, byte [esi + 0xc]
mov cl, byte [esi + 4]
mov dl, byte [esi + 5]
xor cl, al
xor dl, al
mov byte [esp + 0x1c], cl
mov cl, byte [esi + 6]
xor cl, al
mov byte [esp + 0x1d], dl
mov dl, byte [esi + 7]
xor dl, al
mov eax, 0x30c
sub eax, ebx
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov byte [esp + 0x1f], dl
mov eax, 0x66666667
imul dword [esp + 0x50]
mov byte [esp + 0x1e], cl
sar edx, 2
fld dword [esp + 0x1c]
mov ecx, edx
fmul dword [0x5c41c0]
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x48], ecx
faddp st(1)
lea esi, [edi + 0xa4]
mov ecx, esi
fsub dword [0x5c91d8]
fisub dword [esp + 0x48]
fadd dword [0x5c91d8]
fstp dword [esp + 0x70]
call fcn.00415bb0
test al, al
jne 0x4b3a84
mov dword [0], 1
mov al, byte [esi + 0xc]
mov dl, byte [esi + 4]
mov cl, byte [esi + 5]
xor dl, al
xor cl, al
mov byte [esp + 0x18], dl
mov dl, byte [esi + 6]
mov byte [esp + 0x19], cl
mov cl, byte [esi + 7]
xor dl, al
xor cl, al
mov eax, dword [esp + 0x44]
test eax, eax
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1b], cl
fld dword [esp + 0x18]
fmul dword [0x5c41c0]
mov esi, 0xff
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
fadd dword [0x5ba1f8]
fsub dword [0x5c91d8]
fadd dword [0x5c91d8]
fstp dword [esp + 0x74]
jne 0x4b3bdc
mov edx, dword [edi + 0xdc]
mov ecx, 0x6a420c
mov dword [esp + 0x48], edx
call fcn.00407310
test al, al
jne 0x4b3b0e
mov dword [0], 1
mov al, byte [0x6a4218]
fld dword [esp + 0x70]
mov dl, byte [0x6a4210]
mov cl, al
xor cl, dl
mov byte [esp + 0x14], cl
mov cl, byte [0x6a4211]
mov dl, al
xor dl, cl
mov byte [esp + 0x15], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov edx, dword [esp + 0x48]
mov byte [esp + 0x16], cl
xor al, byte [0x6a4213]
mov byte [esp + 0x17], al
cmp edx, dword [esp + 0x14]
jne 0x4b3b7c
fsub dword [0x5c91d8]
mov eax, dword [ebp + 0x1b4]
mov dword [esp + 0x24], eax
fstp dword [esp + 0x70]
fld dword [esp + 0x74]
fsub dword [0x5c91d8]
fstp dword [esp + 0x74]
jmp 0x4b3c7f
fsub dword [0x5c91d4]
mov ecx, dword [ebp + 0x1b8]
mov dword [esp + 0x24], ecx
push 7
fstp dword [esp + 0x74]
mov ecx, edi
fld dword [esp + 0x78]
fsub dword [0x5c91d4]
fstp dword [esp + 0x78]
call fcn.004c44f0
test al, al
je 0x4b3c7f
mov ecx, 0x6a420c
call fcn.00409160
imul eax, eax, 0xbec
add eax, 0x67d93c
mov esi, dword [eax + 4]
xor edx, edx
test esi, esi
setne dl
dec edx
and edx, 0xa0
mov esi, edx
jmp 0x4b3c7f
cmp eax, 1
jne 0x4b3c7f
mov eax, dword [edi + 0xdc]
mov ecx, 0x6a420c
mov dword [esp + 0x48], eax
call fcn.00409160
fld dword [esp + 0x70]
cmp dword [esp + 0x48], eax
jne 0x4b3c27
fsub dword [0x5c91d8]
mov ecx, dword [ebp + 0x1bc]
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x70]
fld dword [esp + 0x74]
fsub dword [0x5c91d8]
fstp dword [esp + 0x74]
jmp 0x4b3c7f
fsub dword [0x5c91d4]
mov edx, dword [ebp + 0x1c0]
push 7
mov ecx, edi
fstp dword [esp + 0x74]
mov dword [esp + 0x28], edx
fld dword [esp + 0x78]
fsub dword [0x5c91d4]
fstp dword [esp + 0x78]
call fcn.004c44f0
test al, al
je 0x4b3c7f
mov ecx, 0x6a420c
call fcn.00409160
imul eax, eax, 0xbec
add eax, 0x67d93c
mov esi, dword [eax + 4]
xor ecx, ecx
cmp esi, 1
setne cl
dec ecx
and ecx, 0xa0
mov esi, ecx
mov ecx, dword [esp + 0x24]
shl esi, 0x18
or esi, 0xffffff
push esi
lea edx, [esp + 0x74]
push edx
mov edx, dword [0x81706c]
push 0
push 0
lea eax, [esp + 0x88]
push eax
push 0
push ecx
push edx
call fcn.00437090
add esp, 0x20
mov eax, dword [esp + 0x58]
inc eax
cmp eax, 0x32
mov dword [esp + 0x58], eax
jl 0x4b3920
mov ecx, 0x71d4b8
call fcn.00413bd0
test eax, eax
mov ecx, dword [0x71d4c0]
jle 0x4b3efa
mov dword [esp + 0x58], eax
mov edi, edi
mov esi, dword [ecx + 8]
mov eax, dword [esi + 0x2c]
sub eax, 2
mov edi, dword [ecx + 4]
jne 0x4b3ee9
mov ecx, esi
call fcn.004c0960
fcomp dword [0x5b7bb4]
fnstsw ax
test ah, 5
jnp 0x4b3ee9
mov ecx, esi
call fcn.004c0960
fild dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 5
jnp 0x4b3ee9
mov ecx, esi
call fcn.004c09b0
fcomp dword [0x5b7bb4]
fnstsw ax
test ah, 5
jnp 0x4b3ee9
mov ecx, esi
call fcn.004c09b0
fild dword [esp + 0x54]
fcompp
fnstsw ax
test ah, 5
jnp 0x4b3ee9
mov ecx, esi
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
call fcn.004c0960
fmul dword [0x5c41c0]
mov eax, 0x30c
sub eax, ebx
mov dword [esp + 0x48], eax
fiadd dword [esp + 0x48]
mov eax, 0x66666667
imul dword [esp + 0x50]
fsub dword [0x5c91d4]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x48], ecx
mov ecx, esi
fisub dword [esp + 0x48]
fadd dword [0x5c91d8]
fstp dword [esp + 0x70]
call fcn.004c09b0
mov al, byte [0x6a4218]
fmul dword [0x5c41c0]
mov cl, byte [0x6a4210]
mov dl, al
xor dl, cl
fadd dword [0x5ba1f8]
mov byte [esp + 0x24], dl
mov dl, byte [0x6a4211]
mov cl, al
fsub dword [0x5c91d4]
xor cl, dl
mov byte [esp + 0x25], cl
mov cl, byte [0x6a4212]
fadd dword [0x5c91d8]
mov dl, al
xor dl, cl
mov byte [esp + 0x26], dl
fstp dword [esp + 0x74]
mov dl, byte [0x6a4213]
mov cl, al
xor cl, dl
mov byte [esp + 0x27], cl
mov cl, byte [0x6a4219]
mov dl, cl
xor dl, byte [0x6a4214]
mov byte [esp + 0x20], dl
mov dl, cl
xor dl, byte [0x6a4215]
mov byte [esp + 0x21], dl
mov dl, cl
xor dl, byte [0x6a4216]
mov byte [esp + 0x22], dl
xor cl, byte [0x6a4217]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x20]
je 0x4b3e56
mov dword [0], 1
mov al, byte [0x6a4218]
mov cl, byte [0x6a4210]
mov dl, al
xor dl, cl
mov byte [esp + 0x1c], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x1d], cl
mov cl, byte [0x6a4212]
mov dl, al
xor dl, cl
mov byte [esp + 0x1e], dl
xor al, byte [0x6a4213]
mov byte [esp + 0x1f], al
mov eax, dword [esi + 0x100]
cmp eax, dword [esp + 0x1c]
jne 0x4b3ebe
mov eax, dword [ebp + 0x1c4]
push 0xfff0ff17
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x81706c]
push 0
push 0
lea edx, [esp + 0x88]
push edx
push 0
push eax
push ecx
jmp 0x4b3ee1
mov ecx, dword [ebp + 0x1c4]
push 0xffffffffffffffff
lea edx, [esp + 0x74]
push edx
mov edx, dword [0x81706c]
push 0
push 0
lea eax, [esp + 0x88]
push eax
push 0
push ecx
push edx
call fcn.00437090
add esp, 0x20
mov eax, dword [esp + 0x58]
dec eax
mov ecx, edi
mov dword [esp + 0x58], eax
jne 0x4b3ce0
mov ecx, 0x71d4b8
call fcn.00413bd0
mov edx, dword [0x71d4c0]
xor bl, bl
test eax, eax
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], bl
jle 0x4b412b
mov edi, dword [esp + 0x50]
mov dword [esp + 0x58], eax
jmp 0x4b3f30
mov edx, dword [esp + 0x54]
lea ebx, [ebx]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 0x2c]
cmp eax, 3
je 0x4b4006
cmp eax, 8
jne 0x4b4121
mov dword [esp + 0x78], 0x3f333333
mov dword [esp + 0x7c], 0x3f333333
mov edx, dword [ecx + 0xc4]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, dword [esp + 0x5c]
add esi, 0x30e
mov dword [esp + 0x48], esi
mov eax, 0x66666667
fild dword [esp + 0x48]
fstp dword [esp + 0x70]
mov ecx, dword [ecx + 0xd0]
imul ecx
mov eax, dword [ebp + 0x1c4]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
test eax, eax
lea edx, [edx + ecx + 0xc]
mov dword [esp + 0x48], edx
fild dword [esp + 0x48]
fstp dword [esp + 0x74]
je 0x4b4121
mov edx, dword [ebp + 0x1d4]
push 0x64ffffff
lea eax, [esp + 0x74]
push eax
mov eax, dword [0x81706c]
push 0
push 0
lea ecx, [esp + 0x88]
push ecx
push 0
push edx
push eax
call fcn.00437090
add esp, 0x20
jmp 0x4b4121
mov eax, dword [ecx + 0xc4]
dec eax
je 0x4b4021
dec eax
jne 0x4b4030
or bl, 0xff
mov byte [esp + 0x11], 0xff
mov byte [esp + 0x12], 0xff
jmp 0x4b4048
or bl, 0xff
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x64
jmp 0x4b4048
test bl, bl
jne 0x4b4048
mov al, byte [esp + 0x11]
test al, al
jne 0x4b4048
mov al, byte [esp + 0x12]
test al, al
je 0x4b4121
mov ecx, dword [ecx + 0xe8]
test ecx, ecx
jl 0x4b4121
cmp ecx, dword [esp + 0x4c]
jg 0x4b4121
mov eax, 0x66666667
imul ecx
mov esi, dword [esp + 0x5c]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx edx, byte [esp + 0x12]
sub ecx, eax
sub ecx, esi
add ecx, 0x30e
mov dword [esp + 0x48], ecx
movzx ecx, byte [esp + 0x11]
fild dword [esp + 0x48]
movzx esi, bl
fstp dword [esp + 0x70]
or esi, 0xffffff00
shl esi, 8
or esi, ecx
mov ecx, dword [ebp + 0x1cc]
shl esi, 8
or esi, edx
mov edx, dword [0x81706c]
push esi
lea eax, [esp + 0x74]
push eax
push 0
push 0
push 0
push 0
push ecx
push edx
mov dword [esp + 0x94], 0x41600000
call fcn.00437090
mov eax, dword [esp + 0x60]
mov edx, dword [ebp + 0x1cc]
push esi
lea ecx, [esp + 0x94]
push ecx
push 0
push 0
add eax, 0xffffffc2
push 0
mov dword [esp + 0x7c], eax
fild dword [esp + 0x7c]
mov eax, dword [0x81706c]
push 0
push edx
push eax
fstp dword [esp + 0xb4]
call fcn.00437090
add esp, 0x40
dec dword [esp + 0x58]
jne 0x4b3f26
xor esi, esi
mov dword [esp + 0x58], esi
lea edi, [ebp + 0x194]
fild dword [esp + 0x58]
mov eax, dword [edi]
test eax, eax
mov dword [esp + 0x74], 0x43ac8000
fstp dword [esp + 0x70]
je 0x4b416c
mov edx, dword [0x81706c]
push 0xffffffffffffffff
lea ecx, [esp + 0x74]
push ecx
push 0
push 0
push 0
push 0
push eax
push edx
call fcn.00437090
add esp, 0x20
add esi, 0x80
add edi, 4
cmp esi, 0x200
mov dword [esp + 0x58], esi
jl 0x4b4137
mov eax, dword [0x6a3120]
test eax, eax
je 0x4b41c4
push 0xff
push 0xff
push 0xff
push 0xff
push 0x170
push 0x2de
push 0
push 0
push 0
push 0x3f800000
push 0x3f800000
push 0x5b
mov ecx, 0x71d230
call fcn.004ceba0
mov al, byte [0x6a4218]
mov dl, byte [0x6a4210]
mov bl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x24], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6a4214]
mov byte [esp + 0x25], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov byte [esp + 0x26], cl
mov cl, byte [0x6a4213]
mov dl, al
xor dl, cl
mov cl, byte [0x6a4219]
mov byte [esp + 0x27], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4215]
mov byte [esp + 0x20], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4216]
mov byte [esp + 0x21], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6a4217]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x22], dl
cmp ecx, dword [esp + 0x20]
je 0x4b4254
mov dword [0], 1
mov al, byte [0x6a4218]
mov bl, byte [0x6a4210]
mov dl, al
xor dl, bl
mov bl, byte [0x6a4213]
mov byte [esp + 0x24], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x25], cl
mov cl, byte [0x6a4212]
mov dl, al
xor dl, cl
xor al, bl
mov byte [esp + 0x26], dl
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x24]
push eax
mov ecx, 0x71d4b4
call fcn.004baac0
test eax, eax
mov dword [esp + 0x6c], eax
je 0x4b52cd
mov eax, dword [ebp + 0x118]
cmp byte [eax + 0x620], 1
jne 0x4b51fa
mov cl, byte [eax + 0x621]
test cl, cl
jne 0x4b51fa
mov al, byte [0x6a4218]
mov dl, byte [0x6a4210]
mov bl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x24], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6a4214]
mov byte [esp + 0x25], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov byte [esp + 0x26], cl
mov cl, byte [0x6a4213]
mov dl, al
xor dl, cl
mov cl, byte [0x6a4219]
mov byte [esp + 0x27], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4215]
mov byte [esp + 0x20], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4216]
mov byte [esp + 0x21], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6a4217]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x22], dl
cmp ecx, dword [esp + 0x20]
je 0x4b4356
mov dword [0], 1
mov al, byte [0x6a4218]
mov bl, byte [0x6a4210]
mov dl, al
xor dl, bl
mov bl, byte [0x6a4212]
mov byte [esp + 0x24], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov dl, al
xor dl, bl
mov byte [esp + 0x26], dl
xor al, byte [0x6a4213]
mov byte [esp + 0x25], cl
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x24]
push eax
mov ecx, 0x71d4b4
call fcn.004baac0
mov esi, eax
test esi, esi
je 0x4b52cd
mov al, byte [esi + 0x108]
mov cl, byte [esi + 0x100]
mov dl, byte [esi + 0x101]
xor cl, al
xor dl, al
mov byte [esp + 0x20], cl
mov cl, byte [esi + 0x102]
mov byte [esp + 0x21], dl
mov dl, byte [esi + 0x103]
xor cl, al
xor dl, al
mov al, byte [esi + 0x109]
mov byte [esp + 0x22], cl
mov cl, byte [esi + 0x104]
mov byte [esp + 0x23], dl
mov dl, byte [esi + 0x105]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x106]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0x107]
xor cl, al
xor dl, al
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fld dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b442a
mov dword [0], 1
mov eax, dword [esi + 0xd0]
lea eax, [eax + eax*2]
shl eax, 5
fild dword [eax + 0x8b2e54]
fild dword [eax + 0x8b2e60]
mov eax, dword [esi + 0xe8]
test eax, eax
fstp dword [esp + 0x58]
je 0x4b4456
fmul dword [0x5c91d0]
mov al, byte [esi + 0xa0]
mov cl, byte [esi + 0x98]
mov dl, byte [esi + 0x99]
xor cl, al
xor dl, al
mov byte [esp + 0x20], cl
mov cl, byte [esi + 0x9a]
mov byte [esp + 0x21], dl
mov dl, byte [esi + 0x9b]
xor cl, al
xor dl, al
mov al, byte [esi + 0xa1]
mov byte [esp + 0x22], cl
mov cl, byte [esi + 0x9c]
mov byte [esp + 0x23], dl
mov dl, byte [esi + 0x9d]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x9e]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0x9f]
xor cl, al
xor dl, al
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fld dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b44dd
mov dword [0], 1
mov al, byte [esi + 0xa0]
mov cl, byte [esi + 0x98]
mov dl, byte [esi + 0x99]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x9a]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0x9b]
xor cl, al
xor dl, al
mov al, byte [esi + 0xb0]
mov byte [esp + 0x26], cl
mov cl, byte [esi + 0xa8]
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
mov dl, byte [esi + 0xa9]
fadd st(1)
xor cl, al
xor dl, al
mov byte [esp + 0x20], cl
fstp dword [esp + 0x10]
mov cl, byte [esi + 0xaa]
mov byte [esp + 0x21], dl
fstp st(0)
mov dl, byte [esi + 0xab]
xor cl, al
xor dl, al
mov al, byte [esi + 0xb1]
mov byte [esp + 0x22], cl
mov cl, byte [esi + 0xac]
mov byte [esp + 0x23], dl
mov dl, byte [esi + 0xad]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0xae]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0xaf]
xor cl, al
xor dl, al
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fld dword [esp + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b45a6
mov dword [0], 1
mov al, byte [esi + 0xb0]
mov cl, byte [esi + 0xa8]
mov dl, byte [esi + 0xa9]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0xaa]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0xab]
xor cl, al
xor dl, al
mov al, byte [esi + 0x108]
mov byte [esp + 0x26], cl
mov cl, byte [esi + 0x100]
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fadd dword [esp + 0x58]
mov dl, byte [esi + 0x101]
xor cl, al
xor dl, al
mov byte [esp + 0x1c], cl
fstp dword [esp + 0x20]
fild dword [esi + 0xf4]
mov cl, byte [esi + 0x102]
mov byte [esp + 0x1d], dl
mov dl, byte [esi + 0x103]
xor cl, al
xor dl, al
mov al, byte [esi + 0x109]
mov byte [esp + 0x1e], cl
mov cl, byte [esi + 0x104]
mov byte [esp + 0x1f], dl
mov dl, byte [esi + 0x105]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x106]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0x107]
fsub dword [0x5c91cc]
xor cl, al
xor dl, al
fmul dword [0x5c91c8]
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b4681
mov dword [0], 1
mov al, byte [esi + 0x108]
mov cl, byte [esi + 0x100]
mov dl, byte [esi + 0x101]
xor cl, al
xor dl, al
mov byte [esp + 0x24], cl
mov cl, byte [esi + 0x102]
mov byte [esp + 0x25], dl
mov dl, byte [esi + 0x103]
xor cl, al
xor dl, al
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], dl
fld dword [esp + 0x24]
fchs
fmul dword [0x5c91c4]
call fcn.00591008
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
mov eax, dword [esi + 0xe8]
test eax, eax
fmul dword [0x5c91c8]
je 0x4b46ec
fxch st(1)
fchs
fxch st(1)
fmul dword [0x5c91d0]
fadd st(1)
fmul dword [0x5c91c0]
call fcn.00591008
fstp st(0)
mov edi, dword [ebp + 0x6c]
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
mov eax, dword [esi + 0x1b4]
imul eax, eax, 0xa8
mov dword [esp + 0x58], edi
fmul dword [0x5c91c8]
fild dword [eax + esi + 0x648]
fimul dword [esp + 0x58]
fmul dword [0x5c91bc]
fmul dword [0x5b8a30]
call fcn.00591008
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
fmul dword [0x5c7c18]
mov dword [esp + 0x14], ecx
fld st(1)
mov dword [esp + 0x18], edx
fld st(0)
fsin
fmul st(2)
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
fcos
mov eax, dword [ebp + 0x78]
cmp edi, eax
fchs
fmulp st(1)
fst dword [esp + 0x24]
fstp dword [esp + 0x58]
jne 0x4b486a
fild dword [ebp + 0x90]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4b486a
mov al, byte [ebp + 0xa4]
mov cl, byte [ebp + 0x9c]
mov dl, byte [ebp + 0x9d]
xor cl, al
xor dl, al
mov byte [esp + 0x2c], cl
mov cl, byte [ebp + 0x9e]
mov byte [esp + 0x2d], dl
mov dl, byte [ebp + 0x9f]
xor cl, al
xor dl, al
mov al, byte [ebp + 0xa5]
mov byte [esp + 0x2e], cl
mov cl, byte [ebp + 0xa0]
mov byte [esp + 0x2f], dl
mov dl, byte [ebp + 0xa1]
xor cl, al
xor dl, al
mov byte [esp + 0x28], cl
mov cl, byte [ebp + 0xa2]
mov byte [esp + 0x29], dl
mov dl, byte [ebp + 0xa3]
xor cl, al
xor dl, al
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], dl
fld dword [esp + 0x28]
fld dword [esp + 0x2c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b4821
mov dword [0], 1
mov al, byte [ebp + 0xa4]
mov cl, byte [ebp + 0x9c]
mov dl, byte [ebp + 0x9d]
xor cl, al
xor dl, al
mov byte [esp + 0x2c], cl
mov cl, byte [ebp + 0x9e]
mov byte [esp + 0x2d], dl
mov dl, byte [ebp + 0x9f]
xor cl, al
xor dl, al
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], dl
fld dword [esp + 0x2c]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4b4ca9
fld dword [esp + 0x10]
call fcn.00591008
fstp dword [esp + 0x64]
mov dword [ebp + 0x90], eax
mov cl, byte [ebp + 0xa4]
mov eax, dword [esp + 0x64]
xor cl, al
mov byte [ebp + 0x9c], cl
mov dl, byte [ebp + 0xa5]
xor dl, al
mov byte [ebp + 0xa0], dl
mov cl, byte [ebp + 0xa4]
xor cl, ah
mov byte [ebp + 0x9d], cl
mov dl, byte [ebp + 0xa5]
xor dl, ah
mov byte [ebp + 0xa1], dl
mov cl, byte [ebp + 0xa4]
shr eax, 0x10
xor cl, al
mov byte [ebp + 0x9e], cl
mov dl, byte [ebp + 0xa5]
xor dl, al
mov byte [ebp + 0xa2], dl
mov cl, byte [ebp + 0xa4]
xor cl, ah
mov byte [ebp + 0x9f], cl
mov dl, byte [ebp + 0xa5]
xor dl, ah
mov byte [ebp + 0xa3], dl
mov dword [esp + 0x4c], 1
lea esp, [esp]
mov al, byte [0x6a4218]
mov dl, byte [0x6a4210]
mov bl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x2c], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6a4214]
mov byte [esp + 0x2d], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov byte [esp + 0x2e], cl
mov cl, byte [0x6a4213]
mov dl, al
xor dl, cl
mov cl, byte [0x6a4219]
mov byte [esp + 0x2f], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4215]
mov byte [esp + 0x28], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4216]
mov byte [esp + 0x29], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6a4217]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x2a], dl
cmp ecx, dword [esp + 0x28]
je 0x4b4990
mov dword [0], 1
mov al, byte [0x6a4218]
mov bl, byte [0x6a4210]
fld dword [esp + 0x18]
mov dl, al
xor dl, bl
mov bl, byte [0x6a4212]
mov byte [esp + 0x30], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov dl, al
xor dl, bl
mov byte [esp + 0x32], dl
xor al, byte [0x6a4213]
mov byte [esp + 0x31], cl
mov byte [esp + 0x33], al
call fcn.00591008
fld dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x60], esi
call fcn.00591008
fild dword [esp + 0x60]
mov edi, eax
mov eax, dword [esp + 0x30]
push eax
sub esp, 8
fstp dword [esp + 4]
mov dword [esp + 0x70], edi
fild dword [esp + 0x70]
mov ecx, 0x71d4b4
fstp dword [esp]
call fcn.004bdc30
push esi
push edi
mov ecx, 0x85ed68
mov bl, al
call fcn.00551ed0
cmp eax, esi
sete al
test bl, bl
jne 0x4b4c7f
test al, al
jne 0x4b4c7f
mov ecx, dword [0x6a426c]
imul ecx, ecx, 0xf90
fild dword [ecx + 0x6bb440]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jnp 0x4b4c73
fld dword [esp + 0x14]
fcomp dword [0x5b7bb4]
fnstsw ax
test ah, 5
jnp 0x4b4c73
fild dword [ecx + 0x6bb44c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jnp 0x4b4c73
fld dword [esp + 0x18]
fcomp dword [0x5c91b8]
fnstsw ax
test ah, 5
jnp 0x4b4c73
mov al, byte [0x6f9650]
fld dword [esp + 0x54]
mov dl, byte [0x6f9648]
fadd dword [esp + 0x14]
mov bl, byte [0x6f9649]
mov cl, al
xor cl, dl
fstp dword [esp + 0x14]
fld dword [esp + 0x58]
mov byte [esp + 0x34], cl
fadd dword [esp + 0x18]
mov dl, al
xor dl, bl
mov bl, byte [0x6f964c]
mov byte [esp + 0x35], dl
fstp dword [esp + 0x18]
mov dl, byte [0x6f964a]
fld dword [esp + 0x58]
fadd dword [str.fff_]
mov cl, al
xor cl, dl
mov byte [esp + 0x36], cl
mov cl, byte [0x6f964b]
fstp dword [esp + 0x58]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9651]
mov byte [esp + 0x37], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964d]
mov byte [esp + 0x38], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964e]
mov byte [esp + 0x39], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f964f]
mov byte [esp + 0x3b], cl
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x3a], dl
cmp ecx, dword [esp + 0x38]
je 0x4b4b3c
mov dword [0], 1
mov al, byte [0x6f9650]
mov bl, byte [0x6f9648]
mov dl, al
xor dl, bl
mov bl, byte [0x6f964b]
mov byte [esp + 0x48], dl
mov dl, byte [0x6f9649]
mov cl, al
xor cl, dl
mov byte [esp + 0x49], cl
mov cl, byte [0x6f964a]
mov dl, al
xor dl, cl
mov byte [esp + 0x4a], dl
mov dl, byte [0x6f9658]
xor al, bl
mov bl, byte [0x6f9659]
mov byte [esp + 0x4b], al
mov al, byte [0x6f9660]
mov cl, al
xor cl, dl
mov byte [esp + 0x3c], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6f965c]
mov byte [esp + 0x3d], dl
mov dl, byte [0x6f965a]
mov cl, al
xor cl, dl
mov byte [esp + 0x3e], cl
mov cl, byte [0x6f965b]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9661]
mov byte [esp + 0x3f], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965d]
mov byte [esp + 0x40], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965e]
mov byte [esp + 0x41], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f965f]
mov byte [esp + 0x43], cl
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x42], dl
cmp ecx, dword [esp + 0x40]
je 0x4b4c02
mov dword [0], 1
mov al, byte [0x6f9660]
mov bl, byte [0x6f9658]
mov dl, al
xor dl, bl
mov bl, byte [0x6f965b]
mov cl, al
mov esi, dword [esp + 0x48]
mov byte [esp + 0x44], dl
xor cl, byte [0x6f9659]
mov dl, al
xor al, bl
mov byte [esp + 0x45], cl
xor dl, byte [0x6f965a]
mov byte [esp + 0x47], al
mov byte [esp + 0x46], dl
fild dword [esp + 0x44]
xor eax, eax
test esi, esi
fdiv dword [0x5f0380]
setne al
lea eax, [eax + eax - 1]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x4c]
inc eax
cmp eax, 0xc8
mov dword [esp + 0x4c], eax
fimul dword [esp + 0x64]
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
jl 0x4b4900
jmp 0x4b4cab
mov ecx, dword [esp + 0x4c]
mov dword [ebp + 0x84], ecx
jmp 0x4b4c89
mov edx, dword [esp + 0x4c]
mov dword [ebp + 0x84], edx
fld dword [esp + 0x14]
call fcn.00591008
fld dword [esp + 0x18]
mov dword [ebp + 0xac], eax
call fcn.00591008
mov dword [ebp + 0xb8], eax
jmp 0x4b4cab
fstp st(0)
mov ecx, dword [ebp + 0xac]
cmp ecx, 0xffffffff
je 0x4b4d45
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x66666667
imul dword [esp + 0x50]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, dword [esp + 0x5c]
add ecx, 0x30b
mov dword [esp + 0x64], ecx
mov ecx, dword [ebp + 0xb8]
fild dword [esp + 0x64]
mov eax, 0x66666667
imul ecx
fstp dword [esp + 0x70]
push 0xffffffffffffffff
sar edx, 2
lea eax, [esp + 0x74]
push eax
push 0
mov ecx, edx
push 0
shr ecx, 0x1f
lea edx, [edx + ecx - 2]
mov ecx, dword [ebp + 0x1d0]
push 0
mov dword [esp + 0x78], edx
mov edx, dword [0x81706c]
fild dword [esp + 0x78]
push 0
push ecx
push edx
fstp dword [esp + 0x94]
call fcn.00437090
add esp, 0x20
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x1a8]
test ecx, ecx
je 0x4b51fa
mov esi, 1
lea esp, [esp]
cmp esi, dword [ebp + 0x84]
jge 0x4b51fa
mov al, byte [0x6a4218]
mov dl, byte [0x6a4210]
mov bl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x50], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6a4214]
mov byte [esp + 0x51], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov byte [esp + 0x52], cl
mov cl, byte [0x6a4213]
mov dl, al
xor dl, cl
mov cl, byte [0x6a4219]
mov byte [esp + 0x53], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4215]
mov byte [esp + 0x4c], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4216]
mov byte [esp + 0x4d], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6a4217]
mov byte [esp + 0x4f], cl
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x4e], dl
cmp ecx, dword [esp + 0x4c]
je 0x4b4dfc
mov dword [0], 1
mov al, byte [0x6a4218]
mov bl, byte [0x6a4210]
fld dword [esp + 0x20]
mov dl, al
xor dl, bl
mov bl, byte [0x6a4212]
mov byte [esp + 0x48], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x49], cl
mov cl, byte [0x6a4213]
mov dl, al
xor al, cl
xor dl, bl
mov byte [esp + 0x4a], dl
mov byte [esp + 0x4b], al
mov eax, dword [esp + 0x48]
push eax
call fcn.00591008
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x1c]
call fcn.00591008
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
mov ecx, 0x71d4b4
fstp dword [esp]
call fcn.004bd9e0
fld dword [esp + 0x1c]
mov bl, byte [0x6f9649]
fadd dword [esp + 0x10]
mov dl, byte [0x6f9648]
test al, al
mov al, byte [0x6f9650]
fstp dword [esp + 0x10]
mov cl, al
fld dword [esp + 0x24]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fadd dword [str.fff_]
fstp dword [esp + 0x24]
je 0x4b5054
xor cl, dl
mov byte [esp + 0x44], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6f964c]
mov byte [esp + 0x45], dl
mov dl, byte [0x6f964a]
mov cl, al
xor cl, dl
mov byte [esp + 0x46], cl
mov cl, byte [0x6f964b]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9651]
mov byte [esp + 0x47], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964d]
mov byte [esp + 0x40], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964e]
mov byte [esp + 0x41], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f964f]
mov byte [esp + 0x43], cl
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x42], dl
cmp ecx, dword [esp + 0x40]
je 0x4b4f2b
mov dword [0], 1
mov al, byte [0x6f9650]
mov bl, byte [0x6f9648]
mov dl, al
xor dl, bl
mov bl, byte [0x6f964b]
mov byte [esp + 0x30], dl
mov dl, byte [0x6f9649]
mov cl, al
xor cl, dl
mov byte [esp + 0x31], cl
mov cl, byte [0x6f964a]
mov dl, al
xor dl, cl
mov byte [esp + 0x32], dl
mov dl, byte [0x6f9658]
xor al, bl
mov bl, byte [0x6f9659]
mov byte [esp + 0x33], al
mov al, byte [0x6f9660]
mov cl, al
xor cl, dl
mov byte [esp + 0x3c], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6f965c]
mov byte [esp + 0x3d], dl
mov dl, byte [0x6f965a]
mov cl, al
xor cl, dl
mov byte [esp + 0x3e], cl
mov cl, byte [0x6f965b]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9661]
mov byte [esp + 0x3f], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965d]
mov byte [esp + 0x38], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965e]
mov byte [esp + 0x39], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f965f]
mov byte [esp + 0x3b], cl
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x3a], dl
cmp ecx, dword [esp + 0x38]
je 0x4b4ff1
mov dword [0], 1
mov al, byte [0x6f9660]
mov bl, byte [0x6f9658]
mov dl, al
xor dl, bl
mov bl, byte [0x6f965a]
mov byte [esp + 0x34], dl
mov dl, byte [0x6f9659]
mov cl, al
xor cl, dl
mov dl, al
xor dl, bl
mov byte [esp + 0x36], dl
xor al, byte [0x6f965b]
mov byte [esp + 0x37], al
mov byte [esp + 0x35], cl
fild dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
xor eax, eax
fdiv dword [0x5f0380]
test ecx, ecx
setne al
inc esi
lea eax, [eax + eax - 1]
mov dword [esp + 0x6c], eax
fimul dword [esp + 0x6c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x4b4d60
xor cl, dl
mov byte [esp + 0x2c], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6f964c]
mov byte [esp + 0x2d], dl
mov dl, byte [0x6f964a]
mov cl, al
xor cl, dl
mov byte [esp + 0x2e], cl
mov cl, byte [0x6f964b]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9651]
mov byte [esp + 0x2f], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964d]
mov byte [esp + 0x28], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f964e]
mov byte [esp + 0x29], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f964f]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x2a], dl
cmp ecx, dword [esp + 0x28]
je 0x4b50d1
mov dword [0], 1
mov al, byte [0x6f9650]
mov bl, byte [0x6f9648]
mov dl, al
xor dl, bl
mov bl, byte [0x6f964b]
mov byte [esp + 0x58], dl
mov dl, byte [0x6f9649]
mov cl, al
xor cl, dl
mov byte [esp + 0x59], cl
mov cl, byte [0x6f964a]
mov dl, al
xor dl, cl
mov byte [esp + 0x5a], dl
mov dl, byte [0x6f9658]
xor al, bl
mov bl, byte [0x6f9659]
mov byte [esp + 0x5b], al
mov al, byte [0x6f9660]
mov cl, al
xor cl, dl
mov byte [esp + 0x18], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6f965c]
mov byte [esp + 0x19], dl
mov dl, byte [0x6f965a]
mov cl, al
xor cl, dl
mov byte [esp + 0x1a], cl
mov cl, byte [0x6f965b]
mov dl, al
xor dl, cl
mov cl, byte [0x6f9661]
mov byte [esp + 0x1b], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965d]
mov byte [esp + 0x14], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6f965e]
mov byte [esp + 0x15], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6f965f]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x16], dl
cmp ecx, dword [esp + 0x14]
je 0x4b5197
mov dword [0], 1
mov al, byte [0x6f9660]
mov bl, byte [0x6f9658]
mov dl, al
xor dl, bl
mov bl, byte [0x6f965a]
mov byte [esp + 0x54], dl
mov dl, byte [0x6f9659]
mov cl, al
xor cl, dl
mov dl, al
xor dl, bl
mov byte [esp + 0x56], dl
xor al, byte [0x6f965b]
mov byte [esp + 0x57], al
mov byte [esp + 0x55], cl
fild dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
xor eax, eax
fdiv dword [0x5f0380]
test ecx, ecx
setne al
inc esi
lea eax, [eax + eax - 1]
mov dword [esp + 0x6c], eax
fimul dword [esp + 0x6c]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x4b4d60
mov al, byte [0x6a4218]
mov dl, byte [0x6a4210]
mov bl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov byte [esp + 0x58], cl
mov dl, al
xor dl, bl
mov bl, byte [0x6a4214]
mov byte [esp + 0x59], dl
mov dl, byte [0x6a4212]
mov cl, al
xor cl, dl
mov byte [esp + 0x5a], cl
mov cl, byte [0x6a4213]
mov dl, al
xor dl, cl
mov cl, byte [0x6a4219]
mov byte [esp + 0x5b], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4215]
mov byte [esp + 0x54], dl
mov dl, cl
xor dl, bl
mov bl, byte [0x6a4216]
mov byte [esp + 0x55], dl
mov dl, cl
xor dl, bl
xor cl, byte [0x6a4217]
mov byte [esp + 0x57], cl
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x56], dl
cmp ecx, dword [esp + 0x54]
je 0x4b528a
mov dword [0], 1
mov al, byte [0x6a4218]
mov bl, byte [0x6a4210]
mov dl, al
xor dl, bl
mov bl, byte [0x6a4212]
mov byte [esp + 0x58], dl
mov dl, byte [0x6a4211]
mov cl, al
xor cl, dl
mov dl, al
xor dl, bl
mov byte [esp + 0x5a], dl
xor al, byte [0x6a4213]
mov byte [esp + 0x59], cl
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x58]
push eax
mov ecx, 0x71d4b4
call fcn.004baac0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret