Function at 0x7646a0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x78fb98
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x28]
xor ecx, ecx
mov dword [esi], vtable.Node.0
mov dword [esi + 0x14], ecx
mov dword [esi + 4], 0x2e
mov dword [esi + 0xc], ebp
mov eax, dword [ebp + 0xb8]
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov dword [esi], vtable.NodeIf.0
mov edx, dword [ebp + 0x80]
cmp edx, 1
mov dword [esp + 0x20], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
jl 0x7648a6
cmp edi, ecx
je 0x764879
cmp ebx, ecx
je 0x764841
mov eax, dword [edi + 0x10]
cmp eax, 2
jne 0x76476c
mov eax, dword [ebx + 0x10]
cmp eax, 7
je 0x764756
cmp eax, 6
je 0x764756
cmp eax, 3
jne 0x76479f
mov ecx, eax
mov dword [edi + 0x10], ecx
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x14], edx
mov eax, dword [esi + 0x24]
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x76479f
cmp eax, 4
jne 0x76479f
cmp dword [ebx + 0x10], 5
jne 0x76479f
push ecx
push str.Jass2_Nodes.h
push ecx
mov ecx, 0x8611e4
call fcn.004296b0
test eax, eax
je 0x76479a
mov edx, dword [esi + 0x24]
push edx
push ebp
mov ecx, eax
call fcn.0075f7e0
jmp 0x76479c
xor eax, eax
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 0x10]
cmp eax, 2
jne 0x7647d3
mov eax, dword [edi + 0x10]
cmp eax, 7
je 0x7647b9
cmp eax, 6
je 0x7647b9
cmp eax, 3
jne 0x764808
mov eax, dword [esi + 0x28]
mov ecx, dword [edi + 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [edi + 0x14]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x28]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x764808
cmp eax, 4
jne 0x764808
cmp dword [edi + 0x10], 5
jne 0x764808
push 0
push str.Jass2_Nodes.h
push 0
mov ecx, 0x8611e4
call fcn.004296b0
test eax, eax
je 0x764803
mov edx, dword [esi + 0x28]
push edx
push ebp
mov ecx, eax
call fcn.0075f7e0
jmp 0x764805
xor eax, eax
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x18]
mov ecx, dword [ebx + 0x18]
cmp eax, ecx
jne 0x764817
mov dword [esi + 0x18], eax
jmp 0x764853
test eax, eax
je 0x764820
mov dword [esi + 0x18], eax
jmp 0x764853
test ecx, ecx
je 0x764838
mov dword [esi + 0x18], ecx
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x10], eax
mov ecx, dword [ebx + 0x14]
mov dword [esi + 0x14], ecx
jmp 0x7649bf
mov dword [esi + 0x2c], 1
jmp 0x764853
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
cmp dword [edi + 0x18], 2
jne 0x76486a
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], edx
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
jmp 0x7649bf
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp 0x7649bf
cmp ebx, ecx
je 0x7649bf
mov edx, dword [ebx + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x10], eax
mov edx, dword [ebx + 0x14]
mov dword [esi + 0x14], edx
cmp dword [ebx + 0x18], 2
je 0x764827
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp 0x7649bf
cmp edi, ecx
je 0x76499f
cmp ebx, ecx
je 0x764970
mov eax, dword [edi + 0x10]
cmp eax, 2
jne 0x7648dd
mov eax, dword [ebx + 0x10]
cmp eax, 7
je 0x7648d0
cmp eax, 6
je 0x7648d0
cmp eax, 3
jne 0x764910
mov edx, eax
mov dword [edi + 0x10], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x14], eax
jmp 0x764910
cmp eax, 4
jne 0x764910
cmp dword [ebx + 0x10], 5
jne 0x764910
push ecx
push str.Jass2_Nodes.h
push ecx
mov ecx, 0x8611e4
call fcn.004296b0
test eax, eax
je 0x76490b
mov ecx, dword [esi + 0x24]
push ecx
push ebp
mov ecx, eax
call fcn.0075f7e0
jmp 0x76490d
xor eax, eax
mov dword [esi + 0x24], eax
mov eax, dword [ebx + 0x10]
cmp eax, 2
jne 0x76493b
mov eax, dword [edi + 0x10]
cmp eax, 7
je 0x76492a
cmp eax, 6
je 0x76492a
cmp eax, 3
jne 0x764970
mov eax, dword [esi + 0x28]
mov edx, dword [edi + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [edi + 0x14]
mov dword [eax + 0x14], ecx
jmp 0x764970
cmp eax, 4
jne 0x764970
cmp dword [edi + 0x10], 5
jne 0x764970
push 0
push str.Jass2_Nodes.h
push 0
mov ecx, 0x8611e4
call fcn.004296b0
test eax, eax
je 0x76496b
mov edx, dword [esi + 0x28]
push edx
push ebp
mov ecx, eax
call fcn.0075f7e0
jmp 0x76496d
xor eax, eax
mov dword [esi + 0x28], eax
cmp dword [edi + 0x18], 2
jne 0x764984
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
jmp 0x76498e
xor eax, eax
xor ecx, ecx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
xor ecx, ecx
cmp ebx, ecx
je 0x7649bf
mov edi, dword [edi + 0x18]
cmp edi, dword [ebx + 0x18]
jne 0x76499f
mov dword [esi + 0x18], edi
cmp ebx, ecx
je 0x7649bf
cmp dword [ebx + 0x18], 2
jne 0x7649b7
mov edx, dword [ebx + 0x10]
mov dword [esi + 0x10], edx
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x14], eax
jmp 0x7649bf
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x10