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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1016f000]
xor eax, esp
mov dword [esp + 0xa4], eax
cmp dword [0x101715d0], 0
mov eax, ecx
push esi
push edi
mov dword [esp + 0x5c], eax
je 0x741eed
cmp dword [0x101715c4], 0
je 0x741eed
test eax, eax
jne 0x740d7c
cmp dword [0x101715e8], ecx
jne 0x741eed
mov esi, dword [0x1014b1fc]
push 1
push 0x101715e8
call esi
push 0
push 0x101715c4
call esi
mov eax, dword [0x1014b00c]
xorps xmm0, xmm0
mov esi, dword [0x101715d0]
push 0
push 0
push 0
push 0
push dword [0x101716ac]
mov dword [esp + 0x30], 0
mov byte [esp + 0x33], 1
movlpd qword [esp + 0x9c], xmm0
movlpd qword [esp + 0x94], xmm0
mov byte [esp + 0x1f], 0
mov dword [esp + 0x20], eax
call eax
mov eax, dword [0x1014b048]
mov dword [esp + 0x34], eax
mov eax, dword [0x1014b2e0]
mov dword [esp + 0x48], eax
mov eax, dword [0x1014b018]
mov dword [esp + 0x64], eax
mov eax, dword [0x1014b044]
mov dword [esp + 0x38], eax
mov eax, dword [0x1014b020]
mov dword [esp + 0x44], eax
mov eax, dword [0x1014b04c]
mov dword [esp + 0x60], eax
mov eax, dword [0x1014b010]
mov dword [esp + 0x70], eax
mov eax, dword [0x1014b318]
mov dword [esp + 0x74], eax
mov eax, dword [0x1014b028]
mov dword [esp + 0x68], eax
mov eax, dword [0x1014b334]
mov dword [esp + 0x6c], eax
mov eax, dword [0x1014b364]
mov dword [esp + 0x78], eax
mov eax, dword [0x1014b258]
mov dword [esp + 0x7c], eax
mov edi, esi
mov dword [esp + 0x4c], edi
nop dword [eax]
cmp dword [esi + 0x2c], 1
mov edx, dword [esi + 0x20]
mov dword [esp + 0x14], edx
mov dword [esi + 0xdc], 0
lea eax, [edx + 0xc0]
mov dword [esp + 0x28], eax
jle 0x740e7b
mov ecx, dword [eax]
or ecx, dword [esi + 0xbc]
jmp 0x740e85
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x28], eax
mov dword [esi + 0xc0], ecx
mov ah, byte [esi + 0xd4]
mov byte [esp + 0x13], ah
mov al, ah
test cl, 8
je 0x740f32
mov ch, byte [esi + 0x3c]
test ch, ch
je 0x740ed1
test edx, edx
je 0x740ecd
cmp byte [edx + 0xd4], 0
je 0x740ec3
mov eax, dword [esi + 0x30]
cmp eax, dword [edx + 0x34]
jne 0x740ec3
mov eax, 1
jmp 0x740ec5
xor eax, eax
test eax, eax
mov ah, byte [esp + 0x13]
je 0x740ed1
mov cl, 1
jmp 0x740ed3
xor cl, cl
cmp byte [0x101716bb], 0
mov al, cl
mov byte [esi + 0xd4], cl
je 0x740f03
test edx, edx
je 0x740f03
cmp dword [esi + 0x38], 0
je 0x740f03
mov ecx, dword [esi + 0x38]
cmp dword [ecx + 0x1c], 0
mov ch, byte [esi + 0x3c]
je 0x740f03
mov byte [esi + 0xd4], 0
xor al, al
cmp al, ah
je 0x740f32
push 0
xor eax, eax
test ch, ch
push 0
push dword [esi + 0xbc]
setne al
push eax
mov eax, dword [esi + 0x44]
push 0x3f3
push esi
call eax
mov al, byte [esi + 0xd4]
mov edx, dword [esp + 0x14]
mov ah, byte [esp + 0x13]
test edx, edx
je 0x740f4d
test byte [edx + 0xc0], 0x10
je 0x740f4d
movzx eax, al
mov dword [esi + 0xdc], eax
jmp 0x740fcd
cmp al, ah
je 0x740f69
test ah, ah
jne 0x740f76
test byte [esi + 0xbc], 6
jne 0x740fcd
movzx eax, al
mov dword [esi + 0xdc], eax
jmp 0x740f76
test ah, ah
je 0x740fcd
test byte [esi + 0xbc], 6
je 0x740fcd
push dword [esi + 0x90]
or dword [esi + 0xc0], 0x10
push dword [esi + 0x8c]
mov byte [esp + 0x13], 1
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [0x101715dc]
call dword [esp + 0x20]
mov eax, dword [0x101716ac]
push 2
push dword [0x101715dc]
push eax
push eax
call dword [esp + 0x44]
push 0
push 0
push 0
push 0
push dword [esi + 0xb4]
call dword [esp + 0x20]
mov edx, dword [esp + 0x14]
test byte [esi + 0xc0], 6
je 0x7415aa
cmp dword [esi + 0x2c], 1
jne 0x741065
mov eax, dword [esi + 0x50]
mov dword [esi + 0x94], eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x54]
push 0x101528fc
mov dword [esi + 0x98], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x78], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x7c], 0
push dword [edi + 0x28]
mov dword [esp + 0x64], 2
call dword [esp + 0x50]
movd xmm2, dword [esi + 0x54]
mov ecx, eax
movd xmm1, dword [esi + 0x50]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.007240b0
jmp 0x7411f2
mov edi, dword [edx + 0x74]
add edi, dword [esi + 0x48]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x74], edi
mov edx, dword [edx + 0x78]
add edx, dword [esi + 0x4c]
mov dword [esi + 0x78], edx
mov ecx, dword [eax + 0x84]
mov eax, dword [eax + 0x9c]
add eax, ecx
mov dword [esp + 0x20], eax
cmp edi, eax
jge 0x7410b2
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x84], eax
mov eax, dword [ecx + 0x84]
sub eax, edi
add eax, dword [ecx + 0x9c]
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x20]
jmp 0x7410d5
mov dword [esi + 0x7c], 0
jle 0x7410cb
mov dword [esi + 0x84], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], edi
jmp 0x7410d9
mov dword [esi + 0x84], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x88]
mov eax, dword [eax + 0xa0]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], eax
cmp edx, eax
jge 0x741111
mov dword [esi + 0x88], eax
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x88]
sub eax, edx
add eax, dword [ecx + 0xa0]
jmp 0x741133
jle 0x741123
mov dword [esi + 0x88], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x50], edx
jmp 0x741131
mov dword [esi + 0x88], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esi + 0x80], eax
mov eax, dword [ecx + 0x8c]
sub eax, dword [ecx + 0xa4]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x50]
add eax, edi
cmp eax, dword [esp + 0x90]
jg 0x741163
sub edi, dword [esp + 0x3c]
add edi, dword [esi + 0x50]
jmp 0x74116e
mov edi, dword [esp + 0x90]
sub edi, dword [esp + 0x3c]
mov dword [esp + 0x90], edi
mov dword [esi + 0x94], edi
mov edi, dword [ecx + 0x90]
sub edi, dword [ecx + 0xa8]
mov ecx, dword [esi + 0x54]
lea eax, [edx + ecx]
cmp eax, edi
jg 0x741199
sub edx, dword [esp + 0x40]
add edx, ecx
jmp 0x74119f
mov edx, edi
sub edx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x98], edx
add ecx, dword [esi + 0x78]
mov eax, dword [eax + 0x90]
sub eax, dword [edi + 0xa8]
cmp ecx, eax
mov ecx, dword [esp + 0x50]
jne 0x7411d4
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x54]
sub eax, ecx
add edx, eax
mov dword [esi + 0x98], edx
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x20]
mov edi, dword [esp + 0x4c]
mov dword [esi + 0x8c], eax
lea eax, [edx + ecx]
mov dword [esi + 0x90], eax
test byte [esi + 0xbc], 4
je 0x741264
movd xmm2, dword [esi + 0x54]
movd xmm1, dword [esi + 0x50]
mov ecx, dword [esi + 0xd8]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.007240b0
or dword [esi + 0xbc], 1
or dword [esi + 0xc0], 1
mov dword [edi + 0xc8], 0xa
push dword [esi + 0x54]
push dword [esi + 0x50]
push 0
push 0
push dword [esi + 0xb8]
call dword [esp + 0x20]
push dword [esi + 0x90]
push dword [esi + 0x8c]
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [esi + 0xb4]
call dword [esp + 0x20]
mov al, byte [esi + 0xd4]
test al, al
je 0x7412da
cmp dword [esp + 0x14], 0
je 0x74127e
mov ecx, dword [esp + 0x28]
test byte [ecx], 0x10
jne 0x7412da
push dword [esi + 0x90]
or dword [esi + 0xc0], 0x10
push dword [esi + 0x8c]
movzx eax, al
push dword [esi + 0x88]
mov dword [esi + 0xdc], eax
push dword [esi + 0x84]
mov byte [esp + 0x1b], 1
push dword [0x101715dc]
call dword [esp + 0x20]
mov eax, dword [0x101716ac]
push 2
push dword [0x101715dc]
push eax
push eax
call dword [esp + 0x44]
push 0
push 0
push 0
push 0
push dword [esi + 0xb4]
call dword [esp + 0x20]
test byte [esi + 0xbc], 2
je 0x741442
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x54]
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x741309
cvtdq2pd xmm0, xmm0
jmp 0x74132d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x50]
movsd qword [esp + 0x28], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x741355
cvtdq2pd xmm0, xmm0
jmp 0x74137f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x98]
movsd xmm0, qword [esp + 0x98]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x4c]
movsd qword [esp + 0x90], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x7413aa
cvtdq2pd xmm0, xmm0
jmp 0x7413ce
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x48]
movsd qword [esp + 0x20], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x7413f6
cvtdq2pd xmm0, xmm0
jmp 0x74141a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x28]
push eax
cvttsd2si eax, qword [esp + 0x94]
push eax
cvttsd2si eax, qword [esp + 0x28]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ee
push esi
call eax
test byte [esi + 0xbc], 4
je 0x7415aa
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x54]
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x741471
cvtdq2pd xmm0, xmm0
jmp 0x741495
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x50]
movsd qword [esp + 0x28], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x7414bd
cvtdq2pd xmm0, xmm0
jmp 0x7414e7
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x98]
movsd xmm0, qword [esp + 0x98]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x4c]
movsd qword [esp + 0x90], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x741512
cvtdq2pd xmm0, xmm0
jmp 0x741536
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x1015a890]
mov ecx, dword [esi + 0x48]
movsd qword [esp + 0x20], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x74155e
cvtdq2pd xmm0, xmm0
jmp 0x741582
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x28]
push eax
cvttsd2si eax, qword [esp + 0x94]
push eax
cvttsd2si eax, qword [esp + 0x28]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ef
push esi
call eax
cmp byte [esi + 0xd4], 0
je 0x741662
cmp dword [esi + 0x24], 0x44c
jne 0x741662
lea eax, [esi + 0x84]
push eax
push dword [0x101716ac]
call dword [esp + 0x6c]
test eax, eax
je 0x741662
movzx eax, byte [esi + 0xd4]
or dword [esi + 0xbc], 1
or dword [esi + 0xc0], 0x11
mov dword [esi + 0xdc], eax
mov dword [edi + 0xc8], 0xa
push dword [esi + 0x54]
mov byte [esp + 0xf], 1
push dword [esi + 0x50]
push 0
push 0
push dword [esi + 0xb8]
call dword [esp + 0x20]
push dword [esi + 0x90]
push dword [esi + 0x8c]
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [esi + 0xb4]
call dword [esp + 0x20]
mov eax, dword [0x101716ac]
push 2
push dword [esi + 0xb4]
push eax
push eax
call dword [esp + 0x44]
push 0
push 0
push 0
push 0
push dword [esi + 0xb4]
call dword [esp + 0x20]
test byte [esi + 0xbc], 1
je 0x7416bc
mov cl, byte [esi + 0xd4]
mov dword [esi + 0xc4], 1
test cl, cl
je 0x7416bc
mov eax, dword [esi + 0xc0]
test al, 0x10
jne 0x7416bc
cmp dword [edi + 0xc8], 9
jle 0x74169b
or eax, 0x10
mov dword [esi + 0xc0], eax
push 2
push dword [esi + 0xb4]
movzx eax, cl
mov dword [esi + 0xdc], eax
mov eax, dword [0x101716ac]
push eax
push eax
mov byte [esp + 0x1b], 1
call dword [esp + 0x44]
mov dword [esi + 0xc8], 0
mov dword [esi + 0xbc], 0
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x7416e1
cmp dword [esi + 0x2c], 1
jg 0x740e50
cmp byte [esp + 0xb], 0
je 0x741ebb
test edi, edi
je 0x741ebb
push 0x101528fc
push dword [edi + 0x28]
call dword [esp + 0x50]
push 0x10152918
push dword [edi + 0x28]
mov esi, eax
mov dword [esp + 0x28], esi
call dword [esp + 0x50]
push dword [0x101716ac]
mov dword [esp + 0x2c], eax
push dword [esi + 0x1c]
call dword [esp + 0x40]
push dword [0x1017169c]
push dword [0x101716ac]
push dword [esi + 0x1c]
call dword [esp + 0x50]
cmp dword [edi + 0x24], 0
jle 0x741a04
cmp byte [edi + 0xd4], 0
je 0x741a04
cmp dword [edi + 0x94], 0
jle 0x741a04
cmp dword [edi + 0x98], 0
jle 0x741a04
mov eax, dword [edi + 0xd8]
cmp dword [eax + 0x14], 0
je 0x741a04
cmp dword [edi + 0xc4], 0
je 0x741973
cmp byte [edi + 0xe1], 0
jne 0x741973
cmp dword [0x10171718], 0
mov ecx, dword [edi + 0xb8]
mov byte [edi + 0xe1], 1
je 0x741890
lea eax, [esp + 0x90]
xorps xmm0, xmm0
push eax
push ecx
movaps xmmword [esp + 0x98], xmm0
call dword [esp + 0x68]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [0x101715dc]
call dword [esp + 0x20]
mov eax, dword [edi + 0xd8]
push dword [0x101715dc]
push dword [eax + 0x1c]
call dword [esp + 0x40]
mov eax, dword [edi + 0xd8]
push 0
push dword [0x101715dc]
push dword [eax + 0x20]
call dword [0x1017243c]
push dword [0x1017169c]
mov eax, dword [edi + 0xd8]
push dword [0x101715dc]
push dword [eax + 0x1c]
call dword [esp + 0x50]
mov ecx, dword [edi + 0xd8]
test ecx, ecx
je 0x741856
cmp dword [0x10171718], 0
je 0x741856
mov eax, dword [ecx + 0x28]
test eax, eax
jg 0x741856
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x98]
sub eax, ecx
mov dword [esp], 0x3f800000
push 0
push eax
mov eax, dword [esp + 0xa4]
sub eax, edx
push eax
push ecx
mov ecx, dword [edi + 0xd8]
call fcn.00725070
jmp 0x7418c8
push ecx
push dword [eax + 0x1c]
call dword [esp + 0x40]
mov eax, dword [edi + 0xd8]
push 0
push dword [edi + 0xb8]
push dword [eax + 0x20]
call dword [0x1017243c]
push dword [0x1017169c]
mov eax, dword [edi + 0xd8]
push dword [edi + 0xb8]
push dword [eax + 0x1c]
call dword [esp + 0x50]
mov eax, dword [edi + 0xd8]
push eax
push dword [eax + 0x14]
push dword [eax + 0x20]
push dword [eax + 0x1c]
mov eax, dword [edi + 0x44]
push 0x3f0
push edi
call eax
cmp dword [0x10171718], 0
je 0x74193e
mov ecx, dword [edi + 0xd8]
call fcn.007248e0
mov ecx, dword [edi + 0xd8]
mov dword [esp + 0x90], ecx
test ecx, ecx
je 0x74193e
cmp dword [0x10171718], 0
je 0x74193e
mov eax, dword [ecx + 0x28]
cmp eax, 1
jl 0x74193e
dec eax
mov dword [ecx + 0x28], eax
call fcn.007248e0
mov ecx, dword [esp + 0x90]
push 0
push 0
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [0x10171864], eax
push 0
push 0
push 0
push 0
push dword [edi + 0xb4]
call dword [esp + 0x20]
push 0
push 0
push 0
push 0
push dword [edi + 0xb8]
call dword [esp + 0x20]
mov dword [edi + 0xc4], 0
mov byte [edi + 0xe1], 0
cmp dword [edi + 0x64], 0
je 0x741a04
mov eax, dword [edi + 0xd8]
push eax
push dword [eax + 0x14]
push dword [eax + 0x1c]
mov eax, dword [edi + 0x44]
push dword [esi + 0x1c]
push 0x3f1
push edi
call eax
test eax, eax
jne 0x741a04
mov eax, dword [edi + 0x64]
cmp eax, 0x100
jge 0x7419de
cmp dword [esp + 0x28], 0x100
jge 0x7419de
mov byte [esp + 0x1e], al
push dword [esp + 0x1c]
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
push ecx
push edx
push 0
push 0
push dword [eax + 0x1c]
push ecx
push edx
push 0
push 0
push dword [esi + 0x1c]
call dword [0x10172418]
jmp 0x741a04
mov eax, dword [edi + 0xd8]
push 0xcc0020
push 0
push 0
push dword [eax + 0x1c]
push dword [edi + 0x54]
push dword [edi + 0x50]
push 0
push 0
push dword [esi + 0x1c]
call dword [esp + 0x94]
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x741e14
mov edi, dword [esp + 0x20]
cmp dword [esi + 0x2c], 1
jle 0x741e10
cmp byte [esi + 0xd4], 0
je 0x741e05
cmp dword [esi + 0x94], 0
jle 0x741e05
cmp dword [esi + 0x98], 0
jle 0x741e05
mov eax, dword [esi + 0xd8]
cmp dword [eax + 0x14], 0
je 0x741e05
cmp dword [esi + 0xc4], 0
je 0x741c5d
cmp byte [esi + 0xe1], 0
jne 0x741c5d
cmp dword [esi + 0xe4], 0
mov byte [esi + 0xe1], 1
jne 0x741bb2
cmp dword [0x10171718], 0
mov ecx, dword [esi + 0xb8]
je 0x741b7a
lea eax, [esp + 0x90]
xorps xmm0, xmm0
push eax
push ecx
movaps xmmword [esp + 0x98], xmm0
call dword [esp + 0x68]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [0x101715dc]
call dword [esp + 0x20]
mov eax, dword [esi + 0xd8]
push dword [0x101715dc]
push dword [eax + 0x1c]
call dword [esp + 0x40]
mov eax, dword [esi + 0xd8]
push 0
push dword [0x101715dc]
push dword [eax + 0x20]
call dword [0x1017243c]
push dword [0x1017169c]
mov eax, dword [esi + 0xd8]
push dword [0x101715dc]
push dword [eax + 0x1c]
call dword [esp + 0x50]
mov ecx, dword [esi + 0xd8]
test ecx, ecx
je 0x741b40
cmp dword [0x10171718], 0
je 0x741b40
mov eax, dword [ecx + 0x28]
test eax, eax
jg 0x741b40
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x98]
sub eax, ecx
mov dword [esp], 0x3f800000
push 0
push eax
mov eax, dword [esp + 0xa4]
sub eax, edx
push eax
push ecx
mov ecx, dword [esi + 0xd8]
call fcn.00725070
jmp 0x741bb2
push ecx
push dword [eax + 0x1c]
call dword [esp + 0x40]
mov eax, dword [esi + 0xd8]
push 0
push dword [esi + 0xb8]
push dword [eax + 0x20]
call dword [0x1017243c]
push dword [0x1017169c]
mov eax, dword [esi + 0xd8]
push dword [esi + 0xb8]
push dword [eax + 0x1c]
call dword [esp + 0x50]
mov eax, dword [esi + 0xd8]
push eax
push dword [eax + 0x14]
push dword [eax + 0x20]
push dword [eax + 0x1c]
mov eax, dword [esi + 0x44]
push 0x3f0
push esi
call eax
push 0
push 0
push 0
push 0
push dword [esi + 0xb4]
call dword [esp + 0x20]
push 0
push 0
push 0
push 0
push dword [esi + 0xb8]
call dword [esp + 0x20]
cmp dword [0x10171718], 0
je 0x741c4c
mov ecx, dword [esi + 0xd8]
call fcn.007248e0
mov ecx, dword [esi + 0xd8]
mov dword [esp + 0x90], ecx
test ecx, ecx
je 0x741c4c
cmp dword [0x10171718], 0
je 0x741c4c
mov eax, dword [ecx + 0x28]
cmp eax, 1
jl 0x741c4c
dec eax
mov dword [ecx + 0x28], eax
call fcn.007248e0
mov ecx, dword [esp + 0x90]
push 0
push 0
mov eax, dword [ecx + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [0x10171864], eax
mov dword [esi + 0xc4], 0
mov byte [esi + 0xe1], 0
cmp byte [0x101716b8], 0
lea eax, [esi + 0x84]
je 0x741c83
push dword [0x101715a0]
push eax
push dword [edi + 0x1c]
call dword [esp + 0x80]
lea eax, [esi + 0x84]
cmp dword [esi + 0xdc], 0
mov ecx, dword [esi + 0x64]
je 0x741d62
test ecx, ecx
je 0x741d53
mov eax, dword [esi + 0xd8]
push eax
push dword [eax + 0x14]
push dword [eax + 0x1c]
mov eax, dword [esi + 0x44]
push dword [edi + 0x1c]
push 0x3f1
push esi
call eax
test eax, eax
jne 0x741d53
mov eax, dword [esi + 0x64]
cmp eax, 0x100
jge 0x741d16
mov byte [esp + 0x1e], al
push dword [esp + 0x1c]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0xd8]
push ecx
push edx
push dword [esi + 0x80]
push dword [esi + 0x7c]
push dword [eax + 0x1c]
push ecx
push edx
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [edi + 0x1c]
call dword [0x10172418]
mov dword [esi + 0xdc], 0
jmp 0x741e05
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0xd8]
push 0xcc0020
push ecx
push edx
push dword [esi + 0x80]
push dword [esi + 0x7c]
push dword [eax + 0x1c]
push ecx
push edx
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [edi + 0x1c]
call dword [esp + 0x94]
mov dword [esi + 0xdc], 0
jmp 0x741e05
test ecx, ecx
je 0x741e05
push eax
push dword [0x101716ac]
call dword [esp + 0x6c]
test eax, eax
je 0x741e05
mov eax, dword [esi + 0x64]
cmp eax, 0x100
jge 0x741dc8
mov byte [esp + 0x1e], al
push dword [esp + 0x1c]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0xd8]
push ecx
push edx
push dword [esi + 0x80]
push dword [esi + 0x7c]
push dword [eax + 0x1c]
push ecx
push edx
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [edi + 0x1c]
call dword [0x10172418]
jmp 0x741e05
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0xd8]
push 0xcc0020
push ecx
push edx
push dword [esi + 0x80]
push dword [esi + 0x7c]
push dword [eax + 0x1c]
push ecx
push edx
push dword [esi + 0x88]
push dword [esi + 0x84]
push dword [edi + 0x1c]
call dword [esp + 0x94]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x741a13
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x20]
push 0
push dword [eax + 0x1c]
call dword [esp + 0x40]
push 0x10152928
push dword [edi + 0x28]
call dword [esp + 0x50]
mov ecx, dword [edi + 0x28]
test eax, eax
jne 0x741eac
push 0x10152948
push ecx
call dword [esp + 0x50]
test eax, eax
jne 0x741ebb
mov eax, dword [esp + 0x28]
cmp eax, 0xff
jle 0x741e64
mov eax, dword [edi + 0x28]
push 0x83
push dword [0x101716ac]
push 0
push eax
call dword [esp + 0x7c]
jmp 0x741ebb
mov byte [esp + 0x1e], al
mov eax, dword [edi + 0x50]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x54]
push 2
mov dword [esp + 0x88], eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 0x1c]
lea eax, [esp + 0x94]
push eax
push 0
push 0
push dword [edi + 0x28]
call dword [esp + 0x9c]
jmp 0x741ebb
push 1
push 0x10152970
push ecx
call dword [esp + 0x88]
test esi, esi
je 0x741ee3
push 0
push 0
push 0
push 0
push dword [0x101716ac]
call dword [esp + 0x20]
mov dword [esp + 0x5c], 0
mov byte [esp + 0xb], 0
jmp 0x740e46
mov dword [0x101715e8], 0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret