Function at 0x433b6c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov ebx, edx
mov esi, ecx
push edi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 8], esi
call fcn.0044149c
mov edi, eax
test edi, edi
je 0x433f42
test ebx, ebx
je 0x433f42
cmp dword [ebx + 0x14], 0
je 0x433f42
mov esi, dword [esi]
mov ecx, esi
mov edx, dword [ebx + 0x50]
call fcn.0043f14c
mov ecx, dword [esi + 8]
mov esi, dword [ebp - 8]
imul edx, eax, 0x18
mov dword [ebp - 0x1c], eax
push dword [ecx + edx]
mov ecx, esi
push 0
push dword [ebx + 4]
push 0x1c
pop edx
call fcn.00434c3e
add esp, 0xc
test eax, eax
jne 0x433f42
push dword [ebx + 4]
mov edx, dword [ebp - 0x1c]
mov ecx, esi
push eax
push dword [ebx + 0x18]
call fcn.00434cfa
mov eax, dword [esi + 0x44]
add esp, 0xc
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x433f37
mov edx, ebx
mov ecx, esi
call fcn.00438433
mov ebx, dword [ebx + 4]
mov esi, eax
mov dword [ebp - 0x24], ebx
lea ecx, [ebx + 1]
push ecx
push 0
push 0x65
pop edx
mov ecx, edi
call fcn.004289ac
mov eax, dword [ebp - 0x18]
mov ecx, edi
push 0xfffffffffffffff0
push esi
push dword [ebp - 0x1c]
push dword [eax + 0x14]
push dword [ebp - 0xc]
push 0xd
pop edx
call fcn.004289c1
mov eax, dword [ebp + 0xc]
add esp, 0x1c
mov esi, dword [ebp - 8]
lea ecx, [eax + ebx*2]
mov dword [ebp - 0x10], ecx
add ecx, 3
mov dword [ebp - 4], ecx
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, dword [esi + 0x48]
jle 0x433c52
mov dword [esi + 0x48], ecx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test ebx, ebx
js 0x433c82
mov esi, eax
lea eax, [ecx + esi]
mov ecx, edi
push eax
push 0
push 0x30
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, ebx
jle 0x433c5d
mov esi, dword [ebp - 8]
test ebx, ebx
mov eax, dword [ebp + 0xc]
jle 0x433caa
lea esi, [eax + 1]
mov dword [ebp - 0x28], ebx
lfence
add esi, ebx
push esi
push 0
push 0x74
pop edx
mov ecx, edi
call fcn.004289ac
pop ecx
inc esi
pop ecx
sub ebx, 1
jne 0x433c8f
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 8]
mov ecx, edi
call fcn.004289f0
push eax
push dword [ebp - 0xc]
mov ecx, edi
mov dword [ebp - 0x24], eax
push 0x77
pop edx
call fcn.004289ac
mov ecx, edi
call fcn.00428b64
push 1
push dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
push 0x2a
pop edx
call fcn.004289ac
xor ecx, ecx
add esp, 0x10
mov dword [ebp - 0x20], ecx
test ebx, ebx
jle 0x433d33
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 4]
inc eax
add eax, ebx
lfence
mov dword [ebp - 0x14], eax
push esi
push ecx
push dword [ebp - 0xc]
mov ecx, edi
push 3
pop edx
call fcn.00428924
add esp, 0xc
mov ecx, edi
push dword [ebp - 0x14]
push 0
push esi
push 0x43
pop edx
call fcn.00428924
add esp, 0xc
mov dl, 8
mov ecx, edi
call fcn.00428ca8
mov ecx, dword [ebp - 0x20]
inc ecx
inc dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
cmp ecx, ebx
jl 0x433cf4
mov esi, dword [ebp - 8]
push dword [ebp - 0x24]
mov ecx, edi
push 0
push 0x5e
pop edx
call fcn.004289ac
and dword [ebp - 0x14], 0
pop ecx
pop ecx
test ebx, ebx
jle 0x433da3
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
add eax, 2
lfence
mov dword [ebp - 0x20], eax
mov edx, eax
mov ecx, edi
call fcn.00428cbe
mov eax, dword [ebp + 0xc]
mov ecx, edi
inc eax
push 1
add esi, eax
push esi
push 0x2a
pop edx
call fcn.004289ac
lea eax, [esi + ebx]
mov ecx, edi
mov esi, dword [ebp - 0x14]
push eax
push esi
push dword [ebp - 0xc]
push 3
pop edx
call fcn.00428924
mov eax, dword [ebp - 0x20]
add esp, 0x14
inc esi
add eax, 2
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], eax
cmp esi, ebx
jl 0x433d5b
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
mov ecx, edi
call fcn.00428a32
push dword [ebp - 0x28]
push dword [ebp - 0xc]
push 0x6a
pop edx
call fcn.004289ac
push dword [ebp - 0xc]
mov ecx, edi
push 0x21
pop edx
call fcn.00428998
add esp, 0xc
mov ecx, edi
push dword [ebp + 0xc]
push 0x55
pop edx
call fcn.00428998
pop ecx
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
push ecx
push dword [eax + 4]
push ecx
push dword [ebp - 0x10]
push ecx
push 0x58
pop edx
mov ecx, edi
call fcn.004289c1
mov eax, dword [ebp - 0x18]
add esp, 0x14
xor ecx, ecx
push ecx
push dword [eax]
mov eax, dword [ebp - 0x10]
push ecx
inc eax
push eax
push ecx
push 0x58
pop edx
mov ecx, edi
call fcn.004289c1
mov eax, dword [ebp - 0x10]
add esp, 0x14
add eax, 2
mov ecx, edi
push eax
push dword [ebp + 0xc]
push 8
pop edx
call fcn.004289ac
pop ecx
pop ecx
test ebx, ebx
jle 0x433ede
mov esi, dword [ebp + 0xc]
lfence
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
xor eax, eax
mov ecx, edi
push eax
push 0x63446c
push eax
push dword [ebp - 4]
push eax
push 0x58
pop edx
call fcn.004289c1
mov eax, dword [ebp - 0x10]
add esp, 0x14
add eax, 2
mov ecx, edi
push eax
push eax
push dword [ebp - 4]
push 0x53
pop edx
call fcn.00428924
add esp, 0xc
mov ecx, edi
push dword [ebp - 4]
push dword [ebp - 0x14]
push esi
push 0x4e
pop edx
call fcn.00428924
add esp, 0xc
mov ecx, edi
push 0xffffffffffffffff
push dword [ebp - 4]
push 0x2a
pop edx
call fcn.004289ac
mov eax, dword [ebp - 4]
mov ecx, edi
push eax
push eax
push dword [ebp - 0x14]
push 0x51
pop edx
call fcn.00428924
add esp, 0x14
mov edx, 0x8d
mov ecx, edi
push dword [ebp - 4]
call fcn.00428998
mov eax, dword [ebp - 0x10]
pop ecx
add eax, 2
mov ecx, edi
push eax
push eax
push dword [ebp - 4]
push 0x53
pop edx
call fcn.00428924
add esp, 0xc
inc dword [ebp - 0x14]
sub ebx, 1
jne 0x433e3d
mov esi, dword [ebp - 8]
push 0
push 0x634470
push dword [ebp - 0x30]
mov ecx, edi
push 3
push dword [ebp - 0x10]
push 0x59
pop edx
call fcn.004289c1
mov ebx, dword [ebp - 4]
add esp, 0x14
mov ecx, edi
push ebx
push dword [ebp + 8]
push 0x1a
pop edx
call fcn.004289ac
push ebx
lea eax, [ebx + 1]
mov ecx, edi
push eax
push dword [ebp + 8]
push 0x6c
pop edx
call fcn.00428924
add esp, 0x14
mov dl, 8
mov ecx, edi
call fcn.00428ca8
mov edx, dword [ebp - 0x28]
call fcn.00428cbe
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x18], ebx
test ebx, ebx
jne 0x433bf7
pop edi
pop esi
pop ebx
leave
ret