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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [ecx + 0x1964]
cmp eax, dword [ebx]
setl byte [esp + 0x34]
cmp esi, 1
sete dl
cmp dword [ebx + 0xc], esi
jne 0x100a85e2
cmp dword [ebx + 4], 0
mov al, 1
je 0x100a860e
xor eax, eax
cmp dword [ebx + 8], 0
jne 0x100a860e
jmp 0x100a85e4
xor eax, eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x4c], 0x20
mov dword [ebx + 0x54], eax
xor eax, eax
dec eax
mov dword [ebx + 0x190e8], eax
mov dword [ebx + 0x3948], eax
mov dword [ebx + 0x14], eax
mov al, 1
mov word [ebx + 0x18], 0xffff
cmp dword [ebx + 0x58], 0
je 0x100a861d
mov dword [ebx + 0x58], 0
jmp 0x100a8634
mov byte [esp + 0x38], dl
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x50], edx
mov ecx, dword [ebp + 8]
mov dl, byte [esp + 0x38]
test al, al
jne 0x100a8b9c
cmp esi, 1
mov byte [esp + 0x38], dl
jne 0x100a8968
cmp dword [ebx + 0x30], 0
je 0x100a8968
mov esi, dword [ebx + 0xbc]
mov ecx, dword [ebx + 0x68]
mov eax, 0x18
mov edi, 0xc
test esi, esi
mov dword [esp + 0x1c], ecx
cmove edi, eax
test ecx, ecx
je 0x100a8854
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [0x1023e270]
movd xmm1, dword [0x1023e268]
movsd xmm2, qword [0x1023e278]
movd xmm3, dword [0x10210930]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
lea ecx, [eax + 0x2a9c0]
lea ebx, [eax + 0x2ab70]
mov dword [esp + 4], ecx
xor ecx, ecx
inc ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
movzx ecx, byte [eax + ecx + 0x6c]
cmp dword [eax + ecx*4 + 0x4bb60], 0
mov dword [esp + 0xc], ecx
je 0x100a8838
xor edx, edx
mov eax, dword [esp + 4]
test esi, esi
movzx ecx, byte [eax + edx - 0x157a0]
je 0x100a86f0
cmp cl, 0x7a
jb 0x100a86fb
movdqa xmm4, xmm1
jmp 0x100a8708
cmp cl, 0xf4
jb 0x100a8745
movapd xmm4, xmm0
jmp 0x100a875c
shl ecx, 0x17
add ecx, 0x43000000
movd xmm4, ecx
mov eax, dword [esp + 4]
mov ecx, edi
movzx eax, byte [eax + edx]
sub ecx, eax
lea eax, [ecx + 0x7e]
cmp eax, 0xfe
ja 0x100a8730
shl ecx, 0x17
add ecx, 0x3f800000
movd xmm5, ecx
jmp 0x100a87d4
cmp ecx, 0x80
jle 0x100a881e
movdqa xmm5, xmm1
jmp 0x100a87d4
mov eax, ecx
shl eax, 0x16
and eax, 0x3f800000
add eax, 0x43000000
movd xmm4, eax
cvtss2sd xmm4, xmm4
mov eax, dword [esp + 4]
and ecx, 1
mulsd xmm4, qword [ecx*8 + 0x1023fe28]
movzx esi, byte [eax + edx]
mov eax, edi
sub eax, esi
mov ecx, eax
sar ecx, 1
lea edi, [ecx + 0x7e]
cmp edi, 0xfe
ja 0x100a8792
shl ecx, 0x17
add ecx, 0x3f800000
movd xmm5, ecx
jmp 0x100a87b4
cmp eax, 0x101
movdqa xmm5, xmm1
jg 0x100a87b4
pxor xmm5, xmm5
cmp eax, 0xfffffed6
jl 0x100a87b4
add cl, 0x95
xor eax, eax
inc eax
shl eax, cl
movd xmm5, eax
cvtss2sd xmm5, xmm5
and esi, 1
mov edi, dword [esp + 8]
cvtsd2ss xmm4, xmm4
mulsd xmm5, qword [esi*8 + 0x1023fe28]
mov esi, dword [esp + 0x10]
cvtsd2ss xmm5, xmm5
xorps xmm6, xmm6
cvtss2sd xmm6, xmm4
ucomisd xmm6, xmm2
movdqa xmm6, xmm3
ja 0x100a87e9
movdqa xmm6, xmm4
movdqa xmm4, xmm5
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xc]
addss xmm4, xmm3
divss xmm6, xmm4
movss dword [ebx + edx*4 - 0x157a0], xmm6
mulss xmm6, xmm5
movss dword [ebx + edx*4], xmm6
inc edx
cmp edx, dword [eax + ecx*4 + 0x4bb60]
jb 0x100a86d5
jmp 0x100a8838
pxor xmm5, xmm5
cmp ecx, 0xffffff6b
jl 0x100a87d4
add cl, 0x95
xor eax, eax
inc eax
shl eax, cl
movd xmm5, eax
jmp 0x100a87d4
mov ecx, dword [esp + 0x14]
add dword [esp + 4], 0x30
add ebx, 0xc0
cmp ecx, dword [esp + 0x1c]
lea ecx, [ecx + 1]
jb 0x100a86b5
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x74]
test eax, eax
mov dword [esp + 4], eax
je 0x100a8b8b
mov ecx, dword [ebx + 0x4bb68]
movsd xmm0, qword [0x1023e278]
movss xmm1, dword [0x10210930]
xor edi, edi
lea edx, [ebx + 0x2af35]
lea esi, [ebx + 0x2af54]
inc edi
test ecx, ecx
je 0x100a894e
xor eax, eax
movzx ebx, byte [edx + eax - 0x157a0]
mov ecx, 0x85
sub ecx, ebx
cmp ecx, 0xfe
ja 0x100a88bc
shl ebx, 0x17
mov ecx, 0x43000000
sub ecx, ebx
movd xmm2, ecx
jmp 0x100a88d2
xorpd xmm2, xmm2
cmp bl, 0x9c
ja 0x100a88d2
mov cl, 0x9c
sub cl, bl
xor ebx, ebx
inc ebx
shl ebx, cl
movd xmm2, ebx
movzx ebx, byte [edx + eax]
mov ecx, 0x8a
sub ecx, ebx
cmp ecx, 0xfe
ja 0x100a88f5
shl ebx, 0x17
mov ecx, 0x45800000
sub ecx, ebx
movd xmm3, ecx
jmp 0x100a890b
pxor xmm3, xmm3
cmp bl, 0xa1
ja 0x100a890b
mov cl, 0xa1
sub cl, bl
xor ebx, ebx
inc ebx
shl ebx, cl
movd xmm3, ebx
xorps xmm4, xmm4
cvtss2sd xmm4, xmm2
ucomisd xmm0, xmm4
jb 0x100a9c82
movdqa xmm4, xmm3
mov ebx, dword [ebp + 0xc]
addss xmm4, xmm1
divss xmm2, xmm4
movss dword [esi + eax*4 - 0x157a0], xmm2
mulss xmm2, xmm3
movss dword [esi + eax*4], xmm2
inc eax
mov ecx, dword [ebx + 0x4bb68]
cmp eax, ecx
jb 0x100a8895
jmp 0x100a8950
xor ecx, ecx
add edx, 5
add esi, 0x14
cmp edi, dword [esp + 4]
lea edi, [edi + 1]
jb 0x100a888b
jmp 0x100a8b8b
xor eax, eax
cmp esi, 1
movsd xmm0, qword [0x1023e270]
movsd xmm1, qword [0x1023e278]
movd xmm2, dword [0x10210930]
movd xmm3, dword [0x1023e268]
sete al
inc eax
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x153d0]
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x15220]
mov dword [esp + 0x24], eax
lea eax, [ebx + 0x15795]
mov dword [esp + 0x20], eax
lea eax, [ebx + 0x157b4]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x1c], eax
imul eax, eax, 0x157a0
mov dword [esp + 0x10], eax
mov eax, dword [ebx + eax + 0x68]
test eax, eax
mov dword [esp + 8], eax
je 0x100a8ace
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
xor edx, edx
inc edx
lea eax, [eax + ecx + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
add ecx, eax
movzx edi, byte [edx + ecx + 0x6c]
cmp dword [eax + edi*4 + 0x4bb60], 0
je 0x100a8ab4
mov eax, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 4], edi
mov ecx, dword [eax]
movzx eax, byte [esi + edx]
test ecx, ecx
je 0x100a8a38
cmp al, 0x7b
jb 0x100a8a42
movdqa xmm4, xmm3
jmp 0x100a8a89
cmp al, 0xf6
jb 0x100a8a50
movapd xmm4, xmm0
jmp 0x100a8a79
shl eax, 0x17
add eax, 0x42800000
movd xmm4, eax
jmp 0x100a8a89
mov edi, ebx
mov ebx, esi
mov esi, ecx
mov ecx, eax
shl ecx, 0x16
and ecx, 0x3f800000
add ecx, 0x42800000
movd xmm4, ecx
mov ecx, esi
mov esi, ebx
mov ebx, edi
mov edi, dword [esp + 4]
cvtss2sd xmm4, xmm4
and eax, 1
mulsd xmm4, qword [eax*8 + 0x1023fe28]
cvtsd2ss xmm4, xmm4
xorps xmm5, xmm5
cvtss2sd xmm5, xmm4
ucomisd xmm5, xmm1
movdqa xmm5, xmm2
ja 0x100a8a9e
movdqa xmm5, xmm4
mov eax, dword [ebp + 0xc]
movd dword [ebx + edx*4], xmm5
inc edx
cmp edx, dword [eax + edi*4 + 0x4bb60]
jb 0x100a8a26
mov edx, dword [esp + 0xc]
add ebx, 0xc0
add esi, 0x30
cmp edx, dword [esp + 8]
lea edx, [edx + 1]
jb 0x100a89fa
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + ecx + 0x74]
test eax, eax
mov dword [esp + 4], eax
je 0x100a8b59
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
xor ebx, ebx
inc ebx
mov ecx, dword [eax + 0x4bb68]
test ecx, ecx
je 0x100a8b48
xor edx, edx
movzx eax, byte [edi + edx]
mov ecx, 0x84
sub ecx, eax
cmp ecx, 0xfe
ja 0x100a8b1e
shl eax, 0x17
mov ecx, 0x42800000
sub ecx, eax
movd xmm4, ecx
jmp 0x100a8b33
pxor xmm4, xmm4
cmp al, 0x9b
ja 0x100a8b33
mov cl, 0x9b
sub cl, al
xor eax, eax
inc eax
shl eax, cl
movd xmm4, eax
mov eax, dword [ebp + 0xc]
movd dword [esi + edx*4], xmm4
inc edx
mov ecx, dword [eax + 0x4bb68]
cmp edx, ecx
jb 0x100a8afb
jmp 0x100a8b4a
xor ecx, ecx
add edi, 5
add esi, 0x14
cmp ebx, dword [esp + 4]
lea ebx, [ebx + 1]
jb 0x100a8af5
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 0x157a0
add dword [esp + 0x24], 0x157a0
add dword [esp + 0x20], 0x157a0
add dword [esp + 0x28], 0x157a0
mov ebx, dword [ebp + 0xc]
inc eax
cmp eax, dword [esp + 0x2c]
jne 0x100a89bf
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dl, byte [esp + 0x38]
mov dword [ebx + 8], 0
xor eax, eax
mov al, dl
mov dl, byte [esp + 0x34]
mov dword [esp + 0x60], ebx
mov edi, eax
xor eax, eax
mov al, dl
xor edx, edx
mov dword [esp + 0x58], eax
mov eax, edi
inc eax
cmp esi, 1
mov dword [esp + 0x40], eax
lea eax, [ebx + 0x5f1a0]
sete dl
mov dword [esp + 0x38], eax
lea eax, [ebx + 0x5f728]
inc edx
mov dword [esp + 0x48], eax
lea eax, [ebx + 0x5f6a0]
mov dword [esp + 0x9c], edx
lea edx, [ebx + 0x5d0c0]
mov dword [esp + 0xac], eax
lea eax, [ebx + 0x5f2a0]
mov dword [esp + 0x5c], edx
lea edx, [ebx + 0x5d600]
mov dword [esp + 0xa8], eax
lea eax, [ebx + 0x4bcc0]
mov dword [esp + 0x88], edx
lea edx, [ebx + 0x150a0]
mov dword [esp + 0x50], eax
lea eax, [ebx + 0x5cec0]
mov dword [esp + 0x4c], edx
lea edx, [ebx + 0x5dc90]
mov dword [esp + 0x94], eax
lea eax, [ebx + 0x5ccc0]
mov dword [esp + 0x44], edx
lea edx, [ebx + 0x4e4d0]
mov dword [esp + 0x90], eax
lea eax, [ebx + 0x4e4c0]
mov dword [esp + 0x64], edx
lea edx, [ebx + 0x5db40]
mov dword [esp + 0x8c], eax
lea eax, [ebx + 0x4bc04]
mov dword [esp + 0x80], edx
lea edx, [ebx + 0x5ec50]
mov dword [esp + 0x74], eax
lea eax, [ebx + 0x4bbd2]
mov dword [esp + 0x7c], edx
lea edx, [ebx + 0x5e1d0]
mov dword [esp + 0x70], eax
lea eax, [ebx + 0x14]
mov dword [esp + 0x78], edx
xor edx, edx
mov dword [esp + 0x84], eax
lea eax, [ebx + 0x3960]
imul esi, edx, 0x157a0
mov dword [esp + 0x68], eax
mov ecx, dword [ecx + 0x151c]
test edx, edx
mov dword [esp + 0xa0], edx
lea eax, [ebx + esi + 0x24c0]
lea edi, [ebx + esi + 0x7960]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], eax
mov eax, ebx
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x54], edi
mov edi, dword [edi]
lea eax, [eax + esi + 0x34c0]
mov dword [esp + 0x10], ecx
cmove ebx, dword [ebp + 0x14]
push 0x480
push eax
mov eax, dword [esp + 0x14]
mov esi, eax
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x30]
lea eax, [eax + ecx + 0x2940]
push 0x1000
push ebx
push eax
call fcn.101e35e0
add esp, 0xc
shl edi, 0xd
mov eax, 0x20
add edi, dword [esp + 0x68]
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
push 0x140
mov ebx, esi
push esi
push 0x10346e20
mov edi, dword [esp + 0x44]
push edi
mov eax, dword [esp + 0x20]
call dword [eax + 0x1c]
add esp, 0x10
push edi
mov esi, dword [ebp + 0xc]
call dword [esi + 0x5f728]
add esp, 4
push edi
call dword [esi + 0x5f734]
add esp, 4
push dword [esp + 0xa8]
push edi
push dword [esp + 0xb4]
call dword [esi + 0x5f6cc]
add esp, 0xc
push edi
mov edi, dword [esp + 8]
push edi
call dword [esi + 0x5f738]
mov eax, dword [esp + 0x14]
add esp, 8
sub ebx, 0xffffff80
add edi, 0x100
dec eax
mov esi, ebx
mov dword [esp + 4], edi
jne 0x100a8d2f
mov eax, dword [esp + 0x30]
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x54]
lea eax, [ebx + eax + 0x3960]
push dword [esi]
push eax
mov edi, dword [esp + 0x58]
push edi
push ebx
push dword [ebp + 8]
call dword [ebx + 0x5f760]
mov eax, esi
add esp, 0x14
xor byte [esi], 1
cmp dword [ebx + 4], 0
je 0x100a9b24
push dword [ebx + 0x34]
push edi
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x58]
call dword [ebx + 0x5f76c]
add esp, 0x14
cmp dword [ebx + 0x4bb68], 0
mov edi, dword [esp + 0x60]
movss xmm2, dword [0x1023e280]
movss xmm3, dword [0x1023e298]
je 0x100a8e7b
xor eax, eax
movzx ecx, byte [edi + eax + 0x7f]
movzx edx, byte [edi + eax + 0x84]
movaps xmm0, xmm2
add edx, ecx
cmp edx, 1
je 0x100a8e37
movss xmm0, dword [ecx*4 + 0x1023fe38]
movss xmm1, dword [edi + eax*4 + 0x394c]
xor ecx, ecx
ucomiss xmm1, xmm0
seta cl
mulss xmm0, dword [ecx*4 + 0x1023e288]
mulss xmm1, dword [ecx*4 + 0x1023e290]
addss xmm1, xmm0
movaps xmm0, xmm1
cmpltss xmm0, xmm3
andnps xmm0, xmm1
movss dword [edi + eax*4 + 0x394c], xmm0
inc eax
cmp eax, dword [ebx + 0x4bb68]
jb 0x100a8e17
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx + edx + 0x68]
test ecx, ecx
je 0x100a9c82
lea eax, [ebx + edx + 0x68]
mov esi, dword [ebx + 0x4c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x4bcb0]
test eax, eax
je 0x100a8fe6
lea edi, [ebx + edx + 0x157dc]
add edx, ebx
lea ecx, [ecx + edx + 0x157dc]
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ecx
xor ecx, ecx
cmp byte [ebx + ecx + 0x4bcb4], 0
je 0x100a8fd8
mov edx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], ecx
movzx eax, byte [ebx + ecx + 0x4bcba]
mov ecx, dword [ebx + 0x4bb68]
mov esi, edx
cmp edi, ecx
ja 0x100a8f06
mov edx, dword [ebp + 0xc]
movzx edx, word [edx + edi*2 + 0x4bc66]
cmp esi, edx
jl 0x100a8f06
inc edi
jmp 0x100a8ef0
test edi, edi
jle 0x100a9011
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc]
dec edi
mov edx, dword [esp + 0x24]
movzx ecx, byte [ecx]
movss xmm0, dword [ebx + edi*4 + 0x394c]
mov ebx, dword [ebp + 0xc]
add eax, esi
movzx edx, byte [edx]
add ecx, ecx
add edx, edx
mov dword [esp + 8], ecx
mov ecx, eax
lea eax, [ebx + eax*8 + 0x5cec0]
mov dword [esp + 0x10], eax
lea eax, [ebx + ecx*8 + 0x5ccc0]
mov dword [esp + 0x14], eax
lea eax, [ecx + ecx*4]
shl eax, 6
lea eax, [ebx + eax + 0x4bcd0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
shl eax, 6
lea eax, [ebx + eax + 0x4e4d0]
sub esp, 0x1c
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esp], eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
call dword [ebx + 0x5f748]
add esp, 0x1c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
inc esi
mov dword [esp + 0xc], esi
movzx eax, byte [ebx + ecx + 0x4bcb4]
inc edx
cmp esi, eax
jb 0x100a8ee0
mov eax, dword [ebx + 0x4bcb0]
mov esi, edx
inc ecx
cmp ecx, eax
jb 0x100a8ec4
mov eax, dword [ebx + 0x4c]
jmp 0x100a8fe8
mov eax, esi
add eax, dword [ebx + 0x54]
sub eax, esi
jbe 0x100a9011
mov edx, dword [ebp + 0xc]
lea ecx, [esi + esi*4]
shl eax, 6
shl ecx, 6
lea eax, [eax + eax*4]
lea ecx, [edx + ecx + 0x4e4c0]
push eax
push 0
push ecx
call fcn.101e40e0
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov edi, dword [esp + 0x30]
lea eax, [ebx + edi + 0x150a0]
push 0x150
push 0
push eax
call fcn.101e40e0
add esp, 0xc
mov eax, dword [esp + 0x3c]
cmp dword [eax], 0
je 0x100a92e8
lea eax, [ebx + edi + 0x74]
mov ecx, dword [esp + 0x5c]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [ebx + edi]
mov dword [esp + 0x28], ecx
mov esi, edx
mov ecx, 0x4bc04
mov dword [esp + 0xc], eax
movzx eax, byte [edx + eax + 0x6d]
mov edx, 0x4bbd2
test eax, eax
cmove ecx, edx
mov edx, dword [esp + 0x74]
cmove edx, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
mov edx, ebx
movzx ebx, word [ebx + ecx]
cmp dword [edx + 0x4c], ebx
jne 0x100a9429
mov eax, dword [edx + eax*4 + 0x4bb60]
lea ecx, [esi + 1]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
test eax, eax
mov dword [esp + 0x10], eax
je 0x100a911f
xor edx, edx
mov ecx, edx
inc edx
mov dword [esp + 4], ecx
movzx ecx, word [esi + ecx*2 + 2]
cmp bx, cx
jae 0x100a9117
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], edx
mov edx, esi
mov esi, dword [esp + 0x28]
movzx ebx, bx
lea eax, [eax + eax*2]
shl eax, 6
add eax, dword [esp + 0xc]
lea eax, [eax + ecx*4 + 0x15310]
mov ecx, dword [ebp + 0xc]
mov edi, esi
mov ecx, dword [ecx + 0x4c]
shl ecx, 2
sub edi, ecx
mov ecx, dword [eax]
mov dword [edi + ebx*4], ecx
mov ecx, dword [esp + 4]
inc ebx
movzx ecx, word [edx + ecx*2 + 2]
cmp ebx, ecx
jb 0x100a90f1
mov esi, edx
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x10]
mov ebx, ecx
jne 0x100a90ba
mov ecx, dword [esp + 0x24]
cmp dword [ecx], 2
jb 0x100a9142
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov al, byte [eax + edx + 0x157dc]
cmp al, byte [ecx + 0x15772]
setae al
jmp 0x100a9144
xor eax, eax
mov edi, dword [ebp + 0xc]
mov edx, dword [edi + 0x4bb68]
test edx, edx
je 0x100a91d0
movzx eax, al
xor ecx, ecx
inc eax
mov dword [esp + 0x34], eax
movzx eax, word [edi + 0x4bc66]
mov ebx, ecx
inc ecx
mov dword [esp + 4], ebx
movzx ebx, word [edi + ebx*2 + 0x4bc68]
cmp ax, bx
jae 0x100a91c7
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xc]
mov esi, dword [ebp + 0xc]
movzx eax, ax
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 4]
lea ecx, [ecx + edx*4 + 0x157a0]
mov edx, dword [esp + 0x20]
mov edi, dword [esi + 0x4c]
mov ebx, edx
shl edi, 2
sub ebx, edi
mov edi, dword [ecx]
mov dword [ebx + eax*4], edi
mov edi, dword [esp + 4]
inc eax
movzx ebx, word [esi + edi*2 + 0x4bc68]
cmp eax, ebx
jb 0x100a919d
mov edx, dword [esi + 0x4bb68]
mov ecx, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
cmp ecx, edx
mov eax, ebx
jb 0x100a9162
mov edx, dword [edi + 0x4bb64]
mov ebx, dword [esp + 0x24]
test edx, edx
je 0x100a9250
xor ecx, ecx
cmp dword [ebx - 0x10], 0
je 0x100a924b
movzx eax, word [edi + ecx*2 + 0x4bc04]
movzx edx, word [edi + ecx*2 + 0x4bc06]
mov esi, dword [esp + 0xc]
add edx, eax
mov eax, ebx
mov bl, byte [ecx + esi + 0x89]
shr edx, 1
sub edx, dword [edi + 0x4c]
mov edi, dword [esp + 8]
cmp edi, dword [eax + 0x38d4]
jge 0x100a9226
mov eax, dword [esp + 0xc]
cmp byte [edx + eax + 0x15070], 1
je 0x100a9226
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov edi, dword [ebp + 0xc]
inc ecx
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [esp + 0xc]
mov byte [edx + eax + 0x15070], bl
mov ebx, dword [esp + 0x24]
mov edx, dword [edi + 0x4bb64]
jmp 0x100a924c
inc ecx
cmp ecx, edx
jb 0x100a91e0
cmp dword [esp + 0x10], 0
mov ebx, edi
je 0x100a92b8
xor esi, esi
mov eax, dword [esp + 0x1c]
mov ebx, dword [ebx + 0x4c]
movzx edi, word [eax + esi*2]
movzx eax, word [eax + esi*2 + 2]
inc esi
cmp di, ax
jae 0x100a9284
mov edx, dword [esp + 0x2c]
mov ecx, edi
sub edx, ebx
cmp byte [edx + ecx], 0
jne 0x100a9288
inc ecx
cmp ecx, eax
jb 0x100a9279
xor edx, edx
jmp 0x100a928a
mov dl, 1
mov ecx, dword [esp + 8]
sub eax, edi
sub edi, ebx
mov ebx, dword [ebp + 0xc]
movzx edx, dl
lea ecx, [ecx + ecx*2]
shl ecx, 4
add ecx, ebx
lea ecx, [edi + ecx + 0x5db40]
push eax
push edx
push ecx
call fcn.101e40e0
add esp, 0xc
cmp esi, dword [esp + 0x10]
jne 0x100a925b
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
add dword [esp + 0x2c], 0x30
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
add ecx, 0xc0
add eax, 0xc0
cmp edx, esi
jb 0x100a9059
jmp 0x100a92ea
xor esi, esi
lea ecx, [ebx + edi + 0x60]
lea edx, [ebx + edi + 0x3944]
lea eax, [ebx + edi]
lea edi, [esi + esi*2]
shl edi, 4
mov dword [esp + 0x6c], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [edi + eax + 0x15090]
movaps xmmword [edx + 0x1174c], xmm0
movaps xmm0, xmmword [edi + eax + 0x15070]
movaps xmm1, xmmword [edi + eax + 0x15080]
movaps xmmword [edx + 0x1173c], xmm1
movaps xmmword [edx + 0x1172c], xmm0
mov edx, dword [ebx + 0x4c]
cmp dword [ebx + 0x28], 0
je 0x100a946a
test esi, esi
je 0x100a9aec
lea eax, [edx + edx*4]
mov edi, esi
mov ecx, dword [ebx + 0x54]
mov esi, dword [esp + 0x44]
xor edx, edx
shl eax, 6
add eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
lea eax, [edx + 1]
test ecx, ecx
mov ecx, 0
mov dword [esp + 8], eax
je 0x100a9412
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], esi
mov esi, ebx
movss xmm1, dword [0x10210914]
xor edi, edi
movzx ecx, byte [edx + eax + 0x157dd]
movzx ebx, byte [edx + eax + 0x157dc]
mov eax, ecx
add ecx, ecx
sub eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
lea eax, [ebx + ebx + 2]
shl ebx, 4
divss xmm1, xmm0
add ebx, dword [esp + 0x14]
sub ecx, eax
add ecx, 2
mov dword [esp + 0xc], ecx
movss dword [esp + 0x10], xmm1
push dword [esp + 0xc]
push ebx
call dword [esi + 0x5f72c]
add esp, 8
fstp dword [esp + 0xb4]
add ebx, 0x140
movss xmm0, dword [esp + 0xb4]
mov eax, dword [esp + 4]
mulss xmm0, dword [esp + 0x10]
movss dword [eax + edi*4], xmm0
inc edi
mov ecx, dword [esi + 0x54]
cmp edi, ecx
jb 0x100a93cb
mov eax, dword [esp + 0x3c]
mov ebx, esi
mov esi, dword [esp + 4]
mov edi, dword [eax]
mov edx, dword [esp + 8]
add esi, 0xc0
cmp edx, edi
jb 0x100a9368
jmp 0x100a95e6
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [esp + 0x50]
mov ebx, edx
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0x4c], 0x20
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0x84]
mov dword [edx + 0x190e8], ecx
mov dword [edx + 0x3948], ecx
mov dword [eax], ecx
mov word [eax + 4], 0xffff
mov eax, dword [esp + 0x54]
jmp 0x100a9b24
test esi, esi
je 0x100a9aec
mov eax, dword [esp + 0x44]
shl edx, 2
mov edi, esi
sub eax, edx
xor edx, edx
mov dword [esp + 0x18], eax
mov ecx, edx
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x74]
movzx edx, byte [ecx + edx + 0x6d]
test edx, edx
cmove esi, dword [esp + 0x70]
cmp dword [ebx + edx*4 + 0x4bb60], 0
lea edx, [ecx + 1]
je 0x100a95d6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], edx
mov dword [esp + 0xc], esi
lea eax, [ecx + eax + 0x6d]
movzx ecx, byte [eax + 0x15770]
movzx edx, byte [eax + 0x1576f]
mov dword [esp + 0x1c], eax
mov eax, ecx
lea edi, [edx + edx + 2]
add ecx, ecx
sub eax, edx
shl edx, 4
sub ecx, edi
movzx edi, word [esi]
add edx, dword [esp + 0x64]
add eax, eax
add ecx, 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
xor ecx, ecx
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0xc]
movzx edx, di
mov esi, ecx
xorps xmm1, xmm1
mov dword [esp + 8], edx
movzx eax, word [eax + ecx*2 + 2]
cmp dx, ax
mov dword [esp + 0x14], eax
jae 0x100a957c
mov ebx, dword [esp + 8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x24]
xorps xmm1, xmm1
lea edi, [ebx + ebx*4]
shl edi, 6
add edi, dword [esp + 0x20]
movss dword [esp + 4], xmm1
push esi
push edi
mov eax, dword [ebp + 0xc]
call dword [eax + 0x5f72c]
movss xmm1, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
add esp, 8
fstp dword [esp + 0xb0]
inc ebx
add edi, 0x140
mov eax, dword [esp + 0x10]
addss xmm1, dword [esp + 0xb0]
movzx eax, word [ecx + eax*2 + 2]
cmp ebx, eax
jb 0x100a952c
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
movzx edi, word [ecx + esi*2]
movzx edx, di
cmp di, ax
lea ecx, [esi + 1]
mov edi, eax
jae 0x100a95b8
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
sub eax, dword [esp + 8]
imul eax, dword [esp + 0x28]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [esp + 0x18]
divss xmm1, xmm0
movss dword [eax + edx*4], xmm1
inc edx
movzx edi, word [ebx + esi*2 + 2]
cmp edx, edi
jb 0x100a95a6
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
cmp ecx, dword [ebx + eax*4 + 0x4bb60]
jb 0x100a94f5
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov edi, dword [eax]
add dword [esp + 0x18], 0xc0
cmp edx, edi
jb 0x100a9483
test edi, edi
mov dword [esp + 8], edi
je 0x100a9aec
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
xor edx, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
lea ecx, [ebx + ecx + 0x3948]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xa4]
mov al, 1
cmp edx, dword [ecx]
je 0x100a9647
mov ecx, dword [esp + 0x6c]
cmp edx, dword [ecx]
sete al
inc edx
cmp dword [ebx + 0x4bb6c], 0
je 0x100a9aba
mov dword [esp + 0x34], edx
mov edx, ebx
xor al, 1
movzx ebx, word [ebx + 0x4bc72]
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], esi
mov ecx, dword [edx + 0x4c]
mov byte [esp + 0x18], al
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
xor eax, eax
movss dword [esp + 0x14], xmm0
movzx edi, bx
mov ebx, eax
movzx eax, word [edx + eax*2 + 0x4bc74]
sub edi, ecx
sub eax, ecx
cmp edi, eax
jae 0x100a983b
mov edx, dword [esp + 4]
movss xmm0, dword [edx + edi*4 + 0x540]
movss xmm2, dword [edx + edi*4]
movaps xmm1, xmm0
addss xmm1, dword [0x10210930]
divss xmm2, xmm1
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10224d40]
jb 0x100a96d7
sqrtsd xmm0, xmm0
jmp 0x100a9707
sub esp, 8
movsd qword [esp], xmm0
movss dword [esp + 0x10], xmm2
call fcn.101f2770
movss xmm2, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
add esp, 8
fstp qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd8]
mov eax, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
movss dword [edx + edi*4 + 0x1110], xmm0
movzx eax, byte [eax + edi]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
ucomisd xmm0, qword [0x10224d40]
jb 0x100a973e
sqrtsd xmm0, xmm0
jmp 0x100a9762
sub esp, 8
movsd qword [esp], xmm0
call fcn.101f2770
mov edx, dword [esp + 0xc]
add esp, 8
fstp qword [esp + 0xd0]
movsd xmm0, qword [esp + 0xd0]
mov eax, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
movss dword [edx + edi*4 + 0x1650], xmm0
movss xmm0, dword [edx + edi*4]
cmp byte [eax + edi], 0
je 0x100a9796
movss xmm1, dword [edx + edi*4 + 0x540]
movss xmm2, dword [edx + edi*4 + 0xbd0]
mulss xmm0, xmm1
jmp 0x100a97ae
movss xmm2, dword [edx + edi*4 + 0x540]
movss xmm1, dword [edx + edi*4 + 0xbd0]
mulss xmm2, dword [esp + 0x14]
movss xmm3, dword [0x10210930]
addss xmm1, xmm3
addss xmm2, xmm3
mulss xmm2, xmm1
divss xmm0, xmm2
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10224d40]
jb 0x100a97da
sqrtsd xmm0, xmm0
jmp 0x100a97fe
sub esp, 8
movsd qword [esp], xmm0
call fcn.101f2770
mov edx, dword [esp + 0xc]
add esp, 8
fstp qword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc8]
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebp + 0xc]
addss xmm0, dword [0x1023e29c]
movss dword [edx + edi*4 + 0x1b90], xmm0
inc edi
movzx eax, word [ecx + ebx*2 + 0x4bc74]
mov ecx, dword [ecx + 0x4c]
sub eax, ecx
cmp edi, eax
jb 0x100a96a2
mov edi, dword [ebp + 0xc]
movzx edi, word [edi + ebx*2 + 0x4bc72]
sub edi, ecx
jmp 0x100a983f
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
xorps xmm0, xmm0
cmp edi, eax
jae 0x100a9862
xorps xmm0, xmm0
movss xmm1, dword [ecx + edi*4]
movss xmm2, dword [edx + edi*4]
inc edi
cmp eax, edi
unpcklps xmm2, xmm1
addps xmm0, xmm2
jne 0x100a984d
addps xmm0, xmmword [0x1023e2a0]
mov edi, dword [ebp + 0xc]
movaps xmm1, xmm0
mov eax, dword [edi + 0x24]
shufps xmm1, xmm0, 0xe5
divss xmm0, xmm1
movss xmm3, dword [eax*4 + 0x1023fe48]
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10224d40]
jb 0x100a9897
sqrtsd xmm0, xmm0
jmp 0x100a98c3
sub esp, 8
movsd qword [esp], xmm0
movss dword [esp + 0x10], xmm3
call fcn.101f2770
movss xmm3, dword [esp + 0x10]
add esp, 8
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
cvtsd2ss xmm0, xmm0
movzx eax, word [edi + ebx*2 + 0x4bc72]
mov edx, dword [edi + 0x4c]
movzx ecx, word [edi + ebx*2 + 0x4bc74]
xorps xmm4, xmm4
mov dword [esp + 8], ebx
mulss xmm3, xmm0
minss xmm3, dword [0x1023e2b0]
sub eax, edx
sub ecx, edx
cmp eax, ecx
jae 0x100a9943
movss xmm0, dword [esi + eax*4 - 0xa80]
movss xmm2, dword [esi + eax*4]
movaps xmm1, xmm3
mulss xmm1, xmm0
divss xmm1, xmm2
minss xmm1, xmm0
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [esi + eax*4 - 0xa80], xmm1
movss dword [esi + eax*4], xmm0
inc eax
movzx ecx, word [edi + ebx*2 + 0x4bc74]
mov edx, dword [edi + 0x4c]
sub ecx, edx
cmp eax, ecx
jb 0x100a98f5
movzx eax, word [edi + ebx*2 + 0x4bc72]
sub eax, edx
mov bl, byte [esp + 0x18]
xorps xmm0, xmm0
cmp eax, ecx
jae 0x100a99b8
xorps xmm0, xmm0
movss xmm5, dword [esi + eax*4 - 0x540]
movss xmm1, dword [esi + eax*4]
movss xmm2, dword [esi + eax*4 - 0xfc0]
movss xmm3, dword [esi + eax*4 - 0xa80]
ucomiss xmm4, xmm5
mulss xmm2, xmm1
mulss xmm5, xmm5
setnp dl
sete dh
mulss xmm2, xmm1
and dh, dl
addss xmm5, xmm2
and dh, bl
movzx edx, dh
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm2, xmm3
mulss xmm2, xmm3
movss xmm3, dword [esi + eax*4 - 0x1b90]
inc eax
addss xmm2, xmm5
cmp ecx, eax
unpcklps xmm3, xmm2
addps xmm0, xmm3
jne 0x100a9951
addps xmm0, xmmword [0x1023e2a0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xe5
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10224d40]
jb 0x100a99de
sqrtsd xmm0, xmm0
jmp 0x100a99fe
sub esp, 8
movsd qword [esp], xmm0
call fcn.101f2770
add esp, 8
fstp qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb8]
mov eax, dword [esp + 8]
mov ebx, edi
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebx + 0x4c]
minss xmm0, dword [0x1023e2b4]
movzx ebx, word [ebx + eax*2 + 0x4bc74]
movzx edi, word [edi + eax*2 + 0x4bc72]
mov edx, eax
mov eax, ebx
sub edi, ecx
sub eax, ecx
cmp edi, eax
lea eax, [edx + 1]
jae 0x100a9a97
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 8]
movss xmm1, dword [esi + edi*4 + 0xa80]
mov ecx, dword [ebp + 0xc]
mulss xmm1, xmm0
movss dword [esi + edi*4 + 0xa80], xmm1
movss xmm1, dword [esi + edi*4]
mulss xmm1, xmm0
movss dword [esi + edi*4], xmm1
movss xmm1, dword [esi + edi*4 + 0x540]
mulss xmm1, xmm0
movss dword [esi + edi*4 + 0x540], xmm1
inc edi
movzx ebx, word [ecx + eax*2 + 0x4bc74]
mov ecx, dword [ecx + 0x4c]
mov edx, ebx
sub edx, ecx
cmp edi, edx
jb 0x100a9a3e
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 0xc]
cmp eax, dword [edx + 0x4bb6c]
jb 0x100a9685
mov eax, dword [esp + 0x3c]
mov ebx, edx
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x10], 0x30
add dword [esp + 4], 0xc0
add dword [esp + 0xc], 0x30
add esi, 0xc0
add edi, 0xc0
add ecx, 0xc0
cmp edx, dword [esp + 8]
jb 0x100a962d
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
imul eax, dword [esi], 0x4c00
lea eax, [eax + ecx + 0x7970]
push dword [esp + 0x6c]
push dword [esp + 0x9c]
push ebx
push dword [esp + 0x98]
push eax
call dword [ebx + 0x5f764]
mov eax, esi
add esp, 0x14
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov eax, dword [eax]
mov esi, edi
mov edi, dword [esp + 0xa0]
add edx, ebx
xor ecx, ecx
inc ecx
sub ecx, eax
imul eax, eax, 0x4c00
imul ecx, ecx, 0x4c00
lea eax, [eax + edx + 0x7970]
lea ecx, [ecx + edx + 0x7970]
imul edx, edi, 0x4c00
lea edx, [ebx + edx + 0x534c0]
push edi
push esi
push eax
push ecx
push edx
push ebx
call dword [ebx + 0x5f768]
mov edx, edi
add esp, 0x18
mov eax, dword [esp + 0x68]
inc edx
add dword [esp + 0x60], 0x157a0
add dword [esp + 0x4c], 0x157a0
mov ecx, dword [ebp + 8]
add eax, 0x157a0
cmp edx, dword [esp + 0x9c]
jne 0x100a8ca4
cmp dword [ecx + 0x1970], 1
jne 0x100a9bfd
cmp dword [ebx + 0x2afa0], 0
je 0x100a9bda
mov ecx, dword [ebx + 0x54]
lea eax, [ebx + 0x2afa0]
lea edx, [ebx + 0x534c0]
lea esi, [ebx + 0x580c0]
add ecx, dword [ebx + 0x4c]
push ecx
push esi
push edx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
call fcn.100a1b70
add esp, 0x14
jmp 0x100a9bf5
lea eax, [ebx + 0x580c0]
lea ecx, [ebx + 0x534c0]
push 0x4c00
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov dword [esp + 0x40], 2
mov edx, dword [esp + 0x48]
lea esi, [ebx + 0xc0]
lea ecx, [ebx + 0x5f6e4]
lea eax, [ebx + 0x3940]
lea edi, [ebx + 0x534c0]
mov dword [esp + 4], ecx
push dword [esp + 0x58]
push eax
push esi
mov esi, dword [esp + 0x44]
push esi
push edi
push dword [ebp + 0x14]
mov eax, dword [ebp + 8]
push dword [eax + 0x151c]
call fcn.100a9c90
add esp, 0x1c
cmp dword [esp + 0x40], 2
jne 0x100a9c7a
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x48]
lea eax, [ebx + 0x190e0]
lea edi, [ebx + 0x15860]
add ebx, 0x580c0
push dword [esp + 0x58]
push eax
push edi
push esi
push ebx
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
push dword [eax + 0x151c]
call fcn.100a9c90
add esp, 0x1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.101f01af
int3