Function at 0x468ab0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4fd3cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [esp + 0x34]
push ebx
push ebp
push esi
mov ebp, dword [eax + 0xc]
push edi
mov edi, dword [eax + 4]
cmp ebp, edi
mov dword [esp + 0x14], edi
jle 0x468fa2
mov ecx, dword [eax + 8]
mov ebx, dword [eax]
cmp ecx, ebx
mov dword [esp + 0x18], ecx
jle 0x468fa2
mov esi, dword [0x557ce4]
mov edx, dword [0x59d360]
mov eax, esi
imul eax, dword [0xcf3914]
sub edx, eax
mov eax, dword [0xcf3910]
sub edx, eax
mov eax, dword [0x557ce8]
jns 0x468b23
mov edi, eax
imul edi, esi
add edx, edi
mov edi, dword [esp + 0x14]
imul edi, esi
imul eax, esi
add edi, ebx
dec ebp
imul ebp, esi
lea ebp, [ecx + ebp - 1]
mov ecx, eax
sub ecx, edx
cmp edi, ecx
jge 0x468bf3
cmp ebp, ecx
jl 0x468bfb
mov eax, ecx
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv esi
cmp edi, ebx
mov esi, eax
mov eax, dword [esp + 0x18]
jle 0x468f4c
cmp edi, eax
jge 0x468f50
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x24]
lea ebx, [esi + 1]
push 0
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
call fcn.00468ab0
mov ebp, dword [esp + 0x4c]
lea edx, [esp + 0x2c]
push 0
push edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
call fcn.00468ab0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x34]
push 0
push ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], eax
call fcn.00468ab0
mov edx, dword [ebp]
lea eax, [esp + 0x3c]
push 1
push eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
call fcn.00468ab0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
cmp ebp, ecx
jl 0x468b47
mov ebp, dword [0xc32ffc]
cmp edi, ecx
jl 0x468c07
sub edx, eax
mov ecx, dword [0xc32ffc]
lea eax, [edx + edx]
add ecx, eax
xor ebx, ebx
mov dword [0xc32ffc], ecx
mov ecx, dword [0x8cc394]
add eax, ecx
mov dword [0x8cc370], eax
mov al, byte [0x55fef8]
cmp al, bl
je 0x468dc0
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.004bbc30
lea ecx, [esp + 0x24]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.004bbcd0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebx
push ebx
push eax
push ecx
call fcn.00468800
mov edi, eax
add esp, 0x20
cmp edi, ebx
je 0x468dc0
mov eax, dword [edi + 8]
mov esi, str.tutorial_gump
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x468ca4
cmp cl, bl
je 0x468ca0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x468ca4
add eax, 2
add esi, 2
cmp cl, bl
jne 0x468c80
xor eax, eax
jmp 0x468ca9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x468dc0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
call dword [eax + 0x70]
mov esi, eax
mov eax, dword [0x8cc3a4]
cmp eax, edi
je 0x468ce3
mov dword [0x8cc3a4], edi
call dword [0xd84224]
mov dword [0x8cc3a8], eax
jmp 0x468dc0
cmp esi, 0xffffffff
je 0x468dc0
call dword [0xd84224]
mov edx, dword [0x8cc3a8]
mov ecx, dword [0x5601e4]
sub eax, edx
cmp eax, ecx
jbe 0x468dc0
push esi
call fcn.00469050
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x468dc0
mov ecx, esi
call fcn.004dea20
cmp word [eax], bx
je 0x468dc0
push 0xb8
call fcn.004ed8ee
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov dword [esp + 0x3c], ebx
je 0x468d59
mov ecx, esi
call fcn.004dea20
push eax
push ebx
push ebx
mov ecx, edi
call fcn.00499030
jmp 0x468d5b
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], 0xffffffff
cmp ecx, 0x140
mov dword [0x80c35c], eax
jle 0x468d79
sub ecx, dword [eax + 0x20]
jmp 0x468d87
mov edx, dword [esp + 0x18]
cmp edx, 0xfa
jg 0x468d87
add ecx, edx
mov edx, dword [esp + 0x14]
cmp edx, 0xf0
jle 0x468d96
sub edx, dword [eax + 0x24]
cmp ecx, dword [0x557ce4]
jge 0x468dae
cmp edx, dword [0x557ce8]
jge 0x468dae
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
jmp 0x468dc0
cmp eax, ebx
je 0x468dba
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov dword [0x80c35c], ebx
mov esi, dword [0x80c354]
mov edi, dword [esp + 0x44]
cmp esi, ebx
je 0x468e2b
cmp esi, ebx
je 0x468dd7
mov eax, dword [esi + 4]
jmp 0x468ddc
mov eax, 0xfeedbeef
push 0xb1c
push str.C:projectsuobuild2D3_0_2client_src_shared_basegumps.cxx
push eax
push esi
call fcn.004b9fb0
add esp, 0x10
test al, al
je 0x468e05
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 8]
mov esi, dword [esi + 0x48]
cmp esi, ebx
jne 0x468dd2
jmp 0x468e2b
push str.CGumpManager::DrawAllGumps:_either_pointer_pGump_is_not_valid__or_the_data_it_points_to_is_not_valid._deleting_gump_and_breaking_out_of_pre_draw_loop._n
call fcn.004de190
add esp, 4
cmp esi, ebx
je 0x468e1e
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
push str.CGumpManager::DrawAllGumps:_deleted_pGump._n
call fcn.004de190
add esp, 4
mov esi, dword [0x80c354]
cmp esi, ebx
je 0x468e87
mov eax, dword [esi + 4]
push 0xb2a
push str.C:projectsuobuild2D3_0_2client_src_shared_basegumps.cxx
push eax
push esi
call fcn.004b9fb0
add esp, 0x10
test al, al
je 0x468e61
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0xc]
mov esi, dword [esi + 0x48]
cmp esi, ebx
jne 0x468e35
jmp 0x468e87
push str.CGumpManager::DrawAllGumps:_either_pointer_pGump_is_not_valid__or_the_data_it_points_to_is_not_valid._deleting_gump_and_breaking_out_of_draw_loop._n
call fcn.004de190
add esp, 4
cmp esi, ebx
je 0x468e7a
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
push str.CGumpManager::DrawAllGumps:_deleted_pGump._n
call fcn.004de190
add esp, 4
mov ecx, dword [0x80c35c]
cmp ecx, ebx
je 0x468e97
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esp + 0x48]
mov dword [0x80c35c], ebx
cmp eax, ebx
mov dword [0xc32ffc], ebp
je 0x46903b
push edi
call fcn.00468a00
mov ecx, dword [0x8cc39c]
add esp, 4
dec ecx
cmp ecx, ebx
mov dword [esp + 0x48], ecx
jl 0x468f33
mov eax, ecx
shl eax, 4
add eax, 0x84c37c
mov edx, dword [eax - 8]
mov edi, dword [eax]
mov esi, dword [ecx*4 + 0x80c370]
mov ebp, dword [ecx*4 + 0x82c370]
cmp edx, edi
mov dword [esp + 0x44], esi
jge 0x468f27
mov ecx, dword [eax - 4]
mov ebx, dword [eax - 0xc]
sub ecx, ebx
mov edi, ebp
shl ecx, 1
mov ebx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x557ce4]
mov esi, dword [esp + 0x44]
add ecx, ecx
add ebp, ecx
add esi, ecx
mov ecx, dword [eax]
inc edx
cmp edx, ecx
mov dword [esp + 0x44], esi
jl 0x468eec
mov ecx, dword [esp + 0x48]
xor ebx, ebx
dec ecx
sub eax, 0x10
cmp ecx, ebx
mov dword [esp + 0x48], ecx
jge 0x468ed1
pop edi
pop esi
mov dword [0x8cc39c], ebx
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
cmp edi, eax
jl 0x468f51
inc esi
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push 0
push edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
call fcn.00468ab0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x2c]
push 1
push edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], ecx
call fcn.00468ab0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x46903b
push eax
call fcn.00468a00
mov eax, dword [0x8cc39c]
add esp, 4
lea ecx, [eax - 1]
test ecx, ecx
mov dword [esp + 0x48], ecx
jl 0x469031
mov eax, ecx
shl eax, 4
add eax, 0x84c37c
mov edx, dword [eax - 8]
mov edi, dword [eax]
mov esi, dword [ecx*4 + 0x80c370]
mov ebp, dword [ecx*4 + 0x82c370]
cmp edx, edi
mov dword [esp + 0x44], esi
jge 0x469025
mov ecx, dword [eax - 4]
mov ebx, dword [eax - 0xc]
sub ecx, ebx
mov edi, ebp
shl ecx, 1
mov ebx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x557ce4]
mov esi, dword [esp + 0x44]
add ecx, ecx
add ebp, ecx
add esi, ecx
mov ecx, dword [eax]
inc edx
cmp edx, ecx
mov dword [esp + 0x44], esi
jl 0x468fec
mov ecx, dword [esp + 0x48]
dec ecx
sub eax, 0x10
test ecx, ecx
mov dword [esp + 0x48], ecx
jge 0x468fd1
mov dword [0x8cc39c], 0
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret