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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x102924c0]
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 0x1005985a
mov eax, dword [esi + 0x128]
cmp ecx, dword [eax + 0x15c]
jne 0x10059837
cmp dword [esp + 0x4c], 0
je 0x1005985a
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.10057140
mov ecx, dword [esi + 0x44]
mov edx, eax
mov dword [esp + 0x14], edx
cmp ecx, dword [esi + 0x38]
jae 0x1005a308
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 + 0x102785a0]
movsd qword [ecx], xmm0
mov ecx, esi
call fcn.100337f0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x3c]
jae 0x1005985a
cmp dword [edi + 0x2c], 0
je 0x10059817
cmp dword [esp + 0x24], 0
je 0x10059a65
cmp dword [esp + 0x34], 0
je 0x1005985a
cmp dword [esp + 0x38], 0
jne 0x1005985a
mov dword [esp + 0x38], 1
mov dword [esp + 0x5c], 1
jmp 0x1005985a
mov ecx, dword [esp + 0x30]
cmp ecx, 0xffffffff
je 0x1005985a
cmp ecx, dword [edi + 0x28]
jb 0x1005985a
cmp dword [edi + 0x2c], 0
je 0x10059853
test edx, edx
je 0x10059a65
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.10055c90
add esp, 0x10
mov edx, 1
test eax, eax
jne 0x10059b13
mov ecx, dword [edi]
test cl, cl
js 0x100598ab
cmp dword [esp + 0x24], eax
jne 0x100598ab
cmp dword [ebp + 0x1c], eax
jne 0x1005a314
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.101aaebb
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x44], 0
jne 0x10059a74
cmp dword [esp + 0x48], 0
jne 0x10059a74
xor ebx, ebx
cmp dword [esp + 0x34], ebx
je 0x100598d0
cmp dword [esp + 0x38], ebx
cmovne ebx, edx
cmp dword [esp + 0x58], 0
je 0x100598e1
cmp dword [esp + 0x40], 0
je 0x100598e1
or ebx, 2
cmp dword [esp + 0x28], 0
je 0x100598f2
cmp dword [esp + 0x1c], 0
je 0x100598f2
or ebx, 4
cmp dword [esp + 0x4c], 0
je 0x1005992d
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 0x1005990f
mov edx, ecx
cmp edx, eax
jae 0x1005a32a
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 0x10059947
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 0x1005999e
test ecx, 0x8000
je 0x1005999e
mov ecx, esi
cmp ebx, 7
jne 0x10059997
push edi
mov edx, eax
call fcn.10054fd0
mov edx, eax
add esp, 4
test edx, edx
je 0x1005999e
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 0x100599f7
inc dword [ecx + 4]
jmp 0x100599f7
mov edx, edi
call fcn.10055640
push dword [esp + 0xc]
mov edx, edi
mov ecx, esi
call fcn.10055920
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 0x100599dc
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 0x1005a205
mov eax, dword [esp + 0x60]
test eax, eax
je 0x10059a13
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x128]
cmp ecx, dword [eax + 0x15c]
jne 0x10059c5d
mov eax, dword [esp + 0x3c]
cmp edx, eax
jae 0x10059c5d
lea ecx, [esp + 0x50]
push ecx
push dword [esp + 0x28]
mov ecx, esi
push edx
push eax
mov edx, edi
call fcn.100571d0
mov ecx, dword [esp + 0x60]
add esp, 0x10
cmp dword [esp + 0x5c], 0
mov dword [edi + 0x28], ecx
je 0x10059a5d
mov dword [edi + 0x2c], 1
test eax, eax
jne 0x10059c5d
cmp dword [ebp + 0x1c], 0
jne 0x1005a337
jmp 0x10059897
cmp dword [esp + 0x58], 0
mov eax, 8
mov dword [esp + 0x20], eax
je 0x10059a95
cmp dword [esp + 0x40], 0
mov edx, 0xa
cmovne eax, edx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x28], 0
je 0x10059aaa
cmp dword [esp + 0x1c], 0
je 0x10059aaa
or eax, 4
mov dword [esp + 0x20], eax
cmp dword [esp + 0x30], 0xffffffff
je 0x10059ac2
test ecx, 0x8000
je 0x10059ac2
mov edx, edi
mov ecx, esi
call fcn.10055640
push dword [esp + 0xc]
mov edx, edi
mov ecx, esi
call fcn.10055920
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 0x10059af4
inc dword [ecx + 4]
test eax, eax
je 0x10059afb
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 0x100599f3
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 0x64]
je 0x10059b7c
cmp dword [esp + 0x40], 0
je 0x10059b77
test cl, 2
jne 0x10059b7c
mov edx, dword [esp + 0x2c]
mov eax, ecx
and eax, 4
jne 0x10059c8d
cmp dword [esp + 0x24], eax
jne 0x10059c8d
cmp dword [esp + 0x28], eax
je 0x10059b53
cmp dword [esp + 0x1c], eax
jne 0x10059a65
cmp dword [esp + 0x58], 0
je 0x10059c8d
test cl, 2
je 0x10059c82
cmp dword [esp + 0x40], 0
je 0x10059a65
jmp 0x10059c8d
test cl, 2
jne 0x10059b2a
cmp dword [esp + 0x28], 0
je 0x10059b96
cmp dword [esp + 0x1c], 0
je 0x10059b91
test cl, 4
je 0x10059b2a
jmp 0x10059b96
test cl, 4
jne 0x10059b2a
cmp dword [esp + 0x4c], 0
je 0x10059bf0
test cl, 8
jne 0x10059b2a
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
sub eax, edx
sar eax, 3
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x1005a35a
lea ecx, [edx + ecx*8]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + eax]
test ebx, ebx
js 0x10059bc8
mov ecx, ebx
cmp ecx, eax
jae 0x1005a34d
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push 1
push eax
xor ecx, ecx
call fcn.1006b320
mov ecx, dword [esp + 0x6c]
add esp, 8
test eax, eax
je 0x10059b2a
cmp dword [esp + 0x34], 0
je 0x10059c1b
test cl, 8
jne 0x10059b2a
cmp dword [esp + 0x38], 0
je 0x10059c12
test cl, 1
je 0x10059b2a
jmp 0x10059c1b
test cl, 1
jne 0x10059b2a
cmp dword [esp + 0x44], 0
je 0x10059c3b
test cl, 8
je 0x10059b2a
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x6c]
jne 0x10059b2e
jmp 0x10059c3f
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x48], 0
je 0x10059c5d
test cl, 8
je 0x10059b2e
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x68]
jne 0x10059b2e
mov ecx, dword [esi + 0x2c]
cmp dword [ecx + 0x20], 0
je 0x10059c6b
call fcn.100522b0
mov ecx, dword [esp + 0x7c]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101aaebb
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x40], 0
jne 0x10059a65
cmp dword [esp + 0x44], 0
jne 0x10059de5
cmp dword [esp + 0x48], 0
jne 0x10059de5
mov edx, dword [esp + 0x4c]
test edx, edx
jne 0x10059cb5
cmp dword [esp + 0x34], edx
je 0x10059f25
test cl, 8
je 0x10059d5f
test eax, eax
jne 0x10059ccc
cmp dword [esp + 0x24], eax
je 0x10059a65
mov ecx, dword [esp + 0x70]
test ecx, ecx
js 0x10059a65
mov eax, dword [edi + 0x10]
mov edx, dword [eax + ecx*8]
mov dword [eax + ecx*8], 0
test edx, edx
je 0x10059cf6
add dword [edx + 4], 0xffffffff
jne 0x10059cf6
mov ecx, esi
call fcn.10053750
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 0x10059d1a
add dword [edx + 4], 0xffffffff
jne 0x10059d1a
mov ecx, esi
call fcn.10053750
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 0x10059f21
test eax, eax
jne 0x10059f25
cmp dword [esp + 0x24], eax
jne 0x10059f25
test cl, 1
jne 0x10059f25
cmp dword [esp + 0x34], eax
je 0x10059d8a
cmp dword [esp + 0x38], eax
jne 0x10059a65
test edx, edx
je 0x10059f25
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
sub eax, edx
sar eax, 3
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x1005a35a
lea ecx, [edx + ecx*8]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + eax]
test ebx, ebx
js 0x10059db8
mov ecx, ebx
cmp ecx, eax
jae 0x1005a34d
lea eax, [edx + ecx*8]
mov edx, dword [esp + 0x50]
push 1
push eax
xor ecx, ecx
call fcn.1006b320
add esp, 8
test eax, eax
je 0x10059a65
mov ecx, dword [esp + 0x64]
jmp 0x10059f25
test cl, 8
je 0x10059e2a
test eax, eax
jne 0x10059f25
cmp dword [esp + 0x24], eax
jne 0x10059f25
cmp dword [esp + 0x44], eax
je 0x10059e0c
cmp edx, dword [esp + 0x6c]
jne 0x10059a65
cmp dword [esp + 0x48], 0
je 0x10059f25
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x68]
jne 0x10059a65
jmp 0x10059f25
test eax, eax
jne 0x10059e38
cmp dword [esp + 0x24], eax
je 0x10059a65
cmp dword [esp + 0x78], 0
jl 0x10059e92
mov edx, edi
mov ecx, esi
call fcn.10055640
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 0x10059e77
add dword [edx + 4], 0xffffffff
jne 0x10059e77
mov ecx, esi
call fcn.100535c0
push 1
lea eax, [esp + 0x68]
mov edx, edi
push eax
push dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
call fcn.10055c90
add esp, 0x10
mov edx, dword [esp + 0x70]
test edx, edx
js 0x10059a65
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 0x10059ed2
add dword [ebx + 4], 0xffffffff
jne 0x10059ed2
mov edx, ebx
mov ecx, esi
call fcn.10053640
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 0x10059f3e
mov eax, ebx
and ebx, 0xfffffffd
or eax, 2
cmp dword [esp + 0x40], 0
cmovne ebx, eax
cmp dword [esp + 0x28], 0
je 0x10059f54
cmp dword [esp + 0x1c], 0
je 0x10059f51
or ebx, 4
jmp 0x10059f54
and ebx, 0xfffffffb
cmp dword [esp + 0x34], 0
je 0x10059f6a
cmp dword [esp + 0x38], 0
je 0x10059f67
or ebx, 1
jmp 0x10059f6a
and ebx, 0xfffffffe
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
test eax, eax
js 0x1005a083
cmp ebx, 7
jne 0x1005a026
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 0x10059f9b
mov ecx, edx
cmp ecx, eax
jae 0x1005a368
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 0x10059fc6
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 0x1005a00f
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 0x100599ef
mov edx, eax
mov ecx, esi
call fcn.100535c0
jmp 0x100599ef
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 0x100599ef
mov edx, edi
mov ecx, esi
call fcn.10055640
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 0x1005a064
add dword [edx + 4], 0xffffffff
jne 0x1005a064
mov ecx, esi
call fcn.100535c0
push 1
lea eax, [esp + 0x68]
mov edx, edi
push eax
push dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
call fcn.10055c90
mov ecx, dword [esp + 0x74]
add esp, 0x10
mov edx, dword [esp + 0x70]
test edx, edx
js 0x1005a0a0
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 0x1005a0d4
mov eax, dword [esi + 0x128]
mov esi, dword [esp + 0xc]
cmp esi, dword [eax + 0x15c]
mov esi, dword [esp + 0x20]
jne 0x1005a0d4
test dword [edi], 0x400000
je 0x1005a0d4
xor ecx, ebx
test cl, 6
jne 0x10059a65
not bl
movzx eax, bl
and eax, 1
mov dword [edi + 0x2c], eax
cmp dword [esp + 0x44], 0
je 0x1005a110
test edx, edx
js 0x10059a65
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 0x1005a0f9
inc dword [ebx + 4]
test ecx, ecx
je 0x1005a10c
add dword [ecx + 4], 0xffffffff
jne 0x1005a10c
mov edx, ecx
mov ecx, esi
call fcn.10053730
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x48], 0
je 0x1005a14a
test edx, edx
js 0x10059a65
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 0x1005a133
inc dword [ebx + 4]
test ecx, ecx
je 0x1005a146
add dword [ecx + 4], 0xffffffff
jne 0x1005a146
mov edx, ecx
mov ecx, esi
call fcn.10053730
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x4c], 0
je 0x100599ef
test edx, edx
js 0x1005a1d3
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 0x1005a16e
add ecx, eax
cmp ecx, eax
jae 0x1005a375
mov eax, dword [edi + 0x10]
mov esi, 0xfff8
mov dword [esp + 0x18], eax
cmp word [ebx + ecx*8 + 6], si
jb 0x1005a193
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 0x1005a1bc
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 0x10059ff3
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 0x100599ef
mov eax, dword [esi + 0x128]
mov ecx, dword [esp + 0xc]
cmp ecx, dword [eax + 0x15c]
jne 0x10059a65
test dword [edi], 0x400000
je 0x10059a65
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x28], edx
jmp 0x100599fb
cmp dword [esp + 0x30], 0xffffffff
je 0x10059c5d
test eax, 0x1000000
je 0x10059c5d
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.10055a40
add esp, 0x10
test eax, eax
je 0x10059c5d
cmp dword [esp + 0x44], 0
jne 0x1005a2dc
cmp dword [esp + 0x48], 0
jne 0x1005a2dc
cmp dword [esp + 0x4c], 0
je 0x1005a2c6
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 0x1005a283
lea eax, [edx + edi*8]
test eax, eax
jne 0x1005a288
mov eax, 0x10213028
mov edi, 0xfff8
cmp word [eax + 6], di
jne 0x1005a2f5
mov edi, dword [eax]
test edi, edi
je 0x1005a2f5
sub ecx, edx
sar ecx, 3
lea eax, [ebx + ecx]
test ebx, ebx
js 0x1005a2a7
mov eax, ebx
cmp eax, ecx
mov ecx, esi
jae 0x1005a385
push 1
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x60]
push eax
push edi
push 0
call fcn.1006cdc0
add esp, 0x10
cmp dword [esp + 0x34], 0
je 0x10059c5d
cmp dword [esp + 0x38], 0
jne 0x10059c5d
mov edx, dword [esp + 0x3c]
mov ecx, esi
push 0
push dword [esp + 0x10]
call fcn.100581e0
add esp, 8
jmp 0x10059c5d
push str.string
push 0xffffffffffffffff
push 0x85e
mov ecx, esi
call fcn.10030740
push 0x1143
mov ecx, esi
call fcn.10030820
push str.not_extensible
push 0x6001796
mov edx, str.C:Users_naizeDesktopBLECKduk_hobject_props.c
mov ecx, esi
call fcn.10030710
push ecx
push 0x178
mov ecx, esi
call fcn.10030800
push str.not_configurable
push 0x600179e
mov edx, str.C:Users_naizeDesktopBLECKduk_hobject_props.c
mov ecx, esi
call fcn.10030710
push ebx
push 0x178
mov ecx, esi
call fcn.10030800
push 0xffffffffffffffff
push 0x178
mov ecx, esi
call fcn.10030800
push edx
push 0x178
mov ecx, esi
call fcn.10030800
push dword [esp + 0x10]
mov ecx, esi
push 0x178
call fcn.10030800
push ebx
push 0x178
call fcn.10030800
int3