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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
push 8
pop eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
and dword [esp + 0x20], eax
mov eax, edx
and eax, 0x10
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x54], eax
mov eax, edx
and eax, 0x20
mov edi, dword [ebp + 8]
mov dword [esp + 0x58], eax
mov eax, edx
and eax, 0x40
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x44], eax
mov eax, edx
and eax, 0x80
mov dword [esp + 0x40], eax
mov eax, edx
and eax, 0x100
mov dword [esp + 0xc], ecx
mov dword [esp + 0x3c], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x30], eax
mov eax, edx
and eax, 2
mov dword [esp + 0x38], eax
mov eax, edx
and eax, 4
and edx, 0x200
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x2c], eax
xor eax, eax
and dword [esp + 0x60], eax
and dword [esp + 0x34], eax
test dword [edi], 0x400000
mov dword [esp + 0x24], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x14], eax
je 0x430dbb
mov eax, dword [ebx + 0x130]
cmp ecx, dword [eax + 0x15c]
jne 0x430d98
cmp dword [esp + 0x44], 0
je 0x430dbb
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x40]
lea edx, [eax + ecx*8]
mov ecx, ebx
call fcn.0042f7e7
mov edx, eax
mov dword [esp + 0x14], eax
mov ecx, ebx
call fcn.0041afeb
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00419260
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x34]
jae 0x430dbb
cmp dword [edi + 0x2c], 0
je 0x430d7d
cmp dword [esp + 0x24], 0
je 0x4316e2
cmp dword [esp + 0x20], 0
je 0x430dbb
cmp dword [esp + 0x30], 0
jne 0x430dbb
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], eax
jmp 0x430dbb
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
je 0x430dbb
cmp ecx, dword [edi + 0x28]
jb 0x430dbb
cmp dword [edi + 0x2c], 0
je 0x430db4
test edx, edx
je 0x4316e2
lea eax, [ecx + 1]
mov dword [esp + 0x7c], eax
xor eax, eax
mov edx, edi
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
call fcn.0042eadc
add esp, 0x10
test eax, eax
jne 0x431021
test byte [edi], 0x80
jne 0x430dfb
cmp dword [esp + 0x24], eax
jne 0x430dfb
cmp dword [ebp + 0x1c], eax
jne 0x4316fd
xor eax, eax
jmp 0x430f8e
cmp dword [esp + 0x3c], 0
jne 0x430fa3
cmp dword [esp + 0x40], 0
jne 0x430fa3
xor eax, eax
mov dword [esp + 0x10], eax
cmp dword [esp + 0x20], eax
je 0x430e2b
cmp dword [esp + 0x30], eax
push 1
pop ecx
cmovne eax, ecx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x54], 0
je 0x430e40
cmp dword [esp + 0x38], 0
je 0x430e40
or eax, 2
mov dword [esp + 0x10], eax
cmp dword [esp + 0x58], 0
je 0x430e55
cmp dword [esp + 0x5c], 0
je 0x430e55
or eax, 4
mov dword [esp + 0x10], eax
cmp dword [esp + 0x44], 0
je 0x430e72
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00418cee
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x10]
jmp 0x430e84
mov esi, dword [esp + 0x48]
mov ecx, 0xfff3
mov word [esp + 0x4e], cx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
je 0x430ed5
test dword [edi], 0x8000
je 0x430ed5
cmp eax, 7
jne 0x430ecc
mov edx, ecx
mov ecx, ebx
push edi
call fcn.0042e197
pop ecx
test eax, eax
je 0x430ed5
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, 0xfff8
mov dword [eax], esi
cmp word [eax + 6], cx
mov ecx, dword [esp + 0x14]
jb 0x430f16
mov eax, esi
inc dword [eax + 4]
jmp 0x430f16
mov edx, edi
mov ecx, ebx
call fcn.0042e62a
push dword [esp + 0xc]
mov edx, edi
mov ecx, ebx
call fcn.0042e85a
mov edx, eax
mov eax, dword [edi + 0x10]
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + edx*8 + 4], ecx
mov ecx, 0xfff8
mov dword [eax + edx*8], esi
cmp word [eax + edx*8 + 6], cx
jb 0x430f04
mov eax, esi
inc dword [eax + 4]
mov ecx, dword [esp + 0x10]
imul eax, dword [edi + 0x18], 0xc
add eax, dword [edi + 0x10]
mov byte [eax + edx], cl
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
test dword [edi], 0x400000
je 0x431624
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x430f31
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x130]
cmp esi, dword [eax + 0x15c]
jne 0x430f7d
mov eax, dword [esp + 0x34]
cmp ecx, eax
jae 0x430f7d
lea edx, [esp + 0x7c]
push edx
push dword [esp + 0x28]
mov edx, edi
push ecx
push eax
mov ecx, ebx
call fcn.0042f872
mov ecx, dword [esp + 0x8c]
add esp, 0x10
cmp dword [esp + 0x60], 0
mov dword [edi + 0x28], ecx
je 0x430f75
xor ecx, ecx
inc ecx
mov dword [edi + 0x2c], ecx
test eax, eax
je 0x4316e2
mov ecx, dword [ebx + 0x2c]
cmp dword [ecx + 0x20], 0
je 0x430f8b
call fcn.0042bc37
xor eax, eax
inc eax
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005b8900
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x54], 0
push 8
pop eax
je 0x430fbc
cmp dword [esp + 0x38], 0
push 0xa
pop ecx
cmovne eax, ecx
mov dword [esp + 0x18], eax
cmp dword [esp + 0x58], 0
je 0x430fd1
cmp dword [esp + 0x5c], 0
je 0x430fd1
or eax, 4
mov dword [esp + 0x18], eax
cmp dword [esp + 0x2c], 0xffffffff
je 0x430fe9
test dword [edi], 0x8000
je 0x430fe9
mov edx, edi
mov ecx, ebx
call fcn.0042e62a
push dword [esp + 0xc]
mov edx, edi
mov ecx, ebx
call fcn.0042e85a
pop ecx
mov ecx, dword [edi + 0x10]
mov edx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + edx*8], eax
mov ecx, dword [edi + 0x10]
mov dword [ecx + edx*8 + 4], esi
test eax, eax
je 0x431011
inc dword [eax + 4]
test esi, esi
je 0x431018
inc dword [esi + 4]
mov ecx, dword [esp + 0x18]
jmp 0x430f08
cmp dword [esp + 0x54], 0
mov ecx, dword [esp + 0x64]
je 0x43108d
cmp dword [esp + 0x38], 0
je 0x431088
test cl, 2
jne 0x43108d
push 8
pop edx
mov esi, dword [esp + 0x10]
mov eax, ecx
and eax, 4
jne 0x431161
cmp dword [esp + 0x24], eax
jne 0x431161
cmp dword [esp + 0x58], eax
je 0x431064
cmp dword [esp + 0x5c], eax
jne 0x4316e2
cmp dword [esp + 0x54], 0
je 0x431161
test cl, 2
je 0x431156
cmp dword [esp + 0x38], 0
je 0x4316e2
jmp 0x431161
test cl, 2
jne 0x431038
cmp dword [esp + 0x58], 0
je 0x4310a7
cmp dword [esp + 0x5c], 0
je 0x4310a2
test cl, 4
je 0x431038
jmp 0x4310a7
test cl, 4
jne 0x431038
cmp dword [esp + 0x44], 0
je 0x4310ea
test cl, 8
jne 0x431038
or edx, 0xffffffff
mov ecx, ebx
call fcn.00418cee
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov esi, eax
call fcn.00418cee
xor ecx, ecx
mov edx, esi
inc ecx
push ecx
push eax
xor ecx, ecx
call fcn.004406f8
pop ecx
pop ecx
mov ecx, dword [esp + 0x64]
test eax, eax
je 0x431038
mov esi, dword [esp + 0x48]
cmp dword [esp + 0x20], 0
push 8
pop edx
je 0x431117
test dl, cl
jne 0x43103b
cmp dword [esp + 0x30], 0
je 0x43110e
test cl, 1
je 0x43103b
jmp 0x431117
test cl, 1
jne 0x43103b
cmp dword [esp + 0x3c], 0
je 0x431130
test dl, cl
je 0x43103b
cmp esi, dword [esp + 0x6c]
jne 0x43103b
cmp dword [esp + 0x40], 0
je 0x430f7d
mov esi, dword [esp + 0x10]
test dl, cl
je 0x43103f
cmp esi, dword [esp + 0x68]
je 0x430f7d
jmp 0x43103f
cmp dword [esp + 0x38], 0
jne 0x4316e2
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x18], 0xfff8
jne 0x4312a1
cmp dword [esp + 0x40], 0
jne 0x4312a1
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x431191
cmp dword [esp + 0x20], esi
je 0x4313af
test dl, cl
je 0x43122e
test eax, eax
jne 0x4311a7
cmp dword [esp + 0x24], eax
je 0x4316e2
mov edx, dword [esp + 0x70]
test edx, edx
js 0x4316e2
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + edx*8]
and dword [eax + edx*8], 0
test ecx, ecx
je 0x4311d0
sub dword [ecx + 4], 1
jne 0x4311d0
push ecx
push ebx
call fcn.0042ce17
pop ecx
pop ecx
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
mov edx, dword [ecx + eax*8 + 4]
and dword [ecx + eax*8 + 4], 0
test edx, edx
je 0x4311f3
sub dword [edx + 4], 1
jne 0x4311f3
push edx
push ebx
call fcn.0042ce17
pop ecx
pop ecx
mov ecx, dword [edi + 0x10]
mov edx, 0xfff3
mov eax, dword [esp + 0x70]
mov word [ecx + eax*8 + 6], dx
imul ecx, dword [edi + 0x18], 0xc
mov eax, dword [esp + 0x70]
add ecx, dword [edi + 0x10]
and byte [ecx + eax], 0xfe
imul ecx, dword [edi + 0x18], 0xc
mov eax, dword [esp + 0x70]
add ecx, dword [edi + 0x10]
and byte [ecx + eax], 0xf7
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffff6
jmp 0x4313ab
test eax, eax
jne 0x4313af
xor edx, edx
inc edx
cmp dword [esp + 0x24], eax
jne 0x4313b2
mov eax, ecx
and eax, edx
jne 0x431259
cmp dword [esp + 0x20], eax
je 0x431259
cmp dword [esp + 0x30], eax
jne 0x4316e2
test eax, eax
jne 0x4313b2
test esi, esi
je 0x4313b2
or edx, 0xffffffff
mov ecx, ebx
call fcn.00418cee
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov esi, eax
call fcn.00418cee
xor ecx, ecx
mov edx, esi
inc ecx
push ecx
push eax
xor ecx, ecx
call fcn.004406f8
pop ecx
pop ecx
test eax, eax
je 0x4316e2
mov ecx, dword [esp + 0x64]
jmp 0x4313af
test dl, cl
je 0x4312e5
test eax, eax
jne 0x4313af
cmp dword [esp + 0x24], eax
jne 0x4313af
cmp dword [esp + 0x3c], eax
je 0x4312cb
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x6c]
jne 0x4316e2
cmp dword [esp + 0x40], 0
je 0x4313af
cmp esi, dword [esp + 0x68]
jne 0x4316e2
jmp 0x4313af
test eax, eax
jne 0x4312f3
cmp dword [esp + 0x24], eax
je 0x4316e2
cmp dword [esp + 0x78], 0
jl 0x431327
mov edx, edi
mov ecx, ebx
call fcn.0042e62a
mov ecx, ebx
call fcn.0041bea7
xor eax, eax
mov edx, edi
inc eax
mov ecx, ebx
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
call fcn.0042eadc
add esp, 0x10
mov edx, dword [esp + 0x70]
test edx, edx
js 0x4316e2
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + edx*8 + 4]
mov esi, dword [ecx + edx*8]
mov dword [esp + 0x84], eax
mov eax, 0xfff3
mov word [ecx + edx*8 + 6], ax
mov eax, dword [esp + 0x18]
cmp word [esp + 0x86], ax
jb 0x43136b
sub dword [esi + 4], 1
jne 0x43136b
mov edx, esi
mov ecx, ebx
call fcn.0042cd6c
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
push 8
pop edx
and dword [ecx + eax*8], 0
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x70]
and dword [ecx + eax*8 + 4], 0
imul ecx, dword [edi + 0x18], 0xc
mov eax, dword [esp + 0x70]
add ecx, dword [edi + 0x10]
and byte [ecx + eax], 0xfe
imul ecx, dword [edi + 0x18], 0xc
mov eax, dword [esp + 0x70]
add ecx, dword [edi + 0x10]
or byte [ecx + eax], dl
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffffe
or ecx, edx
mov dword [esp + 0x64], ecx
xor edx, edx
inc edx
cmp dword [esp + 0x54], 0
mov ebx, ecx
je 0x4313ca
cmp dword [esp + 0x38], 0
je 0x4313c7
or ebx, 2
jmp 0x4313ca
and ebx, 0xfffffffd
cmp dword [esp + 0x58], 0
je 0x4313e0
cmp dword [esp + 0x5c], 0
je 0x4313dd
or ebx, 4
jmp 0x4313e0
and ebx, 0xfffffffb
cmp dword [esp + 0x20], 0
je 0x4313f5
cmp dword [esp + 0x30], 0
je 0x4313f2
or ebx, edx
jmp 0x4313f5
and ebx, 0xfffffffe
cmp dword [esp + 0x78], 0
jl 0x4314c0
cmp ebx, 7
jne 0x431489
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
mov edx, dword [esp + 0x28]
call fcn.00418cee
mov edx, dword [edi + 0x18]
mov esi, eax
imul ecx, dword [edi + 0x18], 0xd
neg edx
mov eax, dword [esp + 0x18]
and edx, 7
add edx, dword [edi + 0x10]
add edx, ecx
mov ecx, dword [esp + 0x78]
cmp word [esi + 6], ax
jb 0x431442
mov eax, dword [esi]
inc dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp word [edx + ecx*8 + 6], ax
jb 0x431478
mov eax, dword [edx + ecx*8]
mov dword [esp + 0x48], eax
mov eax, dword [esi]
mov dword [edx + ecx*8], eax
mov eax, dword [esi + 4]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [esp + 0x48]
sub dword [eax + 4], 1
jne 0x430f12
push eax
push ebx
call fcn.0042cd1d
pop ecx
pop ecx
jmp 0x430f12
mov eax, dword [esi]
mov dword [edx + ecx*8], eax
mov eax, dword [esi + 4]
mov dword [edx + ecx*8 + 4], eax
jmp 0x430f12
mov esi, dword [esp + 0x1c]
mov edx, edi
mov ecx, esi
call fcn.0042e62a
mov ecx, esi
call fcn.0041bea7
xor eax, eax
mov edx, edi
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
call fcn.0042eadc
mov ecx, dword [esp + 0x74]
add esp, 0x10
jmp 0x4314c4
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x70]
test edx, edx
js 0x4314dc
imul eax, dword [edi + 0x18], 0xc
add eax, dword [edi + 0x10]
mov byte [eax + edx], bl
mov edx, dword [esp + 0x70]
jmp 0x431512
mov eax, dword [esi + 0x130]
mov esi, dword [esp + 0xc]
cmp esi, dword [eax + 0x15c]
mov esi, dword [esp + 0x1c]
jne 0x431512
test dword [edi], 0x400000
je 0x431512
xor ecx, ebx
test cl, 6
jne 0x4316e0
xor ecx, ecx
not bl
movzx eax, bl
inc ecx
and eax, ecx
mov dword [edi + 0x2c], eax
cmp dword [esp + 0x3c], 0
je 0x43154e
test edx, edx
js 0x4316da
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x48]
mov ecx, dword [eax + edx*8 + 4]
mov dword [eax + edx*8 + 4], ebx
test ebx, ebx
je 0x431537
inc dword [ebx + 4]
test ecx, ecx
je 0x43154a
sub dword [ecx + 4], 1
jne 0x43154a
push ecx
push esi
call fcn.0042cdfd
pop ecx
pop ecx
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x40], 0
je 0x431588
test edx, edx
js 0x4316da
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + edx*8]
mov dword [eax + edx*8], ebx
test ebx, ebx
je 0x431571
inc dword [ebx + 4]
test ecx, ecx
je 0x431584
sub dword [ecx + 4], 1
jne 0x431584
push ecx
push esi
call fcn.0042cdfd
pop ecx
pop ecx
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x44], 0
mov ebx, dword [esp + 0x1c]
je 0x430f12
test edx, edx
js 0x4315f6
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00418cee
mov edx, dword [edi + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
cmp word [ecx + 6], ax
jb 0x4315c6
mov ecx, dword [ecx]
inc dword [ecx + 4]
mov ecx, dword [esp + 0x48]
cmp word [edx + esi*8 + 6], ax
jb 0x4315e5
mov eax, dword [edx + esi*8]
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov dword [edx + esi*8], eax
mov eax, dword [ecx + 4]
mov dword [edx + esi*8 + 4], eax
jmp 0x43145c
mov eax, dword [ecx]
mov dword [edx + esi*8], eax
mov eax, dword [ecx + 4]
mov dword [edx + esi*8 + 4], eax
jmp 0x430f12
mov eax, dword [ebx + 0x130]
mov esi, dword [esp + 0xc]
cmp esi, dword [eax + 0x15c]
jne 0x4316e2
test dword [edi], 0x400000
je 0x4316e2
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x28], ecx
jmp 0x430f1a
cmp dword [esp + 0x2c], 0xffffffff
je 0x430f7d
test dword [edi], 0x1000000
je 0x430f7d
and dword [esp + 0x34], 0
lea eax, [esp + 0x60]
and dword [esp + 0x60], 0
mov edx, edi
push eax
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.0042e94c
add esp, 0x10
test eax, eax
je 0x430f7d
cmp dword [esp + 0x3c], 0
jne 0x4316c5
cmp dword [esp + 0x40], 0
jne 0x4316c5
cmp dword [esp + 0x44], 0
je 0x4316af
or edx, 0xffffffff
mov ecx, ebx
call fcn.00419887
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov esi, eax
call fcn.00418cee
mov edx, dword [esp + 0x60]
xor ecx, ecx
inc ecx
push ecx
push eax
push esi
push 0
mov ecx, ebx
call fcn.004414eb
mov esi, dword [esp + 0x1c]
add esp, 0x10
cmp dword [esp + 0x20], 0
je 0x430f7d
cmp dword [esp + 0x30], 0
jne 0x430f7d
mov edx, dword [esp + 0x34]
mov ecx, ebx
push 0
push esi
call fcn.0043020b
pop ecx
pop ecx
jmp 0x430f7d
mov ebx, dword [esp + 0x1c]
jmp 0x4316e2
mov ebx, esi
cmp dword [ebp + 0x1c], 0
je 0x430df4
push str.not_configurable
push 0x600179e
mov edx, str.duk_hobject_props.c
jmp 0x43170c
push str.not_extensible
push 0x6001796
mov edx, 0x6d9ec0
mov ecx, ebx
call fcn.004162b2
int3