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

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x1010fa0c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [0x10113a04]
mov dword [ebp - 0x144], ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], edi
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x78], cl
mov esi, dword [edi + 0x199c]
mov dword [ebp - 0xb8], esi
cmp byte [esi + 0x7b], 0
jne 0x100759c3
mov edx, dword [ebx + 0x10]
xor eax, eax
inc eax
mov ecx, edx
shr ecx, 0x14
and cl, al
mov eax, edx
shr eax, 0xe
not al
mov dword [ebp - 0xc8], ecx
and eax, 0xffffff01
mov dword [ebp - 0xe4], eax
mov eax, edx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x11c], eax
mov eax, edx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x114], eax
mov eax, edx
xor edx, edx
shr eax, 0x12
inc edx
and al, dl
mov dword [ebp - 0xfc], eax
test cl, cl
je 0x1007582e
call fcn.1005efae
push ecx
push dword [ebp - 0x144]
mov ecx, esi
call fcn.100581ed
movss xmm0, dword [0x100fef38]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0xe8], eax
xor eax, eax
push ecx
inc eax
mov dword [esp], 0xbf800000
push eax
xor eax, eax
movss dword [ebp - 0x154], xmm0
push eax
lea ecx, [ebp - 0x14c]
call fcn.1005a418
add esp, 0xc
cmp byte [ebp - 0xc8], 0
je 0x10075895
mov eax, dword [0x10113a04]
movss xmm3, dword [eax + 0x18bc]
mulss xmm3, dword [0x100fee30]
jmp 0x1007589d
movss xmm3, dword [ebp - 0x148]
call fcn.1005e786
movss xmm1, dword [edi + 0x1550]
lea ecx, [ebp - 0x138]
mov eax, dword [ebx + 0xc]
movaps xmm2, xmm1
addss xmm2, xmm1
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
addss xmm2, xmm3
call fcn.100589e4
movss xmm1, dword [ebp - 0x138]
xorps xmm3, xmm3
movss xmm0, dword [esi + 0xc4]
mov eax, dword [esi + 0xc4]
addss xmm0, xmm1
movss xmm4, dword [ebp - 0x14c]
comiss xmm4, xmm3
pop ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0xc8]
pop ecx
mov dword [ebp - 0x48], eax
movss dword [ebp - 0x108], xmm1
movss xmm1, dword [esi + 0xc8]
addss xmm1, dword [ebp - 0x134]
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x40], xmm1
jbe 0x10075933
movss xmm2, dword [edi + 0x1564]
addss xmm2, xmm4
jmp 0x10075936
xorps xmm2, xmm2
cmp byte [ebp - 0xc8], 0
addss xmm0, xmm2
mov eax, dword [esi + 0xc4]
addss xmm1, xmm3
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0xc8]
mov dword [ebp - 0x38], eax
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm1
mov dword [ebp - 0xf0], esi
je 0x10075a19
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100586d4
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x12c]
subss xmm0, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xe8]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x128], xmm0
call fcn.1005ada4
pop ecx
test al, al
jne 0x100759d8
call fcn.1005ac14
call fcn.1005f0cb
xor al, al
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1009ce88
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x10113a04]
xor edx, edx
movss xmm0, dword [ebp - 0x138]
inc edx
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], dl
mov ecx, dword [ecx + 0x199c]
mov dword [ebp - 0xf0], ecx
subss xmm0, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [ebp - 0x108], xmm0
jmp 0x10075a61
subss xmm1, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x3c]
lea ecx, [ebp - 0x12c]
movss dword [ebp - 0x128], xmm1
movss xmm1, dword [edi + 0x1550]
movss dword [ebp - 0x12c], xmm0
call fcn.100585c0
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100586d4
pop ecx
test al, al
je 0x100759c3
mov edx, dword [ebp - 0xe8]
lea ecx, [ebp - 0x4c]
call fcn.10058839
mov byte [ebp - 0xb9], al
test al, al
je 0x10075a82
xor eax, eax
inc eax
mov dword [edi + 0x1c58], eax
cmp byte [ebp - 0x11c], 0
je 0x10075b00
mov esi, dword [edi + 0x18b8]
mov ecx, esi
push 0x2a
call fcn.1006dfd0
mov ecx, dword [esi]
add edi, 0x2b84
mov edx, eax
mov dword [edi], ecx
mov ecx, dword [esi + 4]
mov esi, dword [ebp - 0xd8]
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x18b8]
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov ecx, edi
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x44]
mov dword [edi + 0x44], eax
mov dword [edi + 0x34], edx
mov eax, dword [edx + 4]
mov dword [edi + 0x38], eax
call fcn.1005e83a
mov edi, esi
mov esi, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xe8]
lea eax, [edi + 0x1d14]
mov dword [ebp - 0x118], eax
mov ecx, esi
mov eax, dword [ebx + 0x10]
and eax, 0x440
neg eax
sbb al, al
inc al
movzx eax, al
push eax
call fcn.1005891a
mov byte [ebp - 0xcd], al
pop ecx
test al, al
je 0x10075b51
mov ecx, dword [esi + 0x324]
cmp ecx, dword [esi + 0x32c]
jne 0x10075b51
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xae], al
jmp 0x10075b71
xor ecx, ecx
mov byte [ebp - 0xae], cl
test al, al
je 0x10075b6e
xor eax, eax
mov byte [ebp - 0xae], cl
inc eax
mov byte [ebp - 0xba], al
jmp 0x10075b77
xor eax, eax
inc eax
mov byte [ebp - 0xba], cl
cmp byte [ebp - 0xb9], 0
je 0x10075b8f
cmp byte [edi + 0x3f8], 0
mov byte [ebp - 0xaf], al
jne 0x10075b95
mov byte [ebp - 0xaf], cl
cmp byte [ebp - 0xc8], 0
je 0x10075bd6
cmp dword [edi + 0x19bc], ecx
jne 0x10075bd6
mov eax, dword [ebp - 0xe8]
cmp dword [edi + 0x1d14], eax
jne 0x10075bd6
push ecx
mov ecx, dword [ebp - 0xf0]
push 0x100f8e70
call fcn.10058260
cmp dword [edi + 0x19c0], eax
jne 0x10075bd4
xor eax, eax
lea ecx, [eax + 1]
jmp 0x10075bd6
xor ecx, ecx
mov eax, dword [edi + 0x19bc]
mov edx, dword [ebp - 0xe8]
cmp eax, edx
je 0x10075c0a
cmp dword [edi + 0x1abc], edx
je 0x10075bff
cmp dword [edi + 0x1ab0], edx
jne 0x10075c0a
cmp dword [edi + 0x1acc], 3
jne 0x10075c0a
xor edx, edx
inc edx
mov byte [ebp - 0xb0], dl
jmp 0x10075c1a
xor edx, edx
mov byte [ebp - 0xb0], dl
cmp eax, dword [ebp - 0xe8]
je 0x10075c34
test byte [ebx + 0x10], 0x10
jne 0x10075c24
test dl, dl
je 0x10075c34
cmp byte [ebp - 0xc8], 0
mov byte [ebp - 0xc0], 1
je 0x10075c3b
mov byte [ebp - 0xc0], 0
cmp byte [ebp - 0xcd], 0
mov dword [ebp - 0xe0], 0x80
jne 0x10075c81
cmp byte [ebp - 0xaf], 0
jne 0x10075c81
test cl, cl
jne 0x10075c81
test dl, dl
jne 0x10075c81
xor edx, edx
mov byte [ebp - 0xb1], dl
cmp byte [edi + 0x3f8], dl
je 0x10075dfe
xor eax, eax
inc eax
mov byte [ebp - 0xb1], al
jmp 0x10075dfe
cmp eax, dword [ebp - 0xe8]
je 0x10075db7
mov esi, dword [ebp - 0xdc]
mov eax, dword [edi + 0x1d40]
mov dword [ebp - 0x100], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10075ca2
mov eax, dword [ebx + 8]
sub esi, ecx
inc eax
lea ecx, [edi + 0x1d18]
push eax
call fcn.100640f3
inc esi
lea ecx, [edi + 0x1d24]
push esi
call fcn.10064217
push esi
mov esi, dword [ebp - 0xdc]
push esi
push dword [edi + 0x1d2c]
call sub.VCrUnTImE140.DlL_memcpy
mov edx, dword [ebx + 8]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push ecx
mov ecx, dword [edi + 0x1d20]
push esi
call fcn.10056c1e
mov ecx, dword [ebp - 0xcc]
mov edx, eax
sub ecx, esi
mov dword [edi + 0x1d40], edx
mov esi, dword [ebp - 0xe8]
lea eax, [edi + 0x1d14]
add esp, 0xc
mov dword [edi + 0x1d3c], ecx
mov dword [edi + 0x2b70], 0xbe99999a
cmp dword [eax], esi
jne 0x10075f62
cmp dword [ebp - 0x100], edx
jne 0x10075f62
mov eax, dword [edi + 0x1d4c]
mov ecx, edx
cmp eax, edx
cmovl ecx, eax
mov eax, dword [edi + 0x1d50]
cmp eax, edx
mov dword [edi + 0x1d4c], ecx
mov ecx, edx
cmovl ecx, eax
mov eax, dword [edi + 0x1d54]
cmp eax, edx
mov dword [edi + 0x1d50], ecx
mov ecx, dword [ebp - 0xc8]
cmovl edx, eax
mov dword [edi + 0x1d54], edx
xor edx, edx
inc edx
test dword [ebx + 0x10], 0x2000
je 0x10075d8f
mov byte [edi + 0x1d58], dl
test cl, cl
jne 0x10075db1
cmp byte [ebp - 0xba], cl
jne 0x10075dab
cmp byte [ebp - 0xaf], cl
je 0x10075db1
cmp byte [edi + 0xfc], cl
je 0x10075db1
mov byte [ebp - 0xc0], dl
mov esi, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xe8]
mov edx, esi
call fcn.100583ca
call fcn.10058458
mov ecx, esi
call fcn.1005e5f2
xor edx, edx
mov byte [ebp - 0xb1], dl
cmp byte [ebp - 0xc8], dl
jne 0x10075dfe
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0xb1], dl
test byte [ebx + 0x10], al
jne 0x10075dfe
or dword [edi + 0x19d4], 0xc
mov byte [ebp - 0xb1], dl
mov eax, dword [ebp - 0xe8]
mov esi, 0x1000c
mov byte [ebp - 0xcd], dl
mov byte [ebp - 0xba], dl
mov dword [ebp - 0xf8], edx
cmp dword [edi + 0x19bc], eax
jne 0x100761a4
cmp byte [ebp - 0xe4], 0
jne 0x10075ed2
cmp byte [edi + 0x19cc], 0
jne 0x10075ed2
mov eax, dword [ebx + 8]
lea esi, [edi + 0x1d18]
inc eax
mov ecx, esi
push eax
call fcn.100640f3
mov edx, dword [esi]
xor eax, eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push ecx
mov ecx, dword [ebp - 0xdc]
push ecx
mov ecx, dword [edi + 0x1d20]
call fcn.10056c1e
mov ecx, dword [ebp - 0xcc]
mov esi, eax
sub ecx, dword [ebp - 0xdc]
add esp, 0xc
mov eax, dword [edi + 0x1d50]
mov edx, esi
mov dword [edi + 0x1d3c], ecx
mov ecx, dword [edi + 0x1d4c]
cmp ecx, esi
mov dword [edi + 0x1d40], esi
cmovl edx, ecx
cmp eax, esi
mov ecx, esi
mov dword [edi + 0x1d4c], edx
cmovl ecx, eax
mov eax, dword [edi + 0x1d54]
cmp eax, esi
mov dword [edi + 0x1d50], ecx
cmovl esi, eax
xor edx, edx
mov dword [edi + 0x1d54], esi
mov esi, 0x1000c
mov eax, dword [edi + 0x1d3c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0x1d44], eax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x2b78], eax
mov dword [edi + 0x2b7c], edx
mov dword [edi + 0x2b80], edx
cmp byte [edi + 0xec], 0
sete al
mov byte [edi + 0x19cd], al
xor eax, eax
inc eax
cmp byte [ebp - 0xc8], 0
mov dword [edi + 0x2e60], eax
movss xmm5, dword [edi + 0xe4]
subss xmm5, dword [ebp - 0x4c]
subss xmm5, dword [edi + 0x154c]
addss xmm5, dword [edi + 0x1d48]
je 0x10075ff6
mov eax, dword [ebp - 0xf0]
movss xmm2, dword [edi + 0xe8]
subss xmm2, dword [eax + 0xc8]
subss xmm2, dword [edi + 0x1550]
jmp 0x10076006
and dword [edi + 0x1d48], 0
xor edx, edx
mov ecx, dword [ebp - 0xc8]
mov dword [eax], esi
xor eax, eax
and dword [edi + 0x1d60], edx
mov word [edi + 0x2b62], ax
push 0x63
pop eax
mov word [edi + 0x2b64], ax
xor eax, eax
inc eax
mov dword [edi + 0x2b68], edx
mov byte [edi + 0x1d5a], al
mov al, cl
xor al, 1
mov dword [edi + 0x2b6c], 0x3e7
mov dword [edi + 0x1d50], edx
mov dword [edi + 0x1d54], edx
mov dword [edi + 0x1d4c], edx
mov byte [edi + 0x1d5b], dl
mov word [edi + 0x1d58], dx
mov byte [edi + 0x1d5c], al
test cl, cl
jne 0x10075d7d
mov eax, dword [ebp - 0xc0]
cmp byte [ebp - 0xae], dl
push 1
movzx eax, al
pop edx
cmovne eax, edx
mov dword [ebp - 0xc0], eax
jmp 0x10075d80
movss xmm2, dword [edi + 0x18bc]
mulss xmm2, dword [0x100fed6c]
cmp byte [ebp - 0xc0], 0
mov cl, byte [edi + 0xbd]
mov byte [ebp - 0xae], cl
jne 0x100762db
mov dl, byte [ebp - 0xb9]
test dl, dl
je 0x1007603b
mov al, byte [edi + 0x3fd]
test cl, cl
jne 0x100760b1
test al, al
jne 0x100762d9
cmp byte [edi + 0x3f8], 0
mov al, byte [edi + 0x2b75]
je 0x10076231
test al, al
jne 0x10076231
test dl, dl
je 0x100760d5
lea esi, [edi + 0x1d14]
cmp byte [edi + 0x1d5c], al
je 0x1007607b
xor eax, eax
lea ecx, [ebp - 0x1c]
push eax
mov edx, esi
call fcn.1007458a
movss xmm2, dword [ebp - 0x10]
pop ecx
movaps xmm1, xmm5
mov ecx, esi
call fcn.100747ed
mov cl, byte [ebp - 0xae]
xor edx, edx
mov dword [edi + 0x1d4c], eax
mov dword [edi + 0x1d50], eax
mov dword [edi + 0x1d54], eax
mov byte [edi + 0x1d5b], dl
mov dword [edi + 0x2b70], 0xbe99999a
jmp 0x100760d7
test al, al
je 0x1007603b
push esi
lea esi, [edi + 0x1d14]
mov ecx, esi
call fcn.100755be
push 0x3000d
mov ecx, esi
call fcn.100755be
mov cl, byte [ebp - 0xae]
xor edx, edx
cmp byte [edi + 0x2b75], 0
je 0x100760ef
cmp byte [edi + 0xec], 0
jne 0x100760ef
mov byte [edi + 0x2b75], dl
lea esi, [edi + 0x300]
cmp word [esi], dx
je 0x1007619e
cmp byte [edi + 0xfc], 0
je 0x10076110
cmp byte [edi + 0xfe], 0
je 0x10076189
test cl, cl
je 0x1007611d
cmp byte [edi + 0xff], 0
jne 0x10076189
cmp byte [ebp - 0xe4], 0
je 0x10076189
cmp byte [ebp - 0xb0], 0
jne 0x10076189
mov edi, dword [ebp - 0x118]
mov dword [ebp - 0x104], edx
movzx eax, word [esi]
test ax, ax
je 0x10076181
mov edx, dword [ebx + 0x10]
push ecx
push ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
call fcn.100755e6
pop ecx
pop ecx
test al, al
je 0x1007616c
push dword [ebp - 0xcc]
mov ecx, edi
call fcn.100755be
mov eax, dword [ebp - 0x104]
add esi, 2
inc eax
mov dword [ebp - 0x104], eax
cmp eax, 0x11
jl 0x1007613b
mov edi, dword [ebp - 0xd8]
xor edx, edx
push 8
xor eax, eax
add edi, 0x300
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0xad], dl
mov dword [ebp - 0x158], 0xa
cmp dword [edi + 0x19bc], eax
jne 0x10076c7a
cmp byte [edi + 0x19cc], 0
jne 0x10076c7a
cmp byte [ebp - 0xb1], 0
jne 0x10076c7a
mov dh, byte [edi + 0xfd]
xor eax, eax
mov dl, byte [edi + 0xbd]
test dh, dh
mov ecx, 0x20000
mov byte [ebp - 0x10d], dh
cmovne eax, ecx
mov byte [ebp - 0xf2], dl
mov cl, byte [edi + 0xfc]
mov dword [ebp - 0xb8], eax
test dl, dl
je 0x10076345
cmp byte [edi + 0xff], 0
je 0x10076307
test cl, cl
jne 0x10076307
xor eax, eax
inc eax
xor ecx, ecx
jmp 0x10076309
cmp byte [edi + 0xec], 0
je 0x100760d5
test al, al
jne 0x100760d5
movss xmm0, dword [edi + 0x398]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007626f
movss xmm0, dword [edi + 0x39c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100760d5
cmp byte [edi + 0x1d5c], 0
lea esi, [edi + 0x1d14]
je 0x10076291
xor eax, eax
lea ecx, [ebp - 0x1c]
push eax
mov edx, esi
call fcn.1007458a
movss xmm2, dword [ebp - 0x10]
pop ecx
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x1d54]
jne 0x100762ab
mov eax, dword [edi + 0x1d4c]
mov dword [edi + 0x1d50], eax
movaps xmm1, xmm5
mov ecx, esi
call fcn.100747ed
mov dword [edi + 0x1d54], eax
mov dword [edi + 0x1d4c], eax
xor eax, eax
inc eax
mov dword [edi + 0x2b70], 0xbe99999a
mov byte [edi + 0x2b74], al
jmp 0x100760cf
xor edx, edx
mov eax, dword [edi + 0x1d40]
mov dword [edi + 0x1d54], eax
mov dword [edi + 0x1d4c], eax
xor eax, eax
inc eax
mov dword [edi + 0x1d50], edx
mov byte [edi + 0x1d5b], dl
mov byte [edi + 0x2b75], al
jmp 0x100760d7
xor eax, eax
test eax, eax
jne 0x10076352
xor eax, eax
mov ch, al
mov al, cl
mov byte [ebp - 0xae], ch
test dl, dl
je 0x10076364
cmp byte [edi + 0xff], 0
je 0x10076364
test dh, dh
je 0x10076364
mov al, byte [edi + 0xfc]
test al, al
jne 0x10076364
xor eax, eax
cmp byte [edi + 0xfe], al
jne 0x10076364
inc eax
mov dl, al
xor eax, eax
jmp 0x1007636e
test cl, cl
je 0x1007630d
cmp byte [edi + 0xff], 0
jne 0x1007630d
cmp byte [edi + 0xfe], 0
jne 0x1007630d
test dh, dh
jne 0x1007630d
xor eax, eax
inc eax
jmp 0x1007630f
xor dl, dl
cmp byte [ebp - 0xf2], dl
je 0x100763e9
cmp byte [edi + 0xff], 0
mov cl, al
mov ah, byte [edi + 0xfe]
mov byte [ebp - 0xb2], ah
mov byte [ebp - 0xc1], dl
je 0x100763f8
mov byte [ebp - 0xb2], ah
mov byte [ebp - 0xc1], dl
test al, al
jne 0x100763f8
mov byte [ebp - 0xb2], ah
mov byte [ebp - 0xc1], dl
test ah, ah
jne 0x100763f8
mov byte [ebp - 0xaf], 1
mov byte [ebp - 0xb2], ah
mov byte [ebp - 0xc1], dl
xor edx, edx
xor eax, eax
mov dh, dl
cmp byte [edi + 0xfd], dh
je 0x1007641d
test cl, cl
jne 0x1007641d
cmp byte [edi + 0xfe], dh
jne 0x1007641d
cmp byte [edi + 0xff], dh
jne 0x1007641d
inc eax
mov byte [ebp - 0xb0], al
jmp 0x10076426
mov byte [ebp - 0xb2], al
mov cl, al
mov byte [ebp - 0xc1], 0
xor eax, eax
mov byte [ebp - 0xaf], al
test cl, cl
je 0x100763be
test dh, dh
jne 0x100763be
cmp byte [edi + 0xfe], al
jne 0x100763be
cmp byte [edi + 0xff], al
jne 0x100763be
xor edx, edx
inc edx
mov dh, dl
mov byte [ebp - 0xb0], al
xor eax, eax
inc eax
mov esi, dword [0x10113a04]
test ch, ch
je 0x10076442
mov ecx, dword [esi + 0x7c]
test ecx, ecx
js 0x10076442
mov dl, al
call fcn.1005a749
test al, al
jne 0x10076460
cmp byte [ebp - 0xb0], 0
je 0x10076494
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x10076494
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076494
cmp byte [ebp - 0xe4], 0
je 0x10076494
cmp byte [ebp - 0x11c], 0
jne 0x10076494
cmp byte [ebp - 0xc8], 0
je 0x10076489
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x1d54]
je 0x10076494
xor eax, eax
inc eax
mov byte [ebp - 0xb9], al
jmp 0x1007649d
xor eax, eax
mov byte [ebp - 0xb9], al
inc eax
cmp byte [ebp - 0xae], 0
je 0x100764b8
mov ecx, dword [esi + 0x74]
test ecx, ecx
js 0x100764b8
mov dl, al
call fcn.1005a749
test al, al
jne 0x100764d1
test dh, dh
je 0x100764fc
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x100764fc
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x100764fc
cmp byte [ebp - 0x11c], 0
jne 0x100764fc
cmp byte [ebp - 0xc8], 0
je 0x100764f1
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x1d54]
je 0x100764fc
xor eax, eax
inc eax
mov byte [ebp - 0xf1], al
jmp 0x10076505
xor eax, eax
mov byte [ebp - 0xf1], al
inc eax
mov dh, byte [ebp - 0xae]
test dh, dh
je 0x10076521
mov ecx, dword [esi + 0x78]
test ecx, ecx
js 0x10076521
mov dl, al
call fcn.1005a749
test al, al
jne 0x1007653f
cmp byte [ebp - 0xb0], 0
je 0x10076553
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x10076553
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076553
cmp byte [ebp - 0xe4], 0
je 0x10076553
xor eax, eax
inc eax
mov byte [ebp - 0xc2], al
jmp 0x1007655c
xor eax, eax
mov byte [ebp - 0xc2], al
inc eax
test dh, dh
je 0x10076592
mov ecx, dword [esi + 0x84]
test ecx, ecx
js 0x10076592
mov dl, al
call fcn.1005a749
test al, al
je 0x10076592
cmp byte [ebp - 0xe4], 0
je 0x10076592
cmp byte [ebp - 0x114], 0
je 0x10076592
xor eax, eax
inc eax
mov byte [ebp - 0xb0], al
jmp 0x1007659f
xor eax, eax
mov byte [ebp - 0xb0], al
test dh, dh
je 0x100765b4
inc eax
mov ecx, dword [esi + 0x80]
test ecx, ecx
js 0x100765b4
mov dl, al
call fcn.1005a749
test al, al
jne 0x100765d5
cmp byte [ebp - 0xc1], 0
je 0x100765ee
mov ecx, dword [esi + 0x84]
test ecx, ecx
js 0x100765ee
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x100765ee
cmp byte [ebp - 0xe4], 0
je 0x100765ee
cmp byte [ebp - 0x114], 0
je 0x100765ee
xor eax, eax
inc eax
mov dh, al
jmp 0x100765f3
xor eax, eax
mov dh, al
inc eax
mov ecx, dword [esi + 0x38]
test ecx, ecx
js 0x1007663b
mov dl, al
call fcn.1005a749
test al, al
je 0x1007663b
mov eax, 0x10000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xb2], 0
cmovne eax, ecx
cmp byte [ebp - 0xaf], 0
cmovne eax, edx
or eax, dword [ebp - 0xb8]
push eax
lea ecx, [edi + 0x1d14]
call fcn.100755be
jmp 0x10076c7a
mov ecx, dword [esi + 0x3c]
test ecx, ecx
js 0x1007665d
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x1007665d
mov eax, 0x10001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x10076610
mov ecx, dword [esi + 0x40]
test ecx, ecx
js 0x100766d2
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x100766d2
cmp byte [ebp - 0xc8], 0
je 0x100766d2
cmp byte [edi + 0xfc], 0
je 0x100766bf
mov esi, dword [ebp - 0xf0]
xorps xmm2, xmm2
movss xmm1, dword [esi + 0x58]
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x18bc]
addss xmm1, dword [esi + 0xe0]
maxss xmm0, xmm2
subss xmm1, xmm0
movss dword [esi + 0x58], xmm0
movss dword [esi + 0xe0], xmm1
jmp 0x10076c7a
movzx eax, byte [ebp - 0xaf]
lea eax, [eax*4 + 0x10002]
jmp 0x10076624
mov ecx, dword [esi + 0x44]
test ecx, ecx
js 0x10076769
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076769
cmp byte [ebp - 0xc8], 0
je 0x10076769
cmp byte [edi + 0xfc], 0
je 0x10076756
mov eax, dword [esi + 0x199c]
mov ecx, dword [ebp - 0xf0]
movss xmm2, dword [edi + 0x18bc]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x70]
movss xmm1, dword [eax + 0x30]
movss xmm3, dword [ecx + 0x58]
addss xmm2, xmm3
addss xmm3, dword [ecx + 0xe0]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm2, xmm0
subss xmm3, xmm2
movss dword [ecx + 0x58], xmm2
movss dword [ecx + 0xe0], xmm3
jmp 0x10076c7a
movzx eax, byte [ebp - 0xaf]
lea eax, [eax*4 + 0x10003]
jmp 0x10076624
mov ecx, dword [esi + 0x50]
test ecx, ecx
js 0x10076795
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076795
mov eax, 0x10004
lea ecx, [eax + 2]
cmp byte [edi + 0xfc], 0
cmovne eax, ecx
jmp 0x10076624
mov ecx, dword [esi + 0x54]
test ecx, ecx
js 0x100767b4
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x100767b4
mov eax, 0x10005
lea ecx, [eax + 2]
jmp 0x10076786
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x100767e4
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x100767e4
cmp byte [ebp - 0xe4], 0
je 0x100767e4
mov ecx, dword [ebp - 0xb8]
or ecx, 0x10008
push ecx
jmp 0x1007662b
mov ecx, dword [esi + 0x60]
test ecx, ecx
js 0x10076865
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076865
cmp byte [ebp - 0xe4], 0
je 0x10076865
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x1d54]
jne 0x10076854
cmp byte [ebp - 0xb2], 0
je 0x10076820
push 0x3000c
jmp 0x10076849
cmp byte [ebp - 0xf2], 0
je 0x10076854
cmp byte [edi + 0xff], 0
je 0x10076854
cmp byte [edi + 0xfe], 0
jne 0x10076854
cmp byte [edi + 0xfc], 0
jne 0x10076854
push 0x30004
lea ecx, [edi + 0x1d14]
call fcn.100755be
mov ecx, dword [ebp - 0xb8]
or ecx, 0x10009
jmp 0x100767de
mov ecx, dword [esi + 0x68]
test ecx, ecx
js 0x100768f2
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x100768f2
mov edx, dword [ebx + 0x10]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0xc8], 0
je 0x100768a2
mov cl, byte [edi + 0xfc]
test al, al
je 0x100768b6
test cl, cl
jne 0x100768ba
xor eax, eax
inc eax
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xba], al
jmp 0x10076c7a
test cl, cl
jne 0x100768a2
cmp byte [ebp - 0xe4], 0
je 0x10076c7a
push 0xa
pop eax
mov dword [ebp - 0xcc], eax
push ecx
push ecx
lea ecx, [ebp - 0xcc]
call fcn.100755e6
pop ecx
pop ecx
test al, al
je 0x10076c7a
push dword [ebp - 0xcc]
jmp 0x1007662b
test dword [ebx + 0x10], 0x400
je 0x10076943
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x10076943
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076943
cmp byte [edi + 0xfc], 0
jne 0x10076943
cmp byte [ebp - 0x10d], 0
jne 0x10076943
cmp byte [edi + 0xfe], 0
jne 0x10076943
cmp byte [ebp - 0xe4], 0
je 0x10076943
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0xcc], 9
jmp 0x100768d0
mov ecx, dword [esi + 0x6c]
test ecx, ecx
js 0x10076968
xor eax, eax
lea edx, [eax + 1]
call fcn.1005a749
test al, al
je 0x10076968
xor eax, eax
inc eax
mov cl, al
mov byte [ebp - 0xb1], al
jmp 0x10076c80
mov al, byte [ebp - 0xb0]
test al, al
jne 0x10076c4f
test dh, dh
jne 0x10076c4f
cmp byte [ebp - 0xae], dh
je 0x100769c9
mov ecx, dword [esi + 0x70]
test ecx, ecx
js 0x100769c9
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x100769c9
mov eax, dword [edi + 0x1d40]
xor ecx, ecx
mov dword [edi + 0x1d54], eax
mov dword [edi + 0x1d4c], eax
xor eax, eax
inc eax
mov dword [edi + 0x1d50], ecx
mov byte [edi + 0x1d5b], cl
mov byte [edi + 0x2b74], al
jmp 0x10076c7a
mov al, byte [ebp - 0xb9]
test al, al
jne 0x10076b59
cmp byte [ebp - 0xf1], al
jne 0x10076b59
cmp byte [ebp - 0xc2], al
je 0x10076c7a
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x10076a12
push dword [esi + 0xd4]
call eax
mov dword [ebp - 0xd4], eax
pop ecx
test eax, eax
je 0x10076c7a
jmp 0x10076a1d
mov eax, 0x100f6dd3
mov dword [ebp - 0xd4], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076a22
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.10058aa5
mov dword [ebp - 0xb8], eax
xor ecx, ecx
mov eax, dword [ebp - 0xd4]
mov esi, ecx
mov dword [ebp - 0xc0], ecx
cmp byte [eax], cl
je 0x10076ab5
mov edi, eax
push ecx
mov edx, edi
lea ecx, [ebp - 0xc0]
call fcn.10056a9c
add edi, eax
cmp dword [ebp - 0xc0], 0
pop ecx
je 0x10076aa9
cmp dword [ebp - 0xc0], 0x10000
jae 0x10076aa1
mov edx, dword [ebx + 0x10]
push ecx
push ecx
lea ecx, [ebp - 0xc0]
call fcn.100755e6
pop ecx
pop ecx
test al, al
je 0x10076aa1
mov ecx, dword [ebp - 0xb8]
mov ax, word [ebp - 0xc0]
mov word [ecx + esi*2], ax
inc esi
cmp byte [edi], 0
push 0
pop ecx
jne 0x10076a53
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], esi
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x10076b4d
lea esi, [edi + 0x1d4c]
mov edx, esi
lea ecx, [edi + 0x1d14]
call fcn.10074a12
lea ecx, [edi + 0x1d14]
call fcn.10074aa6
push dword [ebp - 0xc0]
mov edx, dword [esi]
lea ecx, [edi + 0x1d14]
push dword [ebp - 0xb8]
call fcn.100746fc
pop ecx
pop ecx
test al, al
je 0x10076b2a
push dword [ebp - 0xc0]
mov edx, dword [esi]
lea ecx, [esi + 0x18]
xor eax, eax
push eax
call fcn.10075317
mov eax, dword [ebp - 0xc0]
add dword [esi], eax
xor eax, eax
pop ecx
pop ecx
mov byte [esi + 0xf], al
jmp 0x10076b3e
movzx eax, word [esi + 0xe16]
test ax, ax
je 0x10076b3e
dec eax
mov word [esi + 0xe16], ax
xor eax, eax
inc eax
mov byte [edi + 0x2b74], al
mov eax, dword [ebp - 0xb8]
mov ecx, eax
call fcn.10058ac3
jmp 0x10076c7a
xor ecx, ecx
cmp dword [edi + 0xd0], ecx
je 0x10076bf0
mov eax, dword [edi + 0x1d50]
mov ecx, dword [edi + 0x1d54]
cmp eax, ecx
je 0x10076b87
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
mov dword [ebp - 0x104], ecx
jmp 0x10076b97
mov edx, dword [edi + 0x1d40]
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xcc], edx
lea esi, [edi + 0x1d30]
sub edx, ecx
mov ecx, esi
lea eax, [edx*4 + 1]
push eax
call fcn.10064217
mov ecx, dword [edi + 0x1d20]
mov eax, dword [ebp - 0xcc]
mov edx, dword [esi]
lea eax, [ecx + eax*2]
push eax
mov eax, dword [ebp - 0x104]
lea eax, [ecx + eax*2]
mov ecx, dword [edi + 0x1d38]
push eax
call fcn.10056d7e
pop ecx
pop ecx
mov ecx, dword [edi + 0x1d38]
call fcn.10058ae5
mov al, byte [ebp - 0xb9]
xor ecx, ecx
test al, al
je 0x10076c7a
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x1d54]
jne 0x10076c24
mov eax, dword [edi + 0x1d40]
mov dword [edi + 0x1d50], ecx
mov dword [edi + 0x1d54], eax
mov dword [edi + 0x1d4c], eax
mov byte [edi + 0x1d5b], cl
xor eax, eax
lea esi, [edi + 0x1d4c]
inc eax
mov byte [edi + 0x2b74], al
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10076c7a
mov edx, esi
lea ecx, [edi + 0x1d14]
call fcn.10074aa6
xor eax, eax
mov byte [esi + 0xf], al
jmp 0x10076c7a
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
lea ecx, [edi + 0x1d14]
add eax, 0x1000a
push eax
call fcn.100755be
mov eax, dword [edi + 0x1d4c]
mov dword [edi + 0x1d54], eax
mov dword [edi + 0x1d50], eax
mov cl, byte [ebp - 0xad]
mov eax, dword [edi + 0x19bc]
mov edx, dword [ebp - 0xe8]
cmp eax, edx
jne 0x1007709c
xor eax, eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc0], eax
test cl, cl
je 0x10076d11
cmp byte [ebp - 0xe4], al
je 0x10076cfa
mov esi, dword [edi + 0x1d2c]
mov ecx, esi
mov eax, dword [ebp - 0xdc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10076cdc
test dl, dl
je 0x10076cd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10076cdc
add eax, 2
add ecx, 2
test dl, dl
jne 0x10076cbc
xor eax, eax
jmp 0x10076ce3
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10076cfa
mov eax, dword [edi + 0x1d24]
dec eax
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xc0], eax
cmp byte [ebp - 0xba], 0
je 0x10076fa5
test byte [ebx + 0x10], 0x20
je 0x10076fa5
cmp byte [ebp - 0xe4], 0
je 0x10076d4d
mov eax, dword [edi + 0x1d18]
lea esi, [edi + 0x1d30]
mov ecx, esi
lea eax, [eax*4 + 1]
push eax
call fcn.10064217
mov edx, dword [esi]
xor eax, eax
mov ecx, dword [edi + 0x1d38]
push eax
push dword [edi + 0x1d20]
call fcn.10056d7e
pop ecx
pop ecx
mov eax, dword [ebx + 0x10]
test eax, 0x1c0
je 0x10076f55
mov esi, dword [0x10113a04]
test al, 0x40
je 0x10076d88
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x10076d88
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x10076d88
mov dword [ebp - 0xe0], pe_nt_image_headers32
xor eax, eax
jmp 0x10076de8
mov eax, dword [ebp - 0xe0]
test byte [ebx + 0x10], al
je 0x10076dd1
mov ecx, dword [esi + 0x40]
test ecx, ecx
js 0x10076dac
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x10076dac
push 3
jmp 0x10076de7
mov ecx, dword [esi + 0x44]
test ecx, ecx
js 0x10076dd1
xor eax, eax
inc eax
mov dl, al
call fcn.1005a749
test al, al
je 0x10076dd1
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe0], eax
push 4
jmp 0x10076de7
mov eax, 0x100
mov dword [ebp - 0xe0], eax
test dword [ebx + 0x10], eax
je 0x10076f55
push 0x15
pop eax
mov esi, dword [edi + 0x1d20]
xor ecx, ecx
mov dword [ebp - 0x6c], eax
xor edx, edx
mov eax, dword [edi + 0x1d38]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x1d3c]
mov word [ebp - 0x5b], cx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x1d44]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x1d4c]
mov dword [ebp - 0x78], ecx
xor ecx, ecx
mov dword [ebp - 0x70], edx
mov byte [ebp - 0x59], dl
mov dword [ebp - 0x74], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x5c], cl
mov ecx, esi
call fcn.10056de6
mov ecx, dword [ebp - 0xd8]
mov edi, eax
mov dword [ebp - 0x58], edi
mov ecx, dword [ecx + 0x1d50]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10056de6
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1d54]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10056de6
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x7c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x68]
pop ecx
mov ecx, dword [ebp - 0x58]
cmp ecx, edi
je 0x10076eb8
lea edx, [ecx + esi]
mov ecx, esi
call fcn.10056c80
mov edi, dword [ebp - 0xd8]
mov dword [edi + 0x1d4c], eax
xor eax, eax
inc eax
mov byte [edi + 0x2b74], al
jmp 0x10076ebe
mov edi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x100]
je 0x10076ed9
lea edx, [eax + esi]
mov ecx, esi
call fcn.10056c80
mov dword [edi + 0x1d50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x118]
je 0x10076ef4
lea edx, [eax + esi]
mov ecx, esi
call fcn.10056c80
mov dword [edi + 0x1d54], eax
cmp byte [ebp - 0x5c], 0
je 0x10076f55
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0xf8]
cmp eax, edx
jle 0x10076f23
cmp byte [ebp - 0xfc], 0
je 0x10076f23
lea ecx, [edi + 0x1d18]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100640f3
mov esi, dword [ebp - 0x68]
mov edx, dword [edi + 0x1d18]
xor eax, eax
push eax
push ecx
mov ecx, dword [edi + 0x1d20]
push esi
call fcn.10056c1e
mov dword [edi + 0x1d40], eax
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov dword [edi + 0x1d3c], eax
mov dword [edi + 0x2b70], 0xbe99999a
cmp byte [ebp - 0xe4], 0
je 0x10076fa5
mov esi, dword [edi + 0x1d38]
mov eax, esi
mov ecx, dword [ebp - 0xdc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10076f8c
test dl, dl
je 0x10076f88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10076f8c
add eax, 2
add ecx, 2
test dl, dl
jne 0x10076f6c
xor eax, eax
jmp 0x10076f93
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10076fa5
mov eax, dword [edi + 0x1d3c]
mov dword [ebp - 0xd4], esi
jmp 0x10076fab
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0xd4], 0
je 0x1007707c
cmp dword [ebp - 0xf8], eax
je 0x10077057
cmp byte [ebp - 0xfc], 0
je 0x10077057
mov ecx, dword [ebx + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x94], eax
inc eax
cmp dword [ebx + 8], eax
mov dword [ebp - 0xa8], ecx
cmovge eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], eax
xor eax, eax
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xac]
push eax
xor eax, eax
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x8c], xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0xac], 0x40000
mov dword [ebp - 0x98], ecx
call eax
mov eax, dword [ebp - 0x98]
pop ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xdc], eax
lea eax, [ecx - 1]
cmp dword [ebp - 0x94], eax
cmovl eax, dword [ebp - 0x94]
jmp 0x1007705a
mov ecx, dword [ebx + 8]
mov edx, dword [edi + 0x1d38]
inc eax
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.10056810
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 0xcd], al
mov edx, dword [ebp - 0xe8]
xor eax, eax
mov dword [edi + 0x2b78], eax
mov dword [edi + 0x2b7c], eax
mov dword [edi + 0x2b80], eax
mov eax, dword [edi + 0x19bc]
cmp byte [ebp - 0xb1], 0
mov esi, eax
je 0x100770c0
cmp eax, edx
jne 0x100770d9
xor edx, edx
xor ecx, ecx
call fcn.100583ca
mov esi, dword [edi + 0x19bc]
mov edx, dword [ebp - 0xe8]
cmp esi, edx
jne 0x100770d9
cmp byte [ebp - 0xe4], 0
je 0x100770d9
mov eax, dword [edi + 0x1d38]
mov dword [ebp - 0xdc], eax
cmp byte [ebp - 0xc8], 0
jne 0x1007714a
xor eax, eax
lea ecx, [ebp - 0x4c]
inc eax
push eax
call fcn.10057ae2
mov eax, dword [0x10113a04]
lea edi, [ebp - 0x14]
pop ecx
push dword [ebp - 0x40]
lea ecx, [ebp - 0x14]
push dword [ebp - 0x44]
movss xmm0, dword [eax + 0x1518]
lea esi, [eax + 0x1628]
push dword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.10056e4c
mov edi, dword [ebp - 0xd8]
xor ecx, ecx
inc ecx
mov dl, cl
mov ecx, eax
movss xmm2, dword [edi + 0x1554]
call fcn.1005759e
mov esi, dword [edi + 0x19bc]
add esp, 0x10
movss xmm1, dword [ebp - 0x4c]
movss xmm3, dword [ebp - 0x108]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x48]
addss xmm0, xmm3
mov edx, dword [ebp - 0xc8]
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, xmm2
movss dword [ebp - 0x20], xmm0
test dl, dl
je 0x100771ad
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0xc4]
mov dword [ebp - 0x124], eax
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x120], eax
jmp 0x100771d1
movss xmm0, dword [edi + 0x1550]
addss xmm1, dword [edi + 0x154c]
addss xmm0, xmm2
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x120], xmm0
mov ecx, dword [ebp - 0xe8]
lea eax, [ebp - 0x124]
xorps xmm1, xmm1
movss xmm6, dword [eax]
xorps xmm2, xmm2
movss xmm5, dword [eax + 4]
mov dword [ebp - 0x114], eax
movss dword [ebp - 0xc0], xmm6
movss dword [ebp - 0x12c], xmm6
movss dword [ebp - 0xe0], xmm5
movss dword [ebp - 0x128], xmm5
movss dword [ebp - 0x104], xmm2
movss dword [ebp - 0xcc], xmm1
cmp dword [edi + 0x1d14], ecx
jne 0x10077250
test dl, dl
je 0x10077250
mov esi, dword [edi + 0x19bc]
push ecx
mov ecx, dword [ebp - 0xf0]
push 0x100f8e70
call fcn.10058260
cmp esi, eax
jne 0x10077250
xor eax, eax
inc eax
xor ecx, ecx
jmp 0x10077254
xor ecx, ecx
mov al, cl
cmp esi, dword [ebp - 0xe8]
je 0x10077360
test al, al
jne 0x10077360
cmp byte [ebp - 0xc8], al
je 0x100772c4
mov edx, dword [ebp - 0xdc]
jmp 0x10077287
cmp byte [ebp - 0xc2], 0xa
lea eax, [ecx + 1]
cmovne eax, ecx
mov ecx, eax
mov al, byte [edx]
inc edx
mov byte [ebp - 0xc2], al
test al, al
jne 0x10077278
dec edx
mov al, byte [edx]
cmp al, 0xa
je 0x100772a0
cmp al, 0xd
je 0x100772a0
inc ecx
movd xmm0, ecx
movaps xmm2, xmm3
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x104], xmm2
mulss xmm0, dword [edi + 0x18bc]
movss dword [ebp - 0xcc], xmm0
jmp 0x100772e7
mov esi, dword [ebp - 0xdc]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100772cf
sub ecx, edx
lea edx, [ecx + esi]
cmp ecx, 0x200000
jge 0x10077bc1
mov eax, dword [0x10113a04]
lea edi, [ebp - 0x14]
xor ecx, ecx
cmp byte [ebp - 0xc8], cl
lea esi, [eax + 0x15b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0xdc]
cmovne eax, ecx
push eax
push ecx
and dword [esp], ecx
lea ecx, [ebp - 0x14]
push edx
push esi
movss dword [ebp - 8], xmm0
call fcn.10056e4c
mov edi, dword [ebp - 0xd8]
push eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0xf0]
push dword [edi + 0x18b8]
movss xmm2, dword [edi + 0x18bc]
mov ecx, dword [eax + 0x270]
call fcn.1006c2e5
jmp 0x10077b73
mov edx, dword [edi + 0x1d20]
mov eax, dword [edi + 0x1d4c]
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x2b70]
mov esi, dword [edi + 0x1d50]
lea eax, [edx + eax*2]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xfc], eax
xor eax, eax
mov dword [ebp - 0xd4], edx
movss dword [edi + 0x2b70], xmm0
movss dword [ebp - 0x10c], xmm1
lea ecx, [eax + 1]
movss dword [ebp - 0x150], xmm1
or eax, 0xffffffff
mov dword [ebp - 0xb8], 0xfffffc19
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x1d54]
cmp esi, eax
je 0x100773e4
cmovl eax, esi
or dword [ebp - 0xb8], 0xffffffff
push 2
pop ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xc8]
movzx eax, al
add ecx, eax
xor eax, eax
mov esi, eax
mov eax, dword [ebp - 0xd4]
movzx eax, word [eax]
test ax, ax
je 0x1007745d
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0xb8]
jne 0x10077444
inc esi
cmp dword [ebp - 0xf8], 0xffffffff
jne 0x1007742c
cmp edx, dword [ebp - 0xfc]
jb 0x1007742c
dec ecx
mov dword [ebp - 0xf8], esi
test ecx, ecx
jle 0x10077457
cmp edi, 0xffffffff
jne 0x10077444
cmp edx, dword [ebp - 0xe8]
jb 0x10077444
dec ecx
mov dword [ebp - 0xb8], esi
test ecx, ecx
jle 0x10077457
add edx, 2
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x100], edi
test ax, ax
jne 0x10077401
mov edi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xb8]
inc esi
cmp dword [ebp - 0xf8], 0xffffffff
mov ecx, esi
cmovne ecx, dword [ebp - 0xf8]
cmp eax, 0xffffffff
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xfc]
cmove eax, esi
mov dword [ebp - 0xb8], eax
mov edx, ecx
mov eax, dword [ebp - 0xd4]
cmp ecx, eax
jbe 0x100774b4
push 0xa
pop edi
cmp word [edx - 2], di
je 0x100774a8
add edx, 0xfffffffe
cmp edx, eax
ja 0x1007749b
mov edi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xfc]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.1007446d
movd xmm3, dword [ebp - 0x100]
add esp, 0x10
cmp dword [ebp - 0xb8], 0
movss xmm0, dword [edi + 0x18bc]
movss xmm1, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x118], xmm1
mulss xmm3, xmm0
movss dword [ebp - 0x100], xmm3
jl 0x10077581
mov ecx, dword [ebp - 0xe8]
mov edx, ecx
mov eax, dword [ebp - 0xd4]
cmp ecx, eax
jbe 0x10077532
push 0xa
pop ecx
lea edi, [edx - 2]
mov dword [ebp - 0x10c], edi
cmp word [edi], cx
je 0x10077526
mov edx, edi
cmp edx, eax
ja 0x10077512
mov edi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xe8]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0xec]
call fcn.1007446d
movd xmm7, dword [ebp - 0xb8]
add esp, 0x10
movss xmm3, dword [ebp - 0x100]
movss xmm1, dword [ebp - 0x118]
movss xmm0, dword [eax]
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [edi + 0x18bc]
mulss xmm7, xmm0
movss dword [ebp - 0x10c], xmm7
mov ecx, dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0x108]
test cl, cl
je 0x100775b1
movd xmm7, esi
movaps xmm2, xmm4
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x104], xmm2
mulss xmm7, xmm0
movss dword [ebp - 0xcc], xmm7
cmp byte [edi + 0x2b74], 0
je 0x10077675
test dword [ebx + 0x10], 0x1000
jne 0x1007760e
movss xmm2, dword [edi + 0x1d48]
movaps xmm0, xmm4
comiss xmm2, xmm1
mulss xmm0, dword [0x100fed4c]
jbe 0x100775ec
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x100775f9
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x10077615
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d48], xmm0
jmp 0x10077615
and dword [edi + 0x1d48], 0
test cl, cl
je 0x10077675
mov eax, dword [ebp - 0xf0]
movaps xmm1, xmm3
subss xmm1, dword [edi + 0x18bc]
movss xmm5, dword [eax + 0x58]
comiss xmm5, xmm1
jbe 0x1007763d
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1007764c
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x134]
maxss xmm0, xmm5
subss xmm5, xmm0
movss dword [eax + 0x58], xmm0
addss xmm5, dword [eax + 0xc8]
movss dword [ebp - 0xe0], xmm5
movss dword [eax + 0xc8], xmm5
movss dword [ebp - 0x128], xmm5
movss xmm7, dword [edi + 0x1d48]
xor eax, eax
mov edx, dword [edi + 0x1d50]
mov ecx, dword [edi + 0x1d54]
mov byte [edi + 0x2b74], al
movss dword [ebp - 0x108], xmm7
cmp edx, ecx
je 0x100778ed
mov esi, dword [ebp - 0xd4]
mov eax, ecx
cmovl eax, edx
cmovge ecx, edx
cmp byte [ebp - 0xc8], 0
lea eax, [esi + eax*2]
mov dword [ebp - 0xd4], eax
lea eax, [esi + ecx*2]
mov dword [ebp - 0xfc], eax
je 0x100776d7
xorps xmm0, xmm0
movss dword [ebp - 0x154], xmm0
jmp 0x100776df
movss xmm0, dword [0x100fede0]
mov eax, dword [0x10113a04]
lea edi, [ebp - 0x14]
movss dword [ebp - 0xf8], xmm0
lea ecx, [ebp - 0x14]
movss xmm0, dword [eax + 0x1518]
lea esi, [eax + 0x1858]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.10056e4c
addss xmm5, dword [ebp - 0x10c]
addss xmm6, dword [ebp - 0x150]
mov ecx, dword [ebp - 0xd4]
xorps xmm1, xmm1
mov edx, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xb8], eax
subss xmm5, xmm1
mov dword [ebp - 0xd4], ecx
subss xmm6, xmm7
movss dword [ebp - 0x10c], xmm5
cmp ecx, edx
jae 0x100779fc
movss xmm1, dword [edi + 0x18bc]
mov esi, dword [ebp - 0x114]
movss xmm0, dword [ebp - 0x20]
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x100778e5
movss xmm0, dword [ebp - 0x28]
comiss xmm0, xmm5
ja 0x100777e5
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0xd4]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x138]
call fcn.1007446d
movss xmm1, dword [ebp - 0x138]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x1007780e
mov eax, dword [edi + 0x18b8]
cmp dword [eax + 0x1c], 0x20
jle 0x100777ee
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x100777f3
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xd4], ecx
cmp ax, word [ebp - 0x158]
je 0x100778c1
cmp ecx, edx
jb 0x100777cc
jmp 0x100778c1
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x100fed6c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x138], xmm1
movss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm6
movss xmm4, dword [ebp - 0x20]
addss xmm0, xmm5
movaps xmm3, xmm6
movss xmm6, dword [ebp - 0x24]
addss xmm3, xmm2
movss xmm2, dword [ebp - 0x154]
subss xmm2, dword [edi + 0x18bc]
minss xmm1, xmm6
minss xmm0, xmm4
maxss xmm3, dword [ebp - 0x2c]
addss xmm2, xmm5
movss dword [ebp - 0xc], xmm1
comiss xmm0, dword [ebp - 0x28]
maxss xmm2, dword [ebp - 0x28]
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm2
jbe 0x100778b5
comiss xmm4, xmm2
jbe 0x100778b5
comiss xmm1, dword [ebp - 0x2c]
jbe 0x100778b5
comiss xmm6, xmm3
jbe 0x100778b5
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0xc]
push dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x270]
call fcn.1006c04c
movss xmm5, dword [ebp - 0x10c]
movss xmm7, dword [ebp - 0x108]
mov edx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xd4]
movss xmm1, dword [edi + 0x18bc]
movss xmm6, dword [esi]
addss xmm5, xmm1
subss xmm6, xmm7
movss dword [ebp - 0x10c], xmm5
cmp ecx, edx
jb 0x1007776a
movss xmm6, dword [ebp - 0xc0]
xorps xmm1, xmm1
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edi + 0x1d3c]
test dl, dl
jne 0x1007790c
cmp ecx, 0x200000
jge 0x100779a2
mov eax, dword [0x10113a04]
lea edi, [ebp - 0x14]
movss xmm0, dword [eax + 0x1518]
lea esi, [eax + 0x15b8]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 8]
xor esi, esi
test dl, dl
mov edx, dword [ebp - 0xdc]
cmovne eax, esi
movss dword [ebp - 8], xmm0
movaps xmm0, xmm6
subss xmm0, xmm7
push eax
push ecx
and dword [esp], esi
lea eax, [ecx + edx]
push eax
movss dword [ebp - 0x138], xmm0
lea ecx, [ebp - 0x14]
movss xmm0, dword [ebp - 0xe0]
subss xmm0, xmm1
push edx
movss dword [ebp - 0x134], xmm0
call fcn.10056e4c
mov edi, dword [ebp - 0xd8]
push eax
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0xf0]
push dword [edi + 0x18b8]
movss xmm2, dword [edi + 0x18bc]
mov ecx, dword [eax + 0x270]
call fcn.1006c2e5
cmp byte [edi + 0xbe], 0
je 0x10077a09
movss xmm0, dword [edi + 0x2b70]
xorps xmm2, xmm2
comiss xmm2, xmm0
jae 0x10077a09
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x100fedd0]
call sub.apI_mS_wIN_crT_matH_L1_1_0.DlL__CIfmod
movss xmm0, dword [0x100fed8c]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10077a09
xor eax, eax
mov cl, al
jmp 0x10077a0e
movss xmm6, dword [ebp - 0xc0]
jmp 0x100778f0
xor eax, eax
lea ecx, [eax + 1]
movss xmm0, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x100]
movss xmm3, dword [eax]
addss xmm3, dword [ebp - 0x118]
subss xmm0, dword [0x100fecc4]
subss xmm3, dword [ebp - 0x108]
movss dword [ebp - 0xe0], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [edi + 0x18bc]
subss xmm2, dword [0x100fedb8]
movss dword [ebp - 0xc0], xmm3
movaps xmm4, xmm3
movss dword [ebp - 0x14], xmm3
addss xmm4, dword [0x100fed9c]
addss xmm1, dword [0x100fed6c]
movss dword [ebp - 8], xmm2
movss dword [ebp - 0xc], xmm4
movss dword [ebp - 0x10], xmm1
test cl, cl
je 0x10077b44
comiss xmm2, dword [ebp - 0x28]
jbe 0x10077b44
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm1
jbe 0x10077b3c
comiss xmm4, dword [ebp - 0x2c]
jbe 0x10077b3c
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm3
jbe 0x10077b3c
mov eax, dword [0x10113a04]
lea edi, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x140]
movss dword [ebp - 0x124], xmm3
movss dword [ebp - 0x120], xmm2
movss xmm0, dword [eax + 0x1518]
lea esi, [eax + 0x15b8]
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
call fcn.10056e4c
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x270]
call fcn.1006bf07
movss xmm3, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xe0]
cmp byte [ebp - 0xe4], 0
mov esi, dword [ebp - 0xdc]
je 0x10077b73
subss xmm3, dword [0x100fed9c]
subss xmm0, dword [edi + 0x18bc]
movss dword [edi + 0x2c18], xmm3
movss dword [edi + 0x2c1c], xmm0
cmp byte [ebp - 0xc8], 0
je 0x10077bc1
movss xmm0, dword [ebp - 0x104]
lea ecx, [ebp - 0x124]
addss xmm0, dword [0x100fecc4]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [edi + 0x18bc]
movss dword [ebp - 0x120], xmm0
call fcn.100722e4
call fcn.1005ac14
call fcn.1005f0cb
mov eax, dword [ebp - 0x11c]
test al, al
je 0x10077bd6
call fcn.1005e89f
mov eax, dword [ebp - 0x11c]
cmp byte [edi + 0x2c54], 0
je 0x10077bf4
test al, al
jne 0x10077bf4
xor eax, eax
lea ecx, [ebp - 0x12c]
push eax
mov edx, esi
call fcn.1006335d
pop ecx
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [0x100fecc4]
jbe 0x10077c4f
movss xmm0, dword [edi + 0x1564]
xor eax, eax
addss xmm0, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x144]
inc eax
push eax
xor edx, edx
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [edi + 0x1550]
movss dword [ebp - 0x148], xmm0
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
call fcn.10057234
add esp, 0xc
mov cl, byte [ebp - 0xcd]
test cl, cl
je 0x10077c5e
call fcn.10058562
test byte [ebx + 0x10], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xba]
cmovne eax, ecx
jmp 0x100759c5