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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1954]
cmp eax, dword [esi]
setl byte [esp + 0x2c]
cmp ecx, 1
sete al
cmp dword [esi + 0xc], ecx
jne 0x102439f2
mov cl, 1
cmp dword [esi + 4], 0
je 0x10243a1e
xor ecx, ecx
cmp dword [esi + 8], 0
je 0x102439f4
jmp 0x10243a1e
xor ecx, ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0x4c], 0x20
mov dword [esi + 0x54], ecx
xor ecx, ecx
dec ecx
mov dword [esi + 0x190e8], ecx
mov dword [esi + 0x3948], ecx
mov dword [esi + 0x14], ecx
mov word [esi + 0x18], 0xffff
mov cl, 1
xor ebx, ebx
mov bl, al
mov edi, ebx
cmp dword [esi + 0x58], 0
jne 0x10243a38
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], edx
jmp 0x10243a3f
mov dword [esi + 0x58], 0
xor eax, eax
inc edi
mov dword [esp + 0x64], edi
test cl, cl
jne 0x10243c43
cmp dword [ebp + 0x10], 1
jne 0x10243a5e
cmp dword [esi + 0x30], 0
jne 0x10244ded
lea eax, [esi + 0x153d0]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x15220]
mov dword [esp + 0x24], eax
lea eax, [esi + 0x157b4]
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x15795]
mov dword [esp + 0x18], eax
xor eax, eax
movd xmm0, dword [0x102d7c60]
movsd xmm1, qword [0x102e5508]
mov dword [esp + 0x20], eax
imul eax, eax, 0x157a0
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edx + eax + 0x68]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10243b94
mov eax, dword [esp + 8]
add eax, edx
add eax, 0xbc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
xor esi, esi
inc esi
mov ecx, dword [esp + 8]
add ecx, edx
mov dword [esp + 4], esi
movzx esi, byte [esi + ecx + 0x6c]
cmp dword [edx + esi*4 + 0x4bb60], 0
je 0x10243b77
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
xor edi, edi
mov edx, dword [esp]
movzx ebx, byte [edx + edi]
test ecx, ecx
je 0x10243b11
cmp bl, 0x7b
jb 0x10243b68
movdqa xmm2, xmm0
jmp 0x10243b43
movdqa xmm2, xmm0
cmp bl, 0xf5
ja 0x10243b2f
mov edx, ebx
shl edx, 0x16
and edx, 0x3f800000
add edx, 0x42800000
movd xmm2, edx
cvtss2sd xmm2, xmm2
and ebx, 1
mulsd xmm2, qword [ebx*8 + 0x102e7ab8]
cvtsd2ss xmm2, xmm2
movss dword [eax + edi*4], xmm2
cvtss2sd xmm2, xmm2
ucomisd xmm2, xmm1
jbe 0x10243b59
mov dword [eax + edi*4], 0x3f800000
inc edi
mov edx, dword [ebp + 0xc]
cmp edi, dword [edx + esi*4 + 0x4bb60]
jb 0x10243afb
jmp 0x10243b77
shl ebx, 0x17
add ebx, 0x42800000
movd xmm2, ebx
jmp 0x10243b43
mov edx, dword [esp + 4]
lea esi, [edx + 1]
add eax, 0xc0
add dword [esp], 0x30
cmp edx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc]
jb 0x10243ad6
mov eax, dword [esp + 8]
mov eax, dword [edx + eax + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10243c13
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x4bb68]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
xor ebx, ebx
inc ebx
test ecx, ecx
je 0x10243c01
xor edi, edi
movzx eax, byte [edx + edi]
cmp eax, 0x84
ja 0x10243beb
shl eax, 0x17
mov ecx, 0x42800000
sub ecx, eax
movd xmm2, ecx
movss dword [esi + edi*4], xmm2
inc edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x4bb68]
cmp edi, ecx
jb 0x10243bbd
jmp 0x10243c03
xorps xmm2, xmm2
cmp al, 0x9b
ja 0x10243bd6
mov cl, 0x9b
sub cl, al
xor eax, eax
inc eax
shl eax, cl
movd xmm2, eax
jmp 0x10243bd6
xor ecx, ecx
lea eax, [ebx + 1]
add esi, 0x14
add edx, 5
cmp ebx, dword [esp]
mov ebx, eax
jb 0x10243bb7
mov eax, dword [esp + 0x20]
inc eax
mov ecx, 0x157a0
add dword [esp + 0x14], ecx
add dword [esp + 0x24], ecx
add dword [esp + 0x1c], ecx
add dword [esp + 0x18], ecx
cmp eax, dword [esp + 0x64]
jne 0x10243a98
mov esi, dword [ebp + 0xc]
mov dword [esi + 8], 0
xor eax, eax
mov cl, byte [esp + 0x2c]
mov al, cl
mov dword [esp + 0x5c], eax
lea ebx, [esi + 0x5f1a0]
lea eax, [esi + 0x5f720]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x5f6a0]
mov dword [esp + 0xa4], eax
lea eax, [esi + 0x5f2a0]
mov dword [esp + 0xa0], eax
lea eax, [esi + 0x4bcc0]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x5cec0]
mov dword [esp + 0x74], eax
lea eax, [esi + 0x5ccc0]
mov dword [esp + 0x70], eax
lea eax, [esi + 0x4e4c0]
mov dword [esp + 0x54], eax
lea eax, [esi + 0x4bc04]
mov dword [esp + 0x7c], eax
lea eax, [esi + 0x4bbd2]
mov dword [esp + 0x78], eax
lea eax, [esi + 0x14]
mov dword [esp + 0x90], eax
lea eax, [esi + 0x5dc90]
mov dword [esp + 0x44], eax
lea eax, [esi + 0x3960]
lea ecx, [esi + 0x24c0]
lea edi, [esi + 0x5d0c0]
mov dword [esp + 0x60], edi
lea edi, [esi + 0x5d600]
mov dword [esp + 0x94], edi
lea edi, [esi + 0x150a0]
mov dword [esp + 0x48], edi
lea edi, [esi + 0x4e4d0]
mov dword [esp + 0x68], edi
lea edi, [esi + 0x5db40]
mov dword [esp + 0x8c], edi
lea edi, [esi + 0x5e1d0]
mov dword [esp + 0x88], edi
lea edi, [esi + 0x5ec50]
mov dword [esp + 0x84], edi
mov edi, esi
xor esi, esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x6c], edi
imul edx, esi, 0x157a0
mov ecx, dword [ebp + 0xc]
lea edi, [ecx + edx]
add edi, 0x7960
mov dword [esp + 0x4c], edi
mov edi, dword [edi]
mov dword [esp], edi
mov dword [esp + 0x50], esi
test esi, esi
mov esi, dword [ebp + 0x18]
cmove esi, dword [ebp + 0x14]
mov dword [esp + 0x10], esi
lea edi, [ecx + edx + 0x3960]
mov dword [esp + 8], edi
mov edi, eax
lea eax, [ecx + edx + 0x24c0]
mov esi, edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x150c]
mov dword [esp + 4], edx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + esi + 0x34c0]
push 0x480
push ecx
push eax
call fcn.10132610
add esp, 0xc
mov dword [esp + 0x30], esi
mov eax, dword [ebp + 0xc]
add eax, esi
add eax, 0x2940
push 0x1000
push dword [esp + 0x14]
push eax
call fcn.10132610
add esp, 0xc
mov eax, dword [esp]
shl eax, 0xd
mov dword [esp + 0x98], edi
add eax, edi
mov dword [esp], eax
xor esi, esi
mov eax, dword [esp + 0x80]
lea ebx, [eax + esi]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push 0x140
push ebx
mov edi, dword [esp + 0x60]
push 0x103f5020
push edi
call ecx
add esp, 0x10
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x5f720]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [ebx + 0x5f72c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [ebx + 0x5f6cc]
call dword [section..00cfg]
push dword [esp + 0xa0]
push edi
push dword [esp + 0xac]
call ecx
add esp, 0xc
mov ecx, dword [ebx + 0x5f730]
mov ebx, edi
call dword [section..00cfg]
push edi
mov edi, dword [esp + 4]
push edi
call ecx
add esp, 8
sub esi, 0xffffff80
add edi, 0x100
mov dword [esp], edi
cmp esi, 0x1000
jne 0x10243dd4
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x5f758]
mov edi, dword [esp + 0x4c]
mov esi, dword [edi]
call dword [section..00cfg]
push esi
push dword [esp + 0xc]
push dword [esp + 0x44]
push ebx
push dword [ebp + 8]
call ecx
add esp, 0x14
xor byte [edi], 1
cmp dword [ebx + 4], 0
mov esi, ebx
mov ebx, dword [esp + 0x50]
je 0x10244a85
mov ecx, dword [esi + 0x5f764]
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x34]
call dword [section..00cfg]
push esi
mov esi, dword [ebp + 0xc]
push dword [esp + 0x40]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x44]
call ecx
add esp, 0x14
cmp dword [esi + 0x4bb68], 0
mov edi, dword [esp + 0x6c]
movss xmm2, dword [0x102e5510]
movss xmm3, dword [0x102d7d04]
je 0x10243f60
xor eax, eax
movzx ecx, byte [edi + eax + 0x7f]
movzx edx, byte [edi + eax + 0x84]
add edx, ecx
movaps xmm0, xmm2
cmp edx, 1
je 0x10243f1c
movss xmm0, dword [ecx*4 + 0x102e7ac8]
movss xmm1, dword [edi + eax*4 + 0x394c]
xor ecx, ecx
ucomiss xmm1, xmm0
seta cl
mulss xmm0, dword [ecx*4 + 0x102e5518]
mulss xmm1, dword [ecx*4 + 0x102e5520]
addss xmm1, xmm0
movaps xmm0, xmm1
cmpltss xmm0, xmm3
andnps xmm0, xmm1
movss dword [edi + eax*4 + 0x394c], xmm0
inc eax
cmp eax, dword [esi + 0x4bb68]
jb 0x10243efc
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + eax + 0x68]
mov eax, ecx
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x10245080
mov ecx, esi
mov esi, dword [esi + 0x4c]
mov eax, dword [ecx + 0x4bcb0]
test eax, eax
je 0x102440d0
mov edx, dword [esp + 0x30]
add ecx, edx
add ecx, 0x157dc
mov dword [esp + 0x18], ecx
xor edi, edi
xor edx, edx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + edx + 0x4bcb4], 0
je 0x102440bf
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x24], edx
mov eax, dword [ecx + 0x4bb68]
cmp edi, eax
ja 0x10243fd8
mov ecx, dword [ebp + 0xc]
movzx ecx, word [ecx + edi*2 + 0x4bc66]
cmp esi, ecx
jl 0x10243fd8
inc edi
jmp 0x10243fc2
test edi, edi
jle 0x102440f8
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx + edx + 0x4bcba]
mov ebx, dword [esp]
add eax, ebx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + ecx]
add ecx, ecx
mov dword [esp + 4], ecx
movzx ecx, byte [edx]
add ecx, ecx
mov dword [esp + 8], ecx
movss xmm4, dword [edx + edi*4 - 0x11e94]
dec edi
mov ecx, dword [esp + 0x74]
lea ecx, [ecx + eax*8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x70]
lea ecx, [ecx + eax*8]
mov dword [esp + 0xc], ecx
lea eax, [eax + eax*4]
shl eax, 6
mov ecx, dword [esp + 0x3c]
add eax, ecx
add eax, 0x10
mov dword [esp + 0x20], eax
lea eax, [esi + esi*4]
shl eax, 6
mov ecx, dword [esp + 0x54]
add eax, ecx
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x5f740]
call dword [section..00cfg]
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
movss dword [esp + 0x10], xmm4
call ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x40]
add esp, 0x1c
inc ebx
inc esi
movzx eax, byte [ecx + edx + 0x4bcb4]
mov dword [esp], ebx
cmp ebx, eax
jb 0x10243fbc
mov eax, dword [ecx + 0x4bcb0]
inc edx
cmp edx, eax
jb 0x10243f9d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x4c]
jmp 0x102440d2
mov eax, esi
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + 0x54]
sub eax, esi
jbe 0x102440f8
lea ecx, [esi + esi*4]
shl ecx, 6
add ecx, dword [esp + 0x54]
shl eax, 6
lea eax, [eax + eax*4]
push eax
push 0
push ecx
call fcn.10132b90
add esp, 0xc
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x30]
lea ecx, [esi + eax]
add ecx, 0x60
mov dword [esp + 0x28], ecx
lea ecx, [esi + eax + 0x3944]
mov dword [esp + 0x24], ecx
lea eax, [esi + eax + 0x150a0]
push 0x150
push 0
push eax
call fcn.10132b90
add esp, 0xc
xor ebx, ebx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
cmp ebx, eax
jae 0x102443cf
mov eax, dword [esp + 0x30]
add eax, esi
mov dword [esp + 4], eax
movzx eax, byte [ebx + eax + 0x6d]
test eax, eax
mov edx, dword [esp + 0x7c]
cmove edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
movzx edx, word [edx]
cmp dword [esi + 0x4c], edx
jne 0x10244a4d
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
lea ecx, [ebx + 1]
mov dword [esp + 0x20], ecx
mov eax, dword [esi + eax*4 + 0x4bb60]
mov dword [esp + 8], eax
test eax, eax
mov eax, dword [esp + 0x10]
je 0x10244200
xor ecx, ecx
mov ebx, ecx
inc ecx
movzx edi, word [eax + ebx*2 + 2]
cmp dx, di
jae 0x102441f8
mov dword [esp], ecx
mov ecx, eax
movzx eax, dx
mov edx, dword [esp + 0x20]
lea edx, [edx + edx*2]
shl edx, 6
add edx, dword [esp + 4]
lea edx, [edx + ebx*4]
add edx, 0x15310
mov esi, dword [esp + 0x1c]
mov edi, dword [ebp + 0xc]
mov edi, dword [edi + 0x4c]
shl edi, 2
mov ebx, esi
sub ebx, edi
movd xmm0, dword [edx]
movd dword [ebx + eax*4], xmm0
inc eax
mov edi, dword [esp]
movzx edi, word [ecx + edi*2]
cmp eax, edi
jb 0x102441d1
mov eax, ecx
mov ecx, dword [esp]
mov edx, edi
cmp ecx, dword [esp + 8]
jne 0x102441a1
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x14], 2
jb 0x10244224
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov al, byte [eax + edx + 0x157dc]
cmp al, byte [ecx + 0x15786]
setae al
jmp 0x10244226
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x4bb68]
test edi, edi
je 0x102442b1
movzx eax, al
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x4bc66]
xor edx, edx
mov ebx, edx
inc edx
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + ebx*2 + 0x4bc68]
cmp cx, ax
jae 0x102442ab
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
mov dword [esp], edx
mov edx, dword [esp + 4]
lea eax, [edx + eax*4]
lea edi, [eax + ebx*4]
movzx ecx, cx
mov eax, 0x157a0
add edi, eax
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x4c]
shl eax, 2
mov ebx, edx
sub ebx, eax
movd xmm0, dword [edi]
movd dword [ebx + ecx*4], xmm0
inc ecx
mov eax, dword [esp]
movzx eax, word [esi + eax*2 + 0x4bc66]
cmp ecx, eax
jb 0x1024427f
mov edi, dword [esi + 0x4bb68]
mov edx, dword [esp]
mov ecx, eax
cmp edx, edi
jb 0x10244247
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x4bb64]
test edx, edx
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
je 0x10244338
xor ecx, ecx
cmp dword [ebx + 4], 0
je 0x10244335
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + ecx*2 + 0x4bc04]
movzx edx, word [esi + ecx*2 + 0x4bc06]
add edx, eax
shr edx, 1
mov eax, dword [esp + 4]
mov al, byte [ecx + eax + 0x89]
sub edx, dword [esi + 0x4c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
cmp edi, dword [esi + 4]
jge 0x1024430c
cmp byte [ebx + edx + 0x15010], 1
je 0x1024430c
xor eax, eax
mov esi, dword [esp + 0x20]
lea edi, [esi + esi*2]
shl edi, 4
add edi, dword [esp + 4]
mov byte [edx + edi + 0x15070], al
inc ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x4bb64]
mov eax, dword [esp + 0x10]
cmp ecx, edx
jb 0x102442c8
jmp 0x10244338
inc ecx
jmp 0x1024432f
cmp dword [esp + 8], 0
mov esi, dword [ebp + 0xc]
je 0x102443b0
xor edi, edi
movzx ecx, word [eax + edi*2]
movzx eax, word [eax + edi*2 + 2]
inc edi
mov ebx, dword [esi + 0x4c]
cmp cx, ax
jae 0x10244370
mov edx, dword [esp + 0x18]
mov dword [esp], ebx
sub edx, ebx
mov ebx, ecx
cmp byte [edx + ebx], 0
jne 0x10244378
inc ebx
cmp eax, ebx
jne 0x10244361
xor edx, edx
jmp 0x1024437a
xor edx, edx
mov esi, dword [esp + 0xc]
jmp 0x10244381
mov dl, 1
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
sub eax, ecx
sub ecx, ebx
lea ebx, [esi + esi*2]
shl ebx, 4
mov esi, dword [ebp + 0xc]
add ebx, esi
add ecx, ebx
add ecx, 0x5db40
movzx edx, dl
push eax
push edx
push ecx
call fcn.10132b90
add esp, 0xc
cmp edi, dword [esp + 8]
mov eax, dword [esp + 0x10]
jne 0x10244344
mov eax, 0xc0
mov edi, dword [esp + 0x1c]
add edi, eax
mov ecx, dword [esp + 0x14]
add ecx, eax
add dword [esp + 0x18], 0x30
mov ebx, dword [esp + 0x20]
jmp 0x10244140
mov ecx, dword [esp + 0x30]
lea edx, [esi + ecx]
lea eax, [eax + eax*2]
shl eax, 4
movaps xmm0, xmmword [eax + edx + 0x15090]
mov ecx, dword [esp + 0x28]
movaps xmmword [ecx + 0x15030], xmm0
movaps xmm0, xmmword [eax + edx + 0x15070]
mov dword [esp + 0x38], edx
movaps xmm1, xmmword [eax + edx + 0x15080]
movaps xmmword [ecx + 0x15020], xmm1
movaps xmmword [ecx + 0x15010], xmm0
mov edx, dword [esi + 0x4c]
cmp dword [esi + 0x28], 0
mov eax, dword [ecx + 8]
je 0x10244b21
test eax, eax
je 0x10244a10
mov ecx, dword [esi + 0x54]
lea edx, [edx + edx*4]
shl edx, 6
add edx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
xor ebx, ebx
mov edi, dword [esp + 0x44]
mov edx, ebx
inc ebx
test ecx, ecx
mov ecx, 0
je 0x102444e5
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x38]
movzx ecx, byte [edx + eax + 0x157dd]
movzx ebx, byte [edx + eax + 0x157dc]
sub ecx, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss xmm1, dword [0x10299208]
divss xmm1, xmm0
movss dword [esp + 8], xmm1
add ecx, ecx
mov dword [esp + 4], ecx
shl ebx, 4
add ebx, dword [esp + 0xc]
mov dword [esp], edi
xor edi, edi
mov ecx, dword [esi + 0x5f724]
call dword [section..00cfg]
push dword [esp + 4]
push ebx
call ecx
add esp, 8
fstp dword [esp + 0xac]
movss xmm0, dword [esp + 0xac]
mulss xmm0, dword [esp + 8]
mov eax, dword [esp]
movss dword [eax + edi*4], xmm0
inc edi
mov ecx, dword [esi + 0x54]
add ebx, 0x140
cmp edi, ecx
jb 0x10244495
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov edi, dword [esp]
mov ebx, dword [esp + 0x10]
add edi, 0xc0
cmp ebx, eax
jb 0x10244440
test eax, eax
je 0x10244a10
xor edx, edx
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov al, 1
mov ecx, dword [esp + 0x24]
cmp edx, dword [ecx + 4]
je 0x10244545
mov ecx, dword [esp + 0x24]
cmp edx, dword [ecx]
sete al
inc edx
cmp dword [esi + 0x4bb6c], 0
je 0x102449ea
mov dword [esp + 0x9c], edx
xor al, 1
mov byte [esp + 0x2c], al
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [esp + 0x20], xmm0
movzx eax, word [esi + 0x4bc72]
mov ecx, dword [esi + 0x4c]
xor edx, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], ebx
movzx esi, ax
sub esi, ecx
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + edx*2 + 0x4bc74]
sub eax, ecx
mov dword [esp + 0x14], edx
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
cmp esi, eax
jae 0x10244743
mov edx, dword [esp]
movss xmm2, dword [edx + esi*4]
movss xmm0, dword [edx + esi*4 + 0x540]
movaps xmm1, xmm0
addss xmm1, dword [0x10299218]
divss xmm2, xmm1
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10298578]
jb 0x102445e1
sqrtsd xmm0, xmm0
jmp 0x10244611
sub esp, 8
movsd qword [esp], xmm0
movss dword [esp + 0x14], xmm2
call fcn.101460b0
movss xmm2, dword [esp + 0x14]
mov edx, dword [esp + 8]
add esp, 8
fstp qword [esp + 0xd0]
movsd xmm0, qword [esp + 0xd0]
cvtsd2ss xmm0, xmm0
movss dword [edx + esi*4 + 0x1110], xmm0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
ucomisd xmm0, qword [0x10298578]
jb 0x10244648
sqrtsd xmm0, xmm0
jmp 0x1024466c
sub esp, 8
movsd qword [esp], xmm0
call fcn.101460b0
mov edx, dword [esp + 8]
add esp, 8
fstp qword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc8]
cvtsd2ss xmm0, xmm0
movss dword [edx + esi*4 + 0x1650], xmm0
mov eax, dword [esp + 8]
cmp byte [eax + esi], 0
movss xmm0, dword [edx + esi*4]
je 0x10244726
movss xmm1, dword [edx + esi*4 + 0x540]
mulss xmm0, xmm1
movss xmm2, dword [edx + esi*4 + 0xbd0]
movss xmm3, dword [0x10299218]
addss xmm1, xmm3
addss xmm2, xmm3
mulss xmm2, xmm1
divss xmm0, xmm2
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10298578]
jb 0x102446ce
sqrtsd xmm0, xmm0
jmp 0x102446f2
sub esp, 8
movsd qword [esp], xmm0
call fcn.101460b0
mov edx, dword [esp + 8]
add esp, 8
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x102d7cd8]
movss dword [edx + esi*4 + 0x1b90], xmm0
inc esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 4]
movzx eax, word [ecx + eax*2 + 0x4bc72]
mov ecx, dword [ecx + 0x4c]
sub eax, ecx
cmp esi, eax
jb 0x102445ac
jmp 0x10244748
movss xmm1, dword [edx + esi*4 + 0xbd0]
movss xmm2, dword [edx + esi*4 + 0x540]
mulss xmm2, dword [esp + 0x20]
jmp 0x102446a2
mov edx, dword [esp]
jmp 0x1024475c
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x14]
movzx esi, word [edx + esi*2 + 0x4bc72]
mov edx, dword [esp]
sub esi, ecx
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp esi, eax
mov ecx, dword [esp + 0x1c]
jae 0x1024477f
xorps xmm1, xmm1
xorps xmm0, xmm0
addss xmm0, dword [edx + esi*4]
addss xmm1, dword [ecx + esi*4]
inc esi
cmp eax, esi
jne 0x10244770
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x24]
movss xmm3, dword [eax*4 + 0x102e7ad8]
movss xmm2, dword [0x102d7f8c]
addss xmm0, xmm2
addss xmm1, xmm2
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10298578]
jb 0x102447b6
sqrtsd xmm0, xmm0
jmp 0x102447e2
sub esp, 8
movsd qword [esp], xmm0
movss dword [esp + 0x14], xmm3
call fcn.101460b0
movss xmm3, dword [esp + 0x14]
add esp, 8
fstp qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb8]
xorps xmm5, xmm5
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x14]
movzx eax, word [esi + eax*2 + 0x4bc72]
mov edx, dword [esi + 0x4c]
sub eax, edx
mov ecx, dword [esp + 4]
movzx ecx, word [esi + ecx*2 + 0x4bc72]
sub ecx, edx
mulss xmm3, xmm0
minss xmm3, dword [0x102e5528]
cmp eax, ecx
jae 0x10244876
mov edi, esi
mov esi, dword [esp + 4]
movss xmm0, dword [ebx + eax*4]
movaps xmm1, xmm3
mulss xmm1, xmm0
movss xmm2, dword [ebx + eax*4 + 0xa80]
divss xmm1, xmm2
minss xmm1, xmm0
movss dword [ebx + eax*4], xmm1
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [ebx + eax*4 + 0xa80], xmm0
inc eax
movzx ecx, word [edi + esi*2 + 0x4bc72]
mov edx, dword [edi + 0x4c]
sub ecx, edx
cmp eax, ecx
jb 0x1024481e
mov eax, dword [esp + 0x14]
movzx eax, word [edi + eax*2 + 0x4bc72]
sub eax, edx
mov esi, edi
mov edi, dword [esp + 0x18]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp eax, ecx
mov bl, byte [esp + 0x2c]
jae 0x102448ef
xorps xmm1, xmm1
xorps xmm0, xmm0
addss xmm0, dword [edi + eax*4 - 0x1b90]
movss xmm3, dword [edi + eax*4]
movss xmm2, dword [edi + eax*4 - 0xfc0]
mulss xmm2, xmm3
mulss xmm2, xmm3
movss xmm3, dword [edi + eax*4 - 0x540]
ucomiss xmm5, xmm3
mulss xmm3, xmm3
setnp dl
sete dh
and dh, dl
and dh, bl
movzx edx, dh
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
addss xmm3, xmm2
movss xmm2, dword [edi + eax*4 - 0xa80]
mulss xmm4, xmm2
mulss xmm4, xmm2
addss xmm4, xmm3
addss xmm1, xmm4
inc eax
cmp ecx, eax
jne 0x1024488a
movss xmm2, dword [0x102d7f8c]
addss xmm0, xmm2
addss xmm1, xmm2
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x10298578]
jb 0x10244917
sqrtsd xmm0, xmm0
jmp 0x10244937
sub esp, 8
movsd qword [esp], xmm0
call fcn.101460b0
add esp, 8
fstp qword [esp + 0xb0]
movsd xmm0, qword [esp + 0xb0]
mov ebx, dword [esp + 0x40]
cvtsd2ss xmm0, xmm0
minss xmm0, dword [0x102e552c]
mov eax, dword [esp + 0x14]
movzx edx, word [esi + eax*2 + 0x4bc72]
mov ecx, dword [esi + 0x4c]
sub edx, ecx
mov eax, dword [esp + 4]
movzx eax, word [esi + eax*2 + 0x4bc72]
mov esi, eax
sub esi, ecx
cmp edx, esi
jae 0x102449c5
mov edi, dword [esp + 4]
movss xmm1, dword [ebx + edx*4 + 0xa80]
mulss xmm1, xmm0
movss dword [ebx + edx*4 + 0xa80], xmm1
movss xmm1, dword [ebx + edx*4]
mulss xmm1, xmm0
movss dword [ebx + edx*4], xmm1
movss xmm1, dword [ebx + edx*4 + 0x540]
mulss xmm1, xmm0
movss dword [ebx + edx*4 + 0x540], xmm1
inc edx
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + edi*2 + 0x4bc72]
mov ecx, dword [ecx + 0x4c]
mov esi, eax
sub esi, ecx
cmp edx, esi
jb 0x10244970
mov edi, dword [esp + 0x18]
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 4]
cmp edx, dword [esi + 0x4bb6c]
jb 0x10244584
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x9c]
mov ecx, 0xc0
add dword [esp], ecx
add dword [esp + 0x10], 0x30
add dword [esp + 8], 0x30
add dword [esp + 0x1c], ecx
add ebx, ecx
add edi, ecx
mov eax, dword [esp + 4]
cmp edx, eax
jb 0x1024452d
mov ecx, dword [esi + 0x5f75c]
mov edi, dword [esp + 0x4c]
imul eax, dword [edi], 0x4c00
mov edx, dword [esp + 0x38]
lea esi, [eax + edx]
add esi, 0x7970
call dword [section..00cfg]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [ebp + 0xc]
push dword [esp + 0x60]
push esi
mov esi, dword [ebp + 0xc]
call ecx
add esp, 0x14
jmp 0x10244a81
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0x4c], 0x20
mov dword [esi + 0x54], eax
xor ecx, ecx
dec ecx
mov dword [esi + 0x190e8], ecx
mov dword [esi + 0x3948], ecx
mov eax, dword [esp + 0x90]
mov dword [eax], ecx
mov word [eax + 4], 0xffff
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ecx, dword [esi + 0x5f760]
mov eax, dword [edi]
mov edi, dword [esp + 0x30]
add edi, esi
xor edx, edx
inc edx
sub edx, eax
imul eax, eax, 0x4c00
lea esi, [eax + edi]
add esi, 0x7970
imul eax, edx, 0x4c00
add eax, edi
add eax, 0x7970
mov dword [esp], eax
imul eax, ebx, 0x4c00
mov edx, dword [ebp + 0xc]
mov edi, ebx
lea ebx, [edx + eax]
add ebx, 0x534c0
call dword [section..00cfg]
push edi
push dword [esp + 0x40]
push esi
mov esi, dword [ebp + 0xc]
push dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x6c]
push esi
call ecx
add esp, 0x18
inc edi
mov edx, edi
mov eax, dword [esp + 0x98]
mov esi, 0x157a0
add eax, esi
mov ecx, dword [esp + 0x80]
add ecx, esi
mov edi, dword [esp + 0x6c]
add edi, esi
add dword [esp + 0x48], esi
mov esi, edx
cmp edx, dword [esp + 0x64]
mov edx, dword [ebp + 8]
jne 0x10243d2d
jmp 0x10244ca8
test eax, eax
je 0x10244a10
shl edx, 2
mov ebx, dword [esp + 0x44]
sub ebx, edx
xor edx, edx
mov ecx, edx
mov edx, dword [esp + 0x38]
movzx edx, byte [ecx + edx + 0x6d]
test edx, edx
mov edi, dword [esp + 0x7c]
cmove edi, dword [esp + 0x78]
cmp dword [esi + edx*4 + 0x4bb60], 0
lea edx, [ecx + 1]
je 0x10244c95
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x38]
lea esi, [ecx + eax]
add esi, 0x6d
movzx eax, byte [esi + 0x15770]
movzx ecx, byte [esi + 0x1576f]
sub eax, ecx
add eax, eax
mov dword [esp + 8], eax
movzx eax, word [edi]
shl ecx, 4
add ecx, dword [esp + 0x68]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 4], edi
mov dword [esp + 0x20], esi
mov edx, ecx
inc ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
movzx edi, word [edi + edx*2 + 2]
movzx esi, ax
xorps xmm1, xmm1
mov ecx, esi
mov edx, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], esi
cmp si, di
mov esi, dword [esp + 0x20]
jae 0x10244c39
mov ebx, dword [esp + 0xc]
lea edi, [ebx + ebx*4]
shl edi, 6
add edi, dword [esp + 0x2c]
xorps xmm1, xmm1
mov esi, dword [esp + 0x10]
movss dword [esp], xmm1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x5f724]
call dword [section..00cfg]
push dword [esp + 8]
push edi
call ecx
movss xmm1, dword [esp + 8]
add esp, 8
fstp dword [esp + 0xa8]
addss xmm1, dword [esp + 0xa8]
inc ebx
mov eax, dword [esp + 4]
movzx edx, word [eax + esi*2]
add edi, 0x140
cmp ebx, edx
jb 0x10244bdb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
movzx eax, word [ecx + eax*2]
movzx ecx, ax
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp ax, dx
mov eax, edx
mov edi, dword [esp + 0x10]
jae 0x10244c6e
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0xc]
imul eax, dword [esp + 8]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm1, xmm0
mov edx, dword [esp + 4]
movss dword [ebx + ecx*4], xmm1
inc ecx
movzx eax, word [edx + edi*2]
cmp ecx, eax
jb 0x10244c60
movzx ecx, byte [esi]
mov edx, dword [ebp + 0xc]
cmp edi, dword [edx + ecx*4 + 0x4bb60]
mov ecx, edi
mov edi, dword [esp + 4]
jb 0x10244b9b
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 0x40]
add ebx, 0xc0
cmp edx, eax
jb 0x10244b34
jmp 0x102444f3
mov esi, dword [ebp + 0xc]
cmp dword [edx + 0x1960], 1
jne 0x10244ce1
cmp dword [esi + 0x2afa0], 0
mov edi, dword [esp + 0x34]
jne 0x10244d37
lea eax, [esi + 0x534c0]
lea ecx, [esi + 0x580c0]
push 0x4c00
push eax
push ecx
call fcn.10132610
add esp, 0xc
jmp 0x10244d67
lea eax, [esi + 0x3940]
lea ecx, [esi + 0xc0]
mov dword [esp + 8], ecx
lea ecx, [esi + 0x534c0]
mov dword [esp + 4], ecx
lea ecx, [esi + 0x5f6e0]
mov dword [esp], ecx
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x5c]
push edi
push eax
push dword [esp + 0x10]
push ebx
push dword [esp + 0x14]
push dword [ebp + 0x14]
mov eax, dword [ebp + 8]
push dword [eax + 0x150c]
call fcn.10245090
add esp, 0x1c
cmp dword [ebp + 0x10], 1
jne 0x10244de5
jmp 0x10244dac
lea eax, [esi + 0x2afa0]
mov ecx, dword [esi + 0x54]
add ecx, dword [esi + 0x4c]
lea edx, [esi + 0x534c0]
mov esi, dword [ebp + 0xc]
add esi, 0x580c0
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edx
push eax
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
call fcn.1023deb0
add esp, 0x14
lea eax, [esi + 0x3940]
lea ebx, [esi + 0xc0]
lea ecx, [esi + 0x534c0]
mov dword [esp + 4], ecx
lea ecx, [esi + 0x5f6e0]
mov dword [esp], ecx
mov edx, edi
mov edi, dword [esp + 0x5c]
push edi
push eax
push ebx
mov ebx, dword [esp + 0x64]
push ebx
push dword [esp + 0x14]
push dword [ebp + 0x14]
mov eax, dword [ebp + 8]
push dword [eax + 0x150c]
call fcn.10245090
add esp, 0x1c
lea eax, [esi + 0x190e0]
lea ecx, [esi + 0x15860]
mov dword [esp + 4], ecx
add esi, 0x580c0
mov ecx, dword [esp]
mov edx, dword [esp + 0x34]
push edi
push eax
push dword [esp + 0xc]
push ebx
push esi
push dword [ebp + 0x18]
mov eax, dword [ebp + 8]
push dword [eax + 0x150c]
call fcn.10245090
add esp, 0x1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0xbc]
mov dword [esp], eax
test eax, eax
mov eax, 0x18
mov edx, 0xc
cmove edx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
test ecx, ecx
je 0x10244f85
lea edi, [esi + 0x2ab70]
lea ebx, [esi + 0x2a9c0]
xor eax, eax
inc eax
movd xmm0, dword [0x102d7c60]
movsd xmm1, qword [0x102e5508]
movss xmm2, dword [0x10299218]
movzx ecx, byte [esi + eax + 0x6c]
cmp dword [esi + ecx*4 + 0x4bb60], 0
je 0x10244f6d
xor edx, edx
movzx ecx, byte [ebx + edx - 0x157a0]
cmp dword [esp], 0
je 0x10244e74
cmp cl, 0x7a
jb 0x10244f1c
movdqa xmm3, xmm0
jmp 0x10244f29
movdqa xmm3, xmm0
cmp cl, 0xf3
ja 0x10244e92
mov esi, ecx
shl esi, 0x16
and esi, 0x3f800000
add esi, 0x43000000
movd xmm3, esi
cvtss2sd xmm3, xmm3
and ecx, 1
mulsd xmm3, qword [ecx*8 + 0x102e7ab8]
cvtsd2ss xmm3, xmm3
movzx ecx, byte [ebx + edx]
mov esi, dword [esp + 4]
sub esi, ecx
and esi, 0xfffffffe
shl esi, 0x16
add esi, 0x3f800000
movd xmm4, esi
cvtss2sd xmm4, xmm4
and ecx, 1
mulsd xmm4, qword [ecx*8 + 0x102e7ab8]
cvtsd2ss xmm4, xmm4
mov esi, dword [ebp + 0xc]
xorps xmm5, xmm5
cvtss2sd xmm5, xmm3
ucomisd xmm5, xmm1
movaps xmm5, xmm2
ja 0x10244eea
movaps xmm5, xmm3
movaps xmm3, xmm4
addss xmm3, xmm2
divss xmm5, xmm3
movss dword [edi + edx*4 - 0x157a0], xmm5
mulss xmm5, xmm4
movss dword [edi + edx*4], xmm5
inc edx
movzx ecx, byte [esi + eax + 0x6c]
cmp edx, dword [esi + ecx*4 + 0x4bb60]
jb 0x10244e54
jmp 0x10244f6d
shl ecx, 0x17
add ecx, 0x43000000
movd xmm3, ecx
movzx esi, byte [ebx + edx]
mov ecx, dword [esp + 4]
sub ecx, esi
lea esi, [ecx + 0x7e]
cmp esi, 0xfe
ja 0x10244f4d
shl ecx, 0x17
add ecx, 0x3f800000
movd xmm4, ecx
jmp 0x10244ed4
xorps xmm4, xmm4
cmp ecx, 0xffffff6b
jb 0x10244ed4
add cl, 0x95
xor esi, esi
inc esi
shl esi, cl
movd xmm4, esi
jmp 0x10244ed4
lea ecx, [eax + 1]
add edi, 0xc0
add ebx, 0x30
cmp eax, dword [esp + 8]
mov eax, ecx
jne 0x10244e3f
mov eax, dword [esi + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10243c37
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x4bb68]
lea edx, [eax + 0x2af54]
lea esi, [eax + 0x2af35]
xor edi, edi
inc edi
movsd xmm0, qword [0x102e5508]
movss xmm1, dword [0x10299218]
test ecx, ecx
je 0x10245065
xor eax, eax
movzx ebx, byte [esi + eax - 0x157a0]
cmp ebx, 0x85
ja 0x10245037
shl ebx, 0x17
mov ecx, 0x43000000
sub ecx, ebx
movd xmm2, ecx
movzx ebx, byte [esi + eax]
cmp ebx, 0x8a
ja 0x1024504e
shl ebx, 0x17
mov ecx, 0x45800000
sub ecx, ebx
movd xmm3, ecx
xorps xmm4, xmm4
cvtss2sd xmm4, xmm2
ucomisd xmm0, xmm4
jb 0x10245080
movaps xmm4, xmm3
addss xmm4, xmm1
divss xmm2, xmm4
movss dword [edx + eax*4 - 0x157a0], xmm2
mulss xmm2, xmm3
movss dword [edx + eax*4], xmm2
inc eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x4bb68]
cmp eax, ecx
jb 0x10244fc5
jmp 0x10245067
xorps xmm2, xmm2
cmp bl, 0x9c
ja 0x10244fe3
mov cl, 0x9c
sub cl, bl
xor ebx, ebx
inc ebx
shl ebx, cl
movd xmm2, ebx
jmp 0x10244fe3
xorps xmm3, xmm3
cmp bl, 0xa1
ja 0x10244ffd
mov cl, 0xa1
sub cl, bl
xor ebx, ebx
inc ebx
shl ebx, cl
movd xmm3, ebx
jmp 0x10244ffd
xor ecx, ecx
lea eax, [edi + 1]
add edx, 0x14
add esi, 5
cmp edi, dword [esp]
mov edi, eax
jne 0x10244fbb
jmp 0x10243c37
call fcn.1014029d
int3