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

Disassembly:
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov eax, 0x410
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
add edx, 0xfffffffc
add eax, edx
mov dword [esp + 0x1c], edi
push 0
mov ecx, dword [edi + 0x54800]
cdq
push edx
push eax
mov esi, dword [ecx]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x2c], 0x45f30410
call dword [esi + 0xc]
mov ecx, edi
call fcn.10135240
mov ecx, dword [edi + 0x54800]
add eax, dword [esp + 0x80]
push 0
cdq
mov esi, dword [ecx]
push edx
push eax
call dword [esi + 0xc]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x84]
push 2
mov word [esp + 0x88], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov esi, 0x4949
cmp word [edi + 0x54860], si
jne 0x1013d9a3
movzx ecx, byte [esp + 0x85]
movzx eax, byte [esp + 0x84]
jmp 0x1013d9b3
movzx ecx, byte [esp + 0x84]
movzx eax, byte [esp + 0x85]
shl ecx, 8
or ecx, eax
mov eax, ecx
or eax, dword [esp + 0x88]
cmp eax, 0x7f
jg 0x1013e881
test ecx, ecx
je 0x1013e881
nop dword [eax]
nop word [eax + eax]
dec ecx
mov word [esp + 0x84], 0xffff
mov dword [esp + 8], ecx
lea edx, [esp + 0x84]
mov ecx, dword [edi + 0x54800]
push 2
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 8]
cmp word [edi + 0x54860], si
jne 0x1013da21
movzx ecx, byte [esp + 0x85]
movzx eax, byte [esp + 0x84]
jmp 0x1013da31
movzx ecx, byte [esp + 0x84]
movzx eax, byte [esp + 0x85]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, edi
call fcn.10135240
mov ecx, dword [edi + 0x54800]
mov dword [esp + 0x2c], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
call edx
add eax, 4
mov ecx, edi
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x54800]
push 0
mov esi, dword [eax]
call fcn.10135240
add eax, dword [esp + 0x84]
mov ecx, dword [edi + 0x54800]
push 0
push eax
call dword [esi + 0xc]
mov esi, dword [esp + 0x18]
mov eax, esi
shr eax, 8
add eax, 8
or eax, 8
cmp eax, 0x38
jne 0x1013dab3
mov ecx, dword [edi + 0x54800]
mov eax, dword [esp + 0x88]
inc eax
push eax
mov eax, dword [ecx]
push dword [esp + 0x30]
mov eax, dword [eax + 0x10]
call eax
push eax
mov ecx, edi
call fcn.1013d900
cmp esi, 0x3004
jne 0x1013dae2
mov ecx, dword [edi + 0x54800]
mov eax, dword [esp + 0x88]
inc eax
push eax
mov eax, dword [ecx]
push dword [esp + 0x30]
mov eax, dword [eax + 0x10]
call eax
push eax
mov ecx, edi
call fcn.1013d900
jmp 0x1013e85c
cmp esi, 0x810
jne 0x1013db05
mov ecx, dword [edi + 0x54800]
lea eax, [edi + 0x2aba4]
push 1
push 0x40
push eax
mov edx, dword [ecx]
call dword [edx + 8]
jmp 0x1013e85c
cmp esi, 0x80a
jne 0x1013db6b
mov ecx, dword [edi + 0x54800]
lea esi, [edi + 0xc4]
push 1
push 0x40
push esi
mov eax, dword [ecx]
call dword [eax + 8]
push 0x3f
push 0
push esi
call fcn.1026e330
add esp, 0xc
test eax, eax
je 0x1013db38
sub eax, esi
jmp 0x1013db3d
mov eax, 0x3f
mov ecx, dword [edi + 0x54800]
add eax, 0xffffffc1
push 1
push 0
push eax
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ecx, dword [edi + 0x54800]
lea eax, [edi + 0x104]
push 1
push 0x40
push eax
mov edx, dword [ecx]
call dword [edx + 8]
jmp 0x1013e85c
cmp esi, 0x1810
jne 0x1013dbb1
mov ecx, edi
call fcn.10135240
mov ecx, edi
mov word [edi + 0x16], ax
call fcn.10135240
mov ecx, edi
mov word [edi + 0x14], ax
call fcn.10135240
mov dword [esp + 0x18], eax
mov ecx, edi
movss xmm0, dword [esp + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [edi + 0x28], xmm0
call fcn.10135240
mov dword [edi + 0x30], eax
jmp 0x1013e85c
cmp esi, 0x1835
jne 0x1013dbcb
mov ecx, edi
call fcn.10135240
mov dword [edi + 0x548a8], eax
jmp 0x1013e85c
cmp esi, 0x2007
jne 0x1013dbfb
mov ecx, dword [edi + 0x54800]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov dword [edi + 0x54818], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x5481c], edx
mov dword [edi + 0x2ac28], eax
jmp 0x1013e85c
cmp esi, 0x1818
jne 0x1013dcbb
mov ecx, edi
call fcn.10135240
mov ecx, edi
call fcn.10135240
mov dword [esp + 0x18], eax
movss xmm1, dword [esp + 0x18]
xorps xmm1, xmmword [0x103f9be0]
comiss xmm1, dword [0x102c7e80]
ja 0x1013dc53
movss xmm0, dword [0x102c7eb0]
comiss xmm0, xmm1
ja 0x1013dc53
movsd xmm0, qword [0x103f9530]
cvtss2sd xmm1, xmm1
call fcn.1027e7d0
cvtsd2ss xmm0, xmm0
jmp 0x1013dc56
xorps xmm0, xmm0
mov ecx, edi
movss dword [edi + 0x2a8dc], xmm0
call fcn.10135240
mov dword [esp + 0x18], eax
movss xmm1, dword [esp + 0x18]
mulss xmm1, dword [0x103f9358]
comiss xmm1, dword [0x102c7e80]
ja 0x1013dca3
movss xmm0, dword [0x102c7eb0]
comiss xmm0, xmm1
ja 0x1013dca3
movsd xmm0, qword [0x103f9530]
cvtps2pd xmm1, xmm1
call fcn.1027e7d0
cvtsd2ss xmm0, xmm0
jmp 0x1013dca6
xorps xmm0, xmm0
movss dword [edi + 0x2a8e0], xmm0
movss dword [edi + 0x544], xmm0
jmp 0x1013e85c
cmp esi, 0x102a
jne 0x1013dfe2
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x3c]
push 2
mov word [esp + 0x40], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x78]
push 2
mov word [esp + 0x7c], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013dd17
movzx esi, byte [esp + 0x79]
movzx eax, byte [esp + 0x78]
jmp 0x1013dd21
movzx esi, byte [esp + 0x78]
movzx eax, byte [esp + 0x79]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x74]
shl esi, 8
push 2
or esi, eax
mov word [esp + 0x78], 0xffff
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013dd5b
movzx ecx, byte [esp + 0x75]
movzx eax, byte [esp + 0x74]
jmp 0x1013dd65
movzx ecx, byte [esp + 0x74]
movzx eax, byte [esp + 0x75]
shl ecx, 8
or ecx, eax
lea eax, [ecx + esi]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x102c7cbc]
subss xmm1, dword [0x103f96ac]
comiss xmm1, dword [0x102c7e80]
ja 0x1013ddb0
movss xmm0, dword [0x102c7eb0]
comiss xmm0, xmm1
ja 0x1013ddb0
movsd xmm0, qword [0x103f9530]
cvtps2pd xmm1, xmm1
call fcn.1027e7d0
cvtsd2ss xmm0, xmm0
jmp 0x1013ddb3
xorps xmm0, xmm0
mulss xmm0, dword [0x103f9710]
lea edx, [esp + 0x38]
mov ecx, dword [edi + 0x54800]
push 2
mov word [esp + 0x3c], 0xffff
movss dword [edi + 0x2a8d8], xmm0
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 8]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x70]
push 2
mov word [esp + 0x74], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov esi, 0x4949
cmp word [edi + 0x54860], si
jne 0x1013de13
movzx ecx, byte [esp + 0x71]
movzx eax, byte [esp + 0x70]
jmp 0x1013de1d
movzx ecx, byte [esp + 0x70]
movzx eax, byte [esp + 0x71]
shl cx, 8
or cx, ax
movzx eax, cx
mov ecx, 0xffe0
cmp ax, cx
je 0x1013de7e
mov ecx, 0x7fff
cmp ax, cx
je 0x1013de7e
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102c7d20]
cvtpd2ps xmm1, xmm0
comiss xmm1, dword [0x102c7e80]
ja 0x1013de7e
movss xmm0, dword [0x102c7eb0]
comiss xmm0, xmm1
ja 0x1013de7e
movsd xmm0, qword [0x103f9530]
cvtps2pd xmm1, xmm1
call fcn.1027e7d0
cvtsd2ss xmm0, xmm0
jmp 0x1013de81
xorps xmm0, xmm0
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x6c]
push 2
movss dword [edi + 0x2a8e0], xmm0
movss dword [edi + 0x544], xmm0
mov word [esp + 0x70], 0xffff
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 8]
cmp word [edi + 0x54860], si
jne 0x1013dec1
movzx ecx, byte [esp + 0x6d]
movzx eax, byte [esp + 0x6c]
jmp 0x1013decb
movzx ecx, byte [esp + 0x6c]
movzx eax, byte [esp + 0x6d]
shl cx, 8
or cx, ax
movzx eax, cx
cwde
neg eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x103f93b8]
cvtpd2ps xmm1, xmm0
comiss xmm1, dword [0x102c7e80]
ja 0x1013df18
movss xmm0, dword [0x102c7eb0]
comiss xmm0, xmm1
ja 0x1013df18
movsd xmm0, qword [0x103f9530]
cvtps2pd xmm1, xmm1
call fcn.1027e7d0
cvtsd2ss xmm0, xmm0
jmp 0x1013df1b
xorps xmm0, xmm0
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x34]
push 2
movss dword [edi + 0x2a8dc], xmm0
mov word [esp + 0x38], 0xffff
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 8]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x68]
push 2
mov word [esp + 0x6c], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
cmp word [edi + 0x54860], si
jne 0x1013df6e
movzx ecx, byte [esp + 0x69]
movzx eax, byte [esp + 0x68]
jmp 0x1013df78
movzx ecx, byte [esp + 0x68]
movzx eax, byte [esp + 0x69]
shl ecx, 8
xor esi, esi
or ecx, eax
cmp ecx, 0x11
push 1
cmovbe esi, ecx
mov ecx, dword [edi + 0x54800]
push 0
push 0x20
mov dword [esp + 0x30], esi
mov eax, dword [ecx]
call dword [eax + 0xc]
movss xmm0, dword [edi + 0x2a8dc]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x102c7e50]
jbe 0x1013e85c
mov ecx, edi
call fcn.1013c960
movzx eax, ax
mov dword [esp + 0x24], esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x102ab578]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x2a8dc], xmm0
jmp 0x1013e85c
cmp esi, 0x102c
jne 0x1013e128
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x64]
push 2
mov word [esp + 0x68], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e023
movzx ecx, byte [esp + 0x65]
movzx eax, byte [esp + 0x64]
jmp 0x1013e02d
movzx ecx, byte [esp + 0x64]
movzx eax, byte [esp + 0x65]
shl cx, 8
or cx, ax
movzx eax, cx
mov ecx, 0x200
cmp ax, cx
mov ecx, dword [edi + 0x54800]
push 1
push 0
mov eax, dword [ecx]
jbe 0x1013e0b8
push 0x76
call dword [eax + 0xc]
xor esi, esi
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x60]
push 2
mov word [esp + 0x64], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e089
movzx ecx, byte [esp + 0x61]
movzx eax, byte [esp + 0x60]
jmp 0x1013e093
movzx ecx, byte [esp + 0x60]
movzx eax, byte [esp + 0x61]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, 2
inc esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + eax*4 + 0x24ff4], xmm0
cmp esi, 4
jl 0x1013e054
jmp 0x1013e85c
push 0x62
call dword [eax + 0xc]
xor esi, esi
nop
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x5c]
push 2
mov word [esp + 0x60], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e0f5
movzx ecx, byte [esp + 0x5d]
movzx eax, byte [esp + 0x5c]
jmp 0x1013e0ff
movzx ecx, byte [esp + 0x5c]
movzx eax, byte [esp + 0x5d]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, 2
sar eax, 1
xor eax, esi
inc esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + eax*4 + 0x24ff4], xmm0
cmp esi, 4
jl 0x1013e0c0
jmp 0x1013e85c
cmp esi, 0x10a9
jne 0x1013e1dc
mov ecx, dword [edi + 0x54800]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [edi + 0x54800]
push 1
push 0
push 2
mov esi, dword [ecx]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
call dword [esi + 0xc]
xor esi, esi
nop dword [eax]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x58]
push 2
mov word [esp + 0x5c], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e195
movzx ecx, byte [esp + 0x59]
movzx eax, byte [esp + 0x58]
jmp 0x1013e19f
movzx ecx, byte [esp + 0x58]
movzx eax, byte [esp + 0x59]
shl ecx, 8
or ecx, eax
mov eax, esi
sar eax, 1
xor eax, esi
inc esi
mov dword [edi + eax*4 + 0x298b0], ecx
cmp esi, 4
jl 0x1013e160
push 0
push 0
mov ecx, edi
call fcn.10137080
mov ecx, dword [edi + 0x54800]
push 0
push dword [esp + 0x1c]
mov eax, dword [ecx]
push dword [esp + 0x18]
call dword [eax + 0xc]
jmp 0x1013e4ee
cmp esi, 0x102d
jne 0x1013e21a
mov ecx, dword [edi + 0x54800]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov esi, edx
call fcn.10136b60
mov eax, dword [esp + 0x1c]
push 0
push esi
push edi
mov ecx, dword [eax + 0x54800]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edi, dword [esp + 0x1c]
jmp 0x1013e85c
cmp esi, 0x580b
jne 0x1013e29b
mov ecx, 0x102b678c
lea eax, [edi + 0x104]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1013e250
test dl, dl
je 0x1013e24c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1013e250
add eax, 2
add ecx, 2
test dl, dl
jne 0x1013e230
xor eax, eax
jmp 0x1013e255
sbb eax, eax
or eax, 1
test eax, eax
je 0x1013e276
push dword [esp + 0x2c]
lea eax, [edi + 0xd74]
push 0x103f1180
push eax
call fcn.10007a60
add esp, 0xc
jmp 0x1013e85c
mov ecx, dword [esp + 0x2c]
movzx eax, cx
push eax
sar ecx, 0x10
lea eax, [edi + 0xd74]
push ecx
push str._0x__05d
push eax
call fcn.10007a60
add esp, 0x10
jmp 0x1013e85c
cmp esi, 0x32
jne 0x1013e4e2
cmp dword [esp + 0x2c], 0x300
jne 0x1013e375
mov ecx, dword [edi + 0x54800]
push 1
push 0
push 0x48
mov eax, dword [ecx]
call dword [eax + 0xc]
xor esi, esi
nop word [eax + eax]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x54]
push 2
mov word [esp + 0x58], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e305
movzx ecx, byte [esp + 0x55]
movzx eax, byte [esp + 0x54]
jmp 0x1013e30f
movzx ecx, byte [esp + 0x54]
movzx eax, byte [esp + 0x55]
shl cx, 8
or cx, ax
movzx eax, cx
mov ecx, 1
cmp cx, ax
jbe 0x1013e327
mov eax, ecx
jmp 0x1013e32a
movzx eax, ax
movsd xmm1, qword [0x102c7e10]
movd xmm0, eax
mov eax, esi
cvtdq2pd xmm0, xmm0
sar eax, 1
xor eax, esi
inc esi
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi + eax*4 + 0x24ff4], xmm0
cmp esi, 4
jl 0x1013e2d0
cmp dword [esp + 0x24], 0
jne 0x1013e85c
mov dword [edi + 0x24ff4], 0xbf800000
jmp 0x1013e85c
movss xmm0, dword [edi + 0x24ff4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1013e85c
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x50]
push 2
mov word [esp + 0x54], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e3c2
movzx ecx, byte [esp + 0x51]
movzx eax, byte [esp + 0x50]
jmp 0x1013e3cc
movzx ecx, byte [esp + 0x50]
movzx eax, byte [esp + 0x51]
shl cx, 8
or cx, ax
movzx eax, cx
cmp ax, word [esp + 0x14]
jne 0x1013e414
lea eax, [edi + 0x104]
push str.Pro1
push eax
call fcn.1026df90
mov edx, dword [esp + 0x2c]
add esp, 8
test eax, eax
mov ecx, str.012346000000000000
mov eax, str.01345:000000006008
cmove ecx, eax
xor eax, eax
test edx, edx
cmovg eax, edx
movsx eax, byte [ecx + eax]
sub eax, 0x2e
jmp 0x1013e433
mov ecx, dword [esp + 0x24]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
movsx eax, byte [eax + str.023457000000006000]
sub eax, 0x30
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 0x54800]
lea eax, [eax*8 + 0x4e]
push 1
cdq
push edx
mov esi, dword [ecx]
push eax
call dword [esi + 0xc]
xor esi, esi
nop dword [eax]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x4c]
push 2
mov word [esp + 0x50], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e485
movzx ecx, byte [esp + 0x4d]
movzx eax, byte [esp + 0x4c]
jmp 0x1013e48f
movzx ecx, byte [esp + 0x4c]
movzx eax, byte [esp + 0x4d]
shl cx, 8
or cx, ax
mov eax, esi
and eax, 1
movzx ecx, cx
mov ax, word [esp + eax*2 + 0x20]
xor ax, cx
movzx eax, ax
movd xmm0, eax
mov eax, esi
xor eax, 2
sar eax, 1
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [edi + eax*4 + 0x24ff4], xmm0
cmp esi, 4
jl 0x1013e450
cmp dword [esp + 0x24], 0
jne 0x1013e85c
mov dword [edi + 0x24ff4], 0xbf800000
jmp 0x1013e85c
cmp esi, 0x10a9
jne 0x1013e595
cmp dword [esp + 0x2c], 0x42
jle 0x1013e510
mov ecx, dword [esp + 0x24]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
movsx eax, byte [eax + str.0134567028]
sub eax, 0x30
mov dword [esp + 0x24], eax
jmp 0x1013e514
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x54800]
lea eax, [eax*8 + 2]
push 1
cdq
push edx
mov esi, dword [ecx]
push eax
call dword [esi + 0xc]
xor esi, esi
nop dword [eax]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x48]
push 2
mov word [esp + 0x4c], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e565
movzx ecx, byte [esp + 0x49]
movzx eax, byte [esp + 0x48]
jmp 0x1013e56f
movzx ecx, byte [esp + 0x48]
movzx eax, byte [esp + 0x49]
shl ecx, 8
or ecx, eax
mov eax, esi
sar eax, 1
xor eax, esi
inc esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + eax*4 + 0x24ff4], xmm0
cmp esi, 4
jl 0x1013e530
jmp 0x1013e85c
cmp esi, 0x1030
jne 0x1013e5c4
mov ecx, dword [esp + 0x24]
test ecx, ecx
js 0x1013e85c
mov eax, 0x18040
sar eax, cl
test al, 1
je 0x1013e85c
mov ecx, edi
call fcn.1013e890
jmp 0x1013e85c
cmp esi, 0x1031
jne 0x1013e696
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x30]
push 2
mov word [esp + 0x34], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x44]
push 2
mov word [esp + 0x48], 0xffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov esi, 0x4949
cmp word [edi + 0x54860], si
jne 0x1013e620
movzx ecx, byte [esp + 0x45]
movzx eax, byte [esp + 0x44]
jmp 0x1013e62a
movzx ecx, byte [esp + 0x44]
movzx eax, byte [esp + 0x45]
shl cx, 8
lea edx, [esp + 0x40]
or cx, ax
mov word [esp + 0x40], 0xffff
movzx eax, cx
mov ecx, dword [edi + 0x54800]
push 2
mov word [edi + 0x12], ax
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
cmp word [edi + 0x54860], si
jne 0x1013e679
movzx ecx, byte [esp + 0x41]
movzx eax, byte [esp + 0x40]
shl cx, 8
or cx, ax
movzx eax, cx
mov word [edi + 0x10], ax
jmp 0x1013e85c
movzx ecx, byte [esp + 0x40]
movzx eax, byte [esp + 0x41]
shl cx, 8
or cx, ax
movzx eax, cx
mov word [edi + 0x10], ax
jmp 0x1013e85c
cmp esi, 0x501c
jne 0x1013e6b9
mov eax, dword [esp + 0x2c]
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x2a8d8], xmm0
jmp 0x1013e85c
cmp esi, 0x5029
jne 0x1013e713
mov ecx, dword [esp + 0x2c]
mov eax, ecx
sar eax, 0x10
mov word [edi + 0x4fc], cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x540], xmm0
cmp cx, 2
jne 0x1013e702
mulss xmm0, dword [0x102c7cbc]
mov eax, 0x20
mov word [edi + 0x6f8], ax
movss dword [edi + 0x540], xmm0
mov eax, dword [edi + 0x540]
mov dword [edi + 0x2a8e4], eax
jmp 0x1013e85c
cmp esi, 0x5813
jne 0x1013e736
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x10]
movss dword [edi + 0x250f8], xmm0
jmp 0x1013e85c
cmp esi, 0x5814
jne 0x1013e759
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x10]
movss dword [edi + 0x250fc], xmm0
jmp 0x1013e85c
cmp esi, 0x5817
jne 0x1013e770
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x2a8f0], eax
jmp 0x1013e85c
cmp esi, 0x5834
jne 0x1013e78e
push dword [esp + 0x2c]
mov ecx, edi
call fcn.10136010
mov dword [edi + 0x5484c], eax
jmp 0x1013e85c
cmp esi, 0x580e
jne 0x1013e7ac
mov eax, dword [esp + 0x2c]
cdq
mov dword [edi + 0x2a8e8], eax
mov dword [edi + 0x2a8ec], edx
jmp 0x1013e85c
cmp esi, 0x180e
jne 0x1013e85c
mov ecx, dword [edi + 0x54800]
lea edx, [esp + 0x28]
push 4
mov dword [esp + 0x2c], 0xffffffff
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov eax, 0x4949
cmp word [edi + 0x54860], ax
jne 0x1013e813
movzx eax, byte [esp + 0x2b]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [esp + 0x2a]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [esp + 0x29]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x28]
jmp 0x1013e842
movzx eax, byte [esp + 0x28]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [esp + 0x29]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [esp + 0x2a]
shld esi, ecx, 8
cdq
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x2b]
or esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
or ecx, eax
or esi, edx
mov dword [edi + 0x2a8e8], ecx
mov dword [edi + 0x2a8ec], esi
mov ecx, dword [edi + 0x54800]
mov eax, dword [esp + 0xc]
push 0
cdq
mov esi, dword [ecx]
push edx
push eax
call dword [esi + 0xc]
mov ecx, dword [esp + 8]
mov esi, 0x4949
test ecx, ecx
jne 0x1013d9e0
pop edi
pop esi
add esp, 0x74
ret 0xc