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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x20], esi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, edx
and eax, 8
mov dword [esp + 0x34], eax
mov eax, edx
and eax, 0x10
mov dword [esp + 0x58], eax
mov eax, edx
and eax, 0x20
mov dword [esp + 0x28], eax
mov eax, edx
and eax, 0x40
mov dword [esp + 0x4c], eax
mov eax, edx
and eax, 0x80
mov dword [esp + 0x48], eax
mov eax, edx
and eax, 0x100
mov dword [esp + 0x44], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x38], eax
mov eax, edx
and eax, 2
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x10], ebx
mov ecx, dword [ebp + 0xc]
and eax, 4
mov edi, dword [ebp + 8]
and edx, 0x200
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x30], eax
xor eax, eax
test dword [edi], 0x400000
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], eax
je 0x1007407a
mov eax, dword [esi + 0x128]
cmp ecx, dword [eax + 0x15c]
jne 0x10074057
cmp dword [esp + 0x4c], 0
je 0x1007407a
mov eax, dword [edi + 0x28]
mov ecx, esi
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x40]
lea edx, [eax + ebx*8]
call fcn.10071b90
mov ecx, dword [esi + 0x44]
mov edx, eax
mov dword [esp + 0x14], edx
cmp ecx, dword [esi + 0x38]
jae 0x10074b28
lea eax, [ecx + 8]
movd xmm0, edx
mov dword [esi + 0x44], eax
mov eax, edx
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov edx, ebx
addsd xmm0, qword [eax*8 + 0x103e4170]
movsd qword [ecx], xmm0
mov ecx, esi
call fcn.1004f3a0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x3c]
jae 0x1007407a
cmp dword [edi + 0x2c], 0
je 0x10074037
cmp dword [esp + 0x24], 0
je 0x10074285
cmp dword [esp + 0x34], 0
je 0x1007407a
cmp dword [esp + 0x38], 0
jne 0x1007407a
mov dword [esp + 0x38], 1
mov dword [esp + 0x5c], 1
jmp 0x1007407a
mov ecx, dword [esp + 0x30]
cmp ecx, 0xffffffff
je 0x1007407a
cmp ecx, dword [edi + 0x28]
jb 0x1007407a
cmp dword [edi + 0x2c], 0
je 0x10074073
test edx, edx
je 0x10074285
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
push 1
lea eax, [esp + 0x68]
mov edx, edi
push eax
push dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
call fcn.10070740
add esp, 0x10
mov edx, 1
test eax, eax
jne 0x10074333
mov ecx, dword [edi]
test cl, cl
js 0x100740cb
cmp dword [esp + 0x24], eax
jne 0x100740cb
cmp dword [ebp + 0x1c], eax
jne 0x10074b34
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x44], 0
jne 0x10074294
cmp dword [esp + 0x48], 0
jne 0x10074294
xor ebx, ebx
cmp dword [esp + 0x34], ebx
je 0x100740f0
cmp dword [esp + 0x38], ebx
cmovne ebx, edx
cmp dword [esp + 0x58], 0
je 0x10074101
cmp dword [esp + 0x40], 0
je 0x10074101
or ebx, 2
cmp dword [esp + 0x28], 0
je 0x10074112
cmp dword [esp + 0x1c], 0
je 0x10074112
or ebx, 4
cmp dword [esp + 0x4c], 0
je 0x1007414d
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
mov ecx, dword [esp + 0x10]
sar eax, 3
lea edx, [ecx + eax]
test ecx, ecx
js 0x1007412f
mov edx, ecx
cmp edx, eax
jae 0x10074b4a
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edi]
mov dword [esp + 0x1c], eax
jmp 0x10074167
mov eax, 0xfff3
mov word [esp + 0x56], ax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x100741be
test ecx, 0x8000
je 0x100741be
mov ecx, esi
cmp ebx, 7
jne 0x100741b7
push edi
mov edx, eax
call fcn.1006fa80
mov edx, eax
add esp, 4
test edx, edx
je 0x100741be
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov edx, 0xfff8
shr eax, 0x10
cmp ax, dx
mov edx, dword [esp + 0x14]
jb 0x10074217
inc dword [ecx + 4]
jmp 0x10074217
mov edx, edi
call fcn.100700f0
push dword [esp + 0xc]
mov edx, edi
mov ecx, esi
call fcn.100703d0
mov ecx, dword [edi + 0x10]
add esp, 4
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [ecx + edx*8 + 4], eax
mov ecx, 0xfff8
mov edx, dword [esp + 0x18]
shr eax, 0x10
cmp ax, cx
jb 0x100741fc
inc dword [edx + 4]
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x28]
mov byte [eax + ecx], bl
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, dword [edi]
test eax, 0x400000
je 0x10074a25
mov eax, dword [esp + 0x60]
test eax, eax
je 0x10074233
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x128]
cmp ecx, dword [eax + 0x15c]
jne 0x1007447d
mov eax, dword [esp + 0x3c]
cmp edx, eax
jae 0x1007447d
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x28]
mov ecx, esi
push edx
push eax
mov edx, edi
call fcn.10071c20
mov ecx, dword [esp + 0x60]
add esp, 0x10
cmp dword [esp + 0x5c], 0
mov dword [edi + 0x28], ecx
je 0x1007427d
mov dword [edi + 0x2c], 1
test eax, eax
jne 0x1007447d
cmp dword [ebp + 0x1c], 0
jne 0x10074b57
jmp 0x100740b7
cmp dword [esp + 0x58], 0
mov eax, 8
mov dword [esp + 0x20], eax
je 0x100742b5
cmp dword [esp + 0x40], 0
mov edx, 0xa
cmovne eax, edx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x28], 0
je 0x100742ca
cmp dword [esp + 0x1c], 0
je 0x100742ca
or eax, 4
mov dword [esp + 0x20], eax
cmp dword [esp + 0x30], 0xffffffff
je 0x100742e2
test ecx, 0x8000
je 0x100742e2
mov edx, edi
mov ecx, esi
call fcn.100700f0
push dword [esp + 0xc]
mov edx, edi
mov ecx, esi
call fcn.100703d0
mov ecx, dword [edi + 0x10]
mov edx, eax
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [ecx + edx*8], eax
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [ecx + edx*8 + 4], eax
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10074314
inc dword [ecx + 4]
test eax, eax
je 0x1007431b
inc dword [eax + 4]
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x20]
mov byte [eax + edx], cl
jmp 0x10074213
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 0x64]
je 0x1007439c
cmp dword [esp + 0x40], 0
je 0x10074397
test cl, 2
jne 0x1007439c
mov edx, dword [esp + 0x2c]
mov eax, ecx
and eax, 4
jne 0x100744ad
cmp dword [esp + 0x24], eax
jne 0x100744ad
cmp dword [esp + 0x28], eax
je 0x10074373
cmp dword [esp + 0x1c], eax
jne 0x10074285
cmp dword [esp + 0x58], 0
je 0x100744ad
test cl, 2
je 0x100744a2
cmp dword [esp + 0x40], 0
je 0x10074285
jmp 0x100744ad
test cl, 2
jne 0x1007434a
cmp dword [esp + 0x28], 0
je 0x100743b6
cmp dword [esp + 0x1c], 0
je 0x100743b1
test cl, 4
je 0x1007434a
jmp 0x100743b6
test cl, 4
jne 0x1007434a
cmp dword [esp + 0x4c], 0
je 0x10074410
test cl, 8
jne 0x1007434a
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
sub eax, edx
sar eax, 3
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x10074b7a
lea ecx, [edx + ecx*8]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + eax]
test ebx, ebx
js 0x100743e8
mov ecx, ebx
cmp ecx, eax
jae 0x10074b6d
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push 1
push eax
xor ecx, ecx
call fcn.100854b0
mov ecx, dword [esp + 0x6c]
add esp, 8
test eax, eax
je 0x1007434a
cmp dword [esp + 0x34], 0
je 0x1007443b
test cl, 8
jne 0x1007434a
cmp dword [esp + 0x38], 0
je 0x10074432
test cl, 1
je 0x1007434a
jmp 0x1007443b
test cl, 1
jne 0x1007434a
cmp dword [esp + 0x44], 0
je 0x1007445b
test cl, 8
je 0x1007434a
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x6c]
jne 0x1007434e
jmp 0x1007445f
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x48], 0
je 0x1007447d
test cl, 8
je 0x1007434e
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x68]
jne 0x1007434e
mov ecx, dword [esi + 0x2c]
cmp dword [ecx + 0x20], 0
je 0x1007448b
call fcn.1006ce40
mov ecx, dword [esp + 0x7c]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x40], 0
jne 0x10074285
cmp dword [esp + 0x44], 0
jne 0x10074605
cmp dword [esp + 0x48], 0
jne 0x10074605
mov edx, dword [esp + 0x4c]
test edx, edx
jne 0x100744d5
cmp dword [esp + 0x34], edx
je 0x10074745
test cl, 8
je 0x1007457f
test eax, eax
jne 0x100744ec
cmp dword [esp + 0x24], eax
je 0x10074285
mov ecx, dword [esp + 0x70]
test ecx, ecx
js 0x10074285
mov eax, dword [edi + 0x10]
mov edx, dword [eax + ecx*8]
mov dword [eax + ecx*8], 0
test edx, edx
je 0x10074516
add dword [edx + 4], 0xffffffff
jne 0x10074516
mov ecx, esi
call fcn.1006e2e0
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
mov edx, dword [ecx + eax*8 + 4]
mov dword [ecx + eax*8 + 4], 0
test edx, edx
je 0x1007453a
add dword [edx + 4], 0xffffffff
jne 0x1007453a
mov ecx, esi
call fcn.1006e2e0
mov ecx, dword [edi + 0x10]
mov edx, 0xfff3
mov eax, dword [esp + 0x70]
mov word [ecx + eax*8 + 6], dx
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x70]
and byte [ecx + eax], 0xfe
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x70]
and byte [ecx + eax], 0xf7
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffff6
jmp 0x10074741
test eax, eax
jne 0x10074745
cmp dword [esp + 0x24], eax
jne 0x10074745
test cl, 1
jne 0x10074745
cmp dword [esp + 0x34], eax
je 0x100745aa
cmp dword [esp + 0x38], eax
jne 0x10074285
test edx, edx
je 0x10074745
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
sub eax, edx
sar eax, 3
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x10074b7a
lea ecx, [edx + ecx*8]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + eax]
test ebx, ebx
js 0x100745d8
mov ecx, ebx
cmp ecx, eax
jae 0x10074b6d
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push 1
push eax
xor ecx, ecx
call fcn.100854b0
add esp, 8
test eax, eax
je 0x10074285
mov ecx, dword [esp + 0x64]
jmp 0x10074745
test cl, 8
je 0x1007464a
test eax, eax
jne 0x10074745
cmp dword [esp + 0x24], eax
jne 0x10074745
cmp dword [esp + 0x44], eax
je 0x1007462c
cmp edx, dword [esp + 0x6c]
jne 0x10074285
cmp dword [esp + 0x48], 0
je 0x10074745
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x68]
jne 0x10074285
jmp 0x10074745
test eax, eax
jne 0x10074658
cmp dword [esp + 0x24], eax
je 0x10074285
cmp dword [esp + 0x78], 0
jl 0x100746b2
mov edx, edi
mov ecx, esi
call fcn.100700f0
add dword [esi + 0x44], 0xfffffff8
mov ebx, 0xfff3
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov word [eax + 6], bx
mov eax, 0xfff8
shr ecx, 0x10
cmp cx, ax
jb 0x10074697
add dword [edx + 4], 0xffffffff
jne 0x10074697
mov ecx, esi
call fcn.1006e150
push 1
lea eax, [esp + 0x68]
mov edx, edi
push eax
push dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
call fcn.10070740
add esp, 0x10
mov edx, dword [esp + 0x70]
test edx, edx
js 0x10074285
mov eax, dword [edi + 0x10]
mov esi, 0xfff3
mov ecx, dword [eax + edx*8 + 4]
mov ebx, dword [eax + edx*8]
mov word [eax + edx*8 + 6], si
mov eax, 0xfff8
mov esi, dword [esp + 0x20]
shr ecx, 0x10
cmp cx, ax
jb 0x100746f2
add dword [ebx + 4], 0xffffffff
jne 0x100746f2
mov edx, ebx
mov ecx, esi
call fcn.1006e1d0
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
mov dword [ecx + eax*8], 0
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
mov dword [ecx + eax*8 + 4], 0
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x70]
and byte [ecx + eax], 0xfe
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x70]
or byte [ecx + eax], 8
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffffe
or ecx, 8
mov dword [esp + 0x64], ecx
cmp dword [esp + 0x58], 0
mov ebx, ecx
je 0x1007475e
mov eax, ebx
and ebx, 0xfffffffd
or eax, 2
cmp dword [esp + 0x40], 0
cmovne ebx, eax
cmp dword [esp + 0x28], 0
je 0x10074774
cmp dword [esp + 0x1c], 0
je 0x10074771
or ebx, 4
jmp 0x10074774
and ebx, 0xfffffffb
cmp dword [esp + 0x34], 0
je 0x1007478a
cmp dword [esp + 0x38], 0
je 0x10074787
or ebx, 1
jmp 0x1007478a
and ebx, 0xfffffffe
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
test eax, eax
js 0x100748a3
cmp ebx, 7
jne 0x10074846
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
sub eax, ebx
mov edx, dword [esp + 0x10]
sar eax, 3
lea ecx, [edx + eax]
test edx, edx
js 0x100747bb
mov ecx, edx
cmp ecx, eax
jae 0x10074b88
mov edx, dword [edi + 0x18]
imul eax, dword [edi + 0x18], 0xd
neg edx
and edx, 7
add edx, dword [edi + 0x10]
add edx, eax
mov eax, 0xfff8
cmp word [ebx + ecx*8 + 6], ax
jb 0x100747e6
mov eax, dword [ebx + ecx*8]
inc dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov esi, 0xfff8
cmp word [edx + eax*8 + 6], si
mov esi, dword [esp + 0x20]
jb 0x1007482f
mov eax, dword [edx + eax*8]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + ecx*8]
mov ecx, dword [ebx + ecx*8 + 4]
mov ebx, dword [esp + 0x1c]
mov dword [edx + ebx*8], eax
mov dword [edx + ebx*8 + 4], ecx
mov eax, dword [esp + 0x50]
add dword [eax + 4], 0xffffffff
jne 0x1007420f
mov edx, eax
mov ecx, esi
call fcn.1006e150
jmp 0x1007420f
mov eax, dword [ebx + ecx*8]
mov ecx, dword [ebx + ecx*8 + 4]
mov ebx, dword [esp + 0x1c]
mov dword [edx + ebx*8], eax
mov dword [edx + ebx*8 + 4], ecx
jmp 0x1007420f
mov edx, edi
mov ecx, esi
call fcn.100700f0
mov eax, dword [esi + 0x44]
add eax, 0xfffffff8
mov dword [esi + 0x44], eax
mov esi, 0xfff3
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov word [eax + 6], si
mov eax, 0xfff8
mov esi, dword [esp + 0x20]
shr ecx, 0x10
cmp cx, ax
jb 0x10074884
add dword [edx + 4], 0xffffffff
jne 0x10074884
mov ecx, esi
call fcn.1006e150
push 1
lea eax, [esp + 0x68]
mov edx, edi
push eax
push dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
call fcn.10070740
mov ecx, dword [esp + 0x74]
add esp, 0x10
mov edx, dword [esp + 0x70]
test edx, edx
js 0x100748c0
mov eax, dword [edi + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x10]
lea eax, [eax + ecx*4]
mov byte [eax + edx], bl
mov edx, dword [esp + 0x70]
jmp 0x100748f4
mov eax, dword [esi + 0x128]
mov esi, dword [esp + 0xc]
cmp esi, dword [eax + 0x15c]
mov esi, dword [esp + 0x20]
jne 0x100748f4
test dword [edi], 0x400000
je 0x100748f4
xor ecx, ebx
test cl, 6
jne 0x10074285
not bl
movzx eax, bl
and eax, 1
mov dword [edi + 0x2c], eax
cmp dword [esp + 0x44], 0
je 0x10074930
test edx, edx
js 0x10074285
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [eax + edx*8 + 4]
mov dword [eax + edx*8 + 4], ebx
test ebx, ebx
je 0x10074919
inc dword [ebx + 4]
test ecx, ecx
je 0x1007492c
add dword [ecx + 4], 0xffffffff
jne 0x1007492c
mov edx, ecx
mov ecx, esi
call fcn.1006e2c0
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x48], 0
je 0x1007496a
test edx, edx
js 0x10074285
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x18]
mov ecx, dword [eax + edx*8]
mov dword [eax + edx*8], ebx
test ebx, ebx
je 0x10074953
inc dword [ebx + 4]
test ecx, ecx
je 0x10074966
add dword [ecx + 4], 0xffffffff
jne 0x10074966
mov edx, ecx
mov ecx, esi
call fcn.1006e2c0
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x4c], 0
je 0x1007420f
test edx, edx
js 0x100749f3
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
sub eax, ebx
mov ecx, dword [esp + 0x10]
sar eax, 3
test ecx, ecx
jns 0x1007498e
add ecx, eax
cmp ecx, eax
jae 0x10074b95
mov eax, dword [edi + 0x10]
mov esi, 0xfff8
mov dword [esp + 0x18], eax
cmp word [ebx + ecx*8 + 6], si
jb 0x100749b3
mov eax, dword [ebx + ecx*8]
inc dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp word [eax + edx*8 + 6], si
mov esi, dword [esp + 0x20]
jb 0x100749dc
mov eax, dword [eax + edx*8]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + ecx*8]
mov ecx, dword [ebx + ecx*8 + 4]
mov ebx, dword [esp + 0x18]
mov dword [ebx + edx*8], eax
mov dword [ebx + edx*8 + 4], ecx
jmp 0x10074813
mov eax, dword [ebx + ecx*8]
mov ecx, dword [ebx + ecx*8 + 4]
mov ebx, dword [esp + 0x18]
mov dword [ebx + edx*8], eax
mov dword [ebx + edx*8 + 4], ecx
jmp 0x1007420f
mov eax, dword [esi + 0x128]
mov ecx, dword [esp + 0xc]
cmp ecx, dword [eax + 0x15c]
jne 0x10074285
test dword [edi], 0x400000
je 0x10074285
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x28], edx
jmp 0x1007421b
cmp dword [esp + 0x30], 0xffffffff
je 0x1007447d
test eax, 0x1000000
je 0x1007447d
lea eax, [esp + 0x5c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x60], 0
push eax
lea eax, [esp + 0x6c]
mov edx, edi
push eax
push ecx
mov ecx, esi
call fcn.100704f0
add esp, 0x10
test eax, eax
je 0x1007447d
cmp dword [esp + 0x44], 0
jne 0x10074afc
cmp dword [esp + 0x48], 0
jne 0x10074afc
cmp dword [esp + 0x4c], 0
je 0x10074ae6
mov ecx, dword [esi + 0x44]
mov eax, ecx
mov edx, dword [esi + 0x40]
sub eax, edx
sar eax, 3
lea edi, [eax - 1]
cmp edi, eax
jae 0x10074aa3
lea eax, [edx + edi*8]
test eax, eax
jne 0x10074aa8
mov eax, 0x1036ebc4
mov edi, 0xfff8
cmp word [eax + 6], di
jne 0x10074b15
mov edi, dword [eax]
test edi, edi
je 0x10074b15
sub ecx, edx
sar ecx, 3
lea eax, [ebx + ecx]
test ebx, ebx
js 0x10074ac7
mov eax, ebx
cmp eax, ecx
mov ecx, esi
jae 0x10074ba5
push 1
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x60]
push eax
push edi
push 0
call fcn.10086ed0
add esp, 0x10
cmp dword [esp + 0x34], 0
je 0x1007447d
cmp dword [esp + 0x38], 0
jne 0x1007447d
mov edx, dword [esp + 0x3c]
mov ecx, esi
push 0
push dword [esp + 0x10]
call fcn.10072bc0
add esp, 8
jmp 0x1007447d
push str.string
push 0xffffffffffffffff
push 0x85e
mov ecx, esi
call fcn.1004c3e0
push 0x1143
mov ecx, esi
call fcn.1004c4c0
push str.not_extensible
push 0x6001796
mov edx, str.C:UsersowenDesktopjre.codesduk_hobject_props.c
mov ecx, esi
call fcn.1004c3b0
push ecx
push 0x178
mov ecx, esi
call fcn.1004c4a0
push str.not_configurable
push 0x600179e
mov edx, str.C:UsersowenDesktopjre.codesduk_hobject_props.c
mov ecx, esi
call fcn.1004c3b0
push ebx
push 0x178
mov ecx, esi
call fcn.1004c4a0
push 0xffffffffffffffff
push 0x178
mov ecx, esi
call fcn.1004c4a0
push edx
push 0x178
mov ecx, esi
call fcn.1004c4a0
push dword [esp + 0x10]
mov ecx, esi
push 0x178
call fcn.1004c4a0
push ebx
push 0x178
call fcn.1004c4a0
int3