Function at 0x44ae70
Capabilities:
Get session user name

Disassembly:
sub esp, 0x184
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push 1
push ebx
push 0x100
push 0x100
push 0x1b
push str.gfx_fxpage1.bmp
call fcn.0048d010
push ebx
push 1
push ebx
push 0x100
push 0x100
push 0x1c
push str.gfx_fxpage2.bmp
call fcn.0048d010
push ebx
push 1
push ebx
push 0x100
push 0x100
push 0x1d
push str.gfx_fxpage3.bmp
call fcn.0048d010
mov eax, dword [0x8472e4]
add esp, 0x54
push 1
push eax
push ebx
push 0x100
push 0x100
push 0x18
push 0x77d9b0
call fcn.0048cf10
mov ecx, dword [0x8472e4]
push 1
push ecx
push ebx
push 0x100
push 0x100
push 0x19
push 0x77d9f0
call fcn.0048cf10
mov edx, dword [0x8472e4]
push 1
push edx
push ebx
push 0x100
push 0x100
push 0x1a
push str.gfx_shadow.bmp
call fcn.0048cf10
add esp, 0x54
call fcn.00454e40
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
xor esi, esi
lea eax, [esi + 0x61]
lea ecx, [esp + 0x90]
push eax
push 0x77d938
push 0x77d938
push str.levels_s_s_c.bmp
push ecx
call edi
mov edx, dword [0x847278]
push 1
push edx
push ebx
push 0x100
push 0x100
lea eax, [esp + 0xb8]
push esi
push eax
call fcn.0048cf10
add esp, 0x30
inc esi
cmp esi, 0xa
jl 0x44af3b
call fcn.00454e40
call fcn.00460120
cmp dword [0x784ee8], ebx
je 0x44afac
push 1
push 0x4b675c
call fcn.0044cbd0
push eax
call fcn.0049b4d0
add esp, 0xc
jmp 0x44afca
mov dword [0x86e298], ebx
mov dword [0x86e2a0], ebx
mov dword [0x86e29c], ebx
mov dword [0x86e294], ebx
mov dword [0x86e290], ebx
call fcn.00454e40
call fcn.00491b10
push 1
push 0x4b9b38
call fcn.0044cbd0
push eax
call fcn.00491b80
call fcn.00493270
call fcn.00454e40
push 1
push 0x4b9b34
call fcn.0044cbd0
push eax
call fcn.00460000
call fcn.0049c700
call fcn.0049cbf0
call fcn.00454e40
call fcn.00449530
push 3
push 0x4b96a0
call fcn.0044cbd0
push eax
call fcn.004477a0
add esp, 0x24
call fcn.00449bb0
call fcn.00454e40
push 0x4b3d20
push 1
push 0x4b9b30
call fcn.0044cbd0
add esp, 8
push eax
call fcn.00452340
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x44b085
push 0x10
push str.Level_has_no_Collision_Polygon_data
push str.Error
mov dword [0x7ac5c4], ebx
mov word [0x7ac5c8], bx
call fcn.00452f30
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x184
ret
push 0x7ac5c8
push esi
call fcn.0046b240
add esp, 8
cmp eax, ebx
mov dword [0x7ac5c4], eax
jne 0x44b0c2
push 0x10
push str.Collision_polygon_data_corrupt
push str.Error
call fcn.00452f30
push esi
call fcn.004a4e34
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x184
ret
push esi
call fcn.0046b310
add esp, 4
test eax, eax
jne 0x44b0e9
push 0x30
push str.No_collision_grid_information_nCollision_data_may_be_corrupt
push str.Warning
call fcn.00452f30
push esi
call fcn.004a4e34
add esp, 0x10
push esi
call fcn.004a4e34
call fcn.00454e40
call fcn.0044cec0
push 1
push 0x4b9aa4
call fcn.0044cbd0
push eax
call fcn.00450720
call fcn.00454e40
push 3
push 0x4b8e58
call fcn.0044cbd0
push eax
call fcn.0040bb90
call fcn.00454e40
push 3
push 0x4b8804
call fcn.0044cbd0
push eax
call fcn.0040a700
call fcn.0040aeb0
call fcn.00454e40
call fcn.0044b6a0
call fcn.00454e40
push 3
push 0x4b8ae0
call fcn.0044cbd0
push eax
call fcn.004802d0
add esp, 0x34
call fcn.00454e40
push 0x4b3d20
push 3
push 0x4b89f4
call fcn.0044cbd0
add esp, 8
push eax
call fcn.00452340
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x44b1a0
push esi
call fcn.00411400
push esi
mov dword [0x4d676c], eax
call fcn.004a4e34
add esp, 8
jmp 0x44b1a6
mov dword [0x4d676c], ebx
call fcn.00454e40
call fcn.00479ca0
call fcn.004796e0
call fcn.00454e40
cmp dword [0x4c6540], ebx
je 0x44b1c7
call fcn.00432680
cmp dword [0x785078], 1
jne 0x44b1d5
call fcn.004522e0
cmp dword [0x785078], 3
jne 0x44b1fd
call fcn.00436780
push 1
push 0x4b8a88
call fcn.0044cbd0
push eax
call fcn.004368e0
add esp, 0xc
call fcn.00437cf0
cmp dword [0x785078], 2
jne 0x44b217
cmp dword [0x4c6540], ebx
jne 0x44b33e
call fcn.00432680
mov eax, dword [0x785078]
cmp eax, 5
je 0x44b226
cmp eax, 3
jne 0x44b24e
call fcn.00431940
push 3
push 0x4b8804
call fcn.0044cbd0
push eax
call fcn.004319b0
mov eax, dword [0x4c6540]
add esp, 0xc
cmp eax, ebx
jne 0x44b24e
call fcn.00432680
cmp dword [0x785078], 6
jne 0x44b27f
call fcn.0043ad10
push 3
push 0x4b8e58
call fcn.0044cbd0
push eax
call fcn.0043ad50
mov eax, dword [0x4c6540]
add esp, 0xc
cmp eax, ebx
jne 0x44b27f
call fcn.00432680
cmp dword [0x785078], 7
jne 0x44b2a2
call fcn.00439080
push 3
push 0x4b8da4
call fcn.0044cbd0
push eax
call fcn.004390c0
add esp, 0xc
mov eax, dword [0x785078]
cmp eax, 8
je 0x44b2b1
cmp eax, 7
jne 0x44b2d0
call fcn.004356f0
push 3
push 0x4b89f4
call fcn.0044cbd0
push eax
call fcn.004357a0
add esp, 0xc
call fcn.00435740
cmp dword [0x785078], 9
jne 0x44b2f8
call fcn.0042f7e0
push 1
push 0x4b8534
call fcn.0044cbd0
push eax
call fcn.0042f820
add esp, 0xc
call fcn.004318e0
cmp dword [0x785078], 0xa
jne 0x44b316
push 1
push 0x4b8f34
call fcn.0044cbd0
push eax
call fcn.0043c8b0
add esp, 0xc
cmp dword [0x785078], 0xb
jne 0x44b33e
call fcn.00437dc0
call fcn.00438340
push 3
push 0x4b8ae0
call fcn.0044cbd0
push eax
call fcn.00437e00
add esp, 0xc
cmp dword [0x4ba7f0], ebx
jne 0x44b3f8
movsx ecx, word [0x7ac5d0]
movsx edx, word [0x7ac5c8]
add ecx, edx
cmp ecx, 0x3fff
jl 0x44b3f8
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x14], 0x80
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea edx, [esp + 0x10]
push str.SHarrison
push edx
call fcn.004af290
add esp, 8
test eax, eax
je 0x44b3aa
lea eax, [esp + 0x10]
push str.PPhippen
push eax
call fcn.004af290
add esp, 8
test eax, eax
jne 0x44b3f8
push ebx
push str.This_world_has_got_far_too_many_collision_polys_in_it_nThere_should_be_less_than_8000_worldinstance_collision_polys_nIm_now_going_to_sulk_for_10_seconds
push 0x4b99ec
call fcn.00452f30
add esp, 0xc
call fcn.0048e0a0
mov ecx, dword [0x847520]
push ebx
push 0x2710
push ebx
push ecx
mov esi, eax
call fcn.004a4e00
push ebx
push 0x3e8
push edx
push eax
call fcn.004a4d50
add esi, eax
call fcn.0048e0a0
cmp eax, esi
jae 0x44b3f8
call fcn.0048e0a0
cmp eax, esi
jb 0x44b3ef
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x184
ret