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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ed018
push eax
mov eax, dword [0xcc51f0]
mov dword fs:[0], esp
sub esp, 0x2b0
mov dword [0xc2617c], eax
push ebx
push ebp
push esi
mov ebx, 1
push edi
mov byte [0x50d530], bl
call fcn.00473ea0
call fcn.004bbfa0
call fcn.00425f60
call fcn.0047fd10
mov al, byte [0x741d58]
xor ebp, ebp
test al, al
je 0x45b25d
push 0x5094d8
push 0x1d
call fcn.00437d80
push 0x74166c
push 0x24
call fcn.00437d80
push 0x509ec4
push 0x87
call fcn.00437d80
add esp, 0x18
mov cl, byte [0x5474f2]
push ecx
call fcn.004d3850
mov dl, byte [0x5474f1]
push edx
call fcn.004d3dc0
mov al, byte [0x5474f1]
add esp, 8
test al, al
je 0x45b28f
mov al, byte [0x5477dc]
push eax
call fcn.004d3d30
add esp, 4
mov esi, 0x74166c
mov eax, 0x741ccc
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45b2bd
test cl, cl
je 0x45b2b9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45b2bd
add eax, 2
add esi, 2
test cl, cl
jne 0x45b299
xor eax, eax
jmp 0x45b2c2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x45b3b9
mov esi, 0x74166c
mov eax, 0xcc4e98
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x45b2f8
test cl, cl
je 0x45b2f4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x45b2f8
add eax, 2
add esi, 2
test cl, cl
jne 0x45b2d4
xor eax, eax
jmp 0x45b2fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x45b3b9
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x58]
lea edx, [esp + 0x58]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0xcc4e98
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
push ecx
call fcn.0048d8f0
mov edx, dword [str.desktop.uos]
add esp, 4
lea eax, [esp + 0x58]
lea ecx, [esp + 0xb8]
push edx
push eax
push 0x741ccc
push 0xcc2d98
push str.Desktop__s__s__s__s
push ecx
call fcn.004de113
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1d4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x5072a8
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1d8]
push ecx
call fcn.00441230
mov esi, eax
add esp, 0x20
cmp esi, ebp
jne 0x45b44e
mov eax, dword [0xcc2df4]
cmp eax, 4
ja case.default.0x45b3c3
jmp dword [eax*4 + 0x45c27c]
push 0x5072a8
push str.desktop.uo1
jmp 0x45b404
push 0x5072a8
push str.desktop.uo2
jmp 0x45b404
push 0x5072a8
push str.desktop.uo3
jmp 0x45b404
push 0x5072a8
push str.desktop.uo4
jmp 0x45b404
push 0x5072a8
push str.desktop.uo5
call fcn.00441230
mov esi, eax
add esp, 8
cmp esi, ebp
jne 0x45b44e
push 0x5072a8
push str.desktop.nwb
call fcn.00441230
mov esi, eax
mov al, byte [0xcc931e]
add esp, 8
mov dword [0xc26158], ebx
test al, al
mov dword [0xc2615c], ebx
mov dword [0xc26160], ebp
mov dword [0xc26164], ebp
je 0x45b466
call fcn.004d6290
jmp 0x45b466
mov dword [0xc26158], ebp
mov dword [0xc2615c], ebp
mov dword [0xc26160], ebp
mov dword [0xc26164], ebp
cmp esi, ebp
je 0x45c261
push esi
push ebx
lea edx, [esp + 0x34]
push 4
push edx
call fcn.00441840
mov eax, dword [0xcc535c]
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov eax, dword [eax + 0x7c]
cmp ecx, eax
je 0x45b49f
cmp dword [0xc26158], ebp
je 0x45b525
mov dword [esp + 0x2c], eax
push esi
push ebx
lea ecx, [esp + 0x1c]
push ebx
push ecx
mov dword [0xb65cb8], ebx
mov dword [0xb65cb0], ebp
call fcn.00441840
add esp, 0x10
cmp eax, ebp
jle 0x45c249
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0xff
cmp eax, 0x10
ja case.default.0x45b4d7
jmp dword [eax*4 + 0x45c290]
mov ecx, dword [0xcc535c]
mov edx, dword [ecx]
call dword [edx + 0xa0]
test eax, eax
je 0x45b533
push esi
push 1
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x40]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x3c]
push 1
push edx
call fcn.00441840
add esp, 0x30
jmp case.default.0x45b4d7
push esi
call fcn.004418c0
add esp, 4
jmp 0x45c261
mov eax, dword [0xb65cb0]
mov dl, byte [esp + 0x14]
push esi
push 1
lea ecx, [eax*8]
push 4
sub ecx, eax
lea eax, [esp + 0x34]
push eax
mov byte [ecx*4 + 0xb65738], dl
call fcn.00441840
mov eax, dword [0xb65cb0]
mov edx, dword [esp + 0x38]
push esi
push 1
lea ecx, [eax*8]
push 4
sub ecx, eax
lea eax, [esp + 0x44]
push eax
mov dword [ecx*4 + 0xb6574c], edx
call fcn.00441840
mov eax, dword [0xb65cb0]
mov edx, dword [esp + 0x48]
push esi
push 1
lea ecx, [eax*8]
push 1
sub ecx, eax
lea eax, [esp + 0x40]
push eax
mov dword [ecx*4 + 0xb65750], edx
call fcn.00441840
mov bl, byte [esp + 0x44]
mov eax, dword [0xb65cb0]
xor ecx, ecx
cmp bl, 1
lea edx, [eax*8]
sete cl
sub edx, eax
inc eax
mov dword [0xb65cb0], eax
mov eax, dword [0xcc535c]
mov dword [edx*4 + 0xb65740], ecx
lea edx, [esp + 0x80]
mov ecx, dword [eax + 0x7c]
or ecx, 0x80000000
push ecx
push edx
call fcn.0049f470
mov ecx, dword [0xcc516c]
add esp, 0x38
lea eax, [esp + 0x50]
push eax
call fcn.004c2f70
jmp case.default.0x45b4d7
push esi
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x30]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.00441840
mov al, byte [esp + 0x44]
xor ecx, ecx
cmp al, 1
push 0x184
sete cl
mov edi, ecx
call fcn.004ddf8e
add esp, 0x34
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x2c8], 0
je 0x45b673
mov edx, dword [0xcc535c]
push edi
push edx
mov ecx, eax
call fcn.004aa310
mov edi, eax
jmp 0x45b675
xor edi, edi
mov eax, dword [esp + 0x10]
push 1
mov dword [edi + 0x30], eax
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x34], ecx
push 0
mov ecx, edi
mov dword [esp + 0x2d0], 0xffffffff
call fcn.0045a530
mov edx, dword [0xcc535c]
lea ecx, [esp + 0x40]
mov eax, dword [edx + 0x7c]
push eax
push 4
push ecx
call fcn.004a01e0
mov ecx, dword [0xcc516c]
add esp, 0xc
lea edx, [esp + 0x40]
push edx
call fcn.004c2f70
mov dword [0xc26164], edi
jmp case.default.0x45b4d7
mov eax, dword [0xb65cb0]
push esi
push 1
push 4
lea edx, [eax*8]
sub edx, eax
lea eax, [esp + 0x34]
push eax
mov byte [edx*4 + 0xb65738], cl
call fcn.00441840
mov eax, dword [0xb65cb0]
mov edx, dword [esp + 0x38]
push esi
push 1
lea ecx, [eax*8]
push 4
sub ecx, eax
lea eax, [esp + 0x44]
push eax
mov dword [ecx*4 + 0xb6574c], edx
call fcn.00441840
mov eax, dword [0xb65cb0]
mov edx, dword [esp + 0x48]
push esi
push 1
lea ecx, [eax*8]
push 1
sub ecx, eax
lea eax, [esp + 0x40]
push eax
mov dword [ecx*4 + 0xb65750], edx
call fcn.00441840
mov bl, byte [esp + 0x44]
mov eax, dword [0xb65cb0]
xor ecx, ecx
cmp bl, 1
lea edx, [eax*8]
push esi
sete cl
sub edx, eax
push 1
lea eax, [esp + 0x54]
push 2
push eax
mov dword [edx*4 + 0xb65740], ecx
call fcn.00441840
mov eax, dword [0xb65cb0]
mov dx, word [esp + 0x5c]
add esp, 0x40
lea ecx, [eax*8]
sub ecx, eax
push esi
push 1
lea eax, [esp + 0x24]
push 2
push eax
mov word [ecx*4 + 0xb65746], dx
call fcn.00441840
mov eax, dword [0xb65cb0]
mov dx, word [esp + 0x2c]
lea ecx, [eax*8]
sub ecx, eax
inc eax
mov dword [0xb65cb0], eax
mov eax, dword [0xcc535c]
mov word [ecx*4 + 0xb65748], dx
lea edx, [esp + 0x50]
mov ecx, dword [eax + 0x7c]
push ecx
push 5
push edx
call fcn.004a01e0
mov ecx, dword [0xcc516c]
add esp, 0x1c
lea eax, [esp + 0x40]
push eax
call fcn.004c2f70
push 1
call fcn.004bf690
add esp, 4
jmp case.default.0x45b4d7
push esi
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x30]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.00441840
mov dl, byte [esp + 0x44]
xor ecx, ecx
cmp dl, 1
push esi
push 1
lea edx, [esp + 0x54]
sete cl
push 2
push edx
mov dword [esp + 0x70], ecx
call fcn.00441840
mov ebp, dword [esp + 0x5c]
add esp, 0x40
lea eax, [esp + 0x1c]
push esi
push 1
push 2
push eax
call fcn.00441840
mov ebx, dword [esp + 0x2c]
push 0
push 0
push 0
push 7
push 0
call fcn.0045a6f0
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x45b886
push str.CGumpManager::LoadDesktop__case_DSK_TEXT:_Prevented_client_crash_by_testing_for_return_value_from_CGumpManager::OpenGump_NULL_7_NULL_FALSE__._It_is_NULL__n
call fcn.004cead0
add esp, 4
jmp case.default.0x45b4d7
mov edx, dword [edi]
and ebx, 0xffff
push 0
and ebp, 0xffff
push ebx
push ebp
mov ecx, edi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45b8ac
mov ecx, edi
call fcn.0041e240
mov eax, dword [esp + 0x10]
mov dword [edi + 0x30], eax
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x34], ecx
jmp case.default.0x45b4d7
push esi
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x3c]
push 1
push ecx
call fcn.00441840
push 0xbc
call fcn.004ddf8e
add esp, 0x34
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x2c8], 1
je 0x45b92a
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
and edx, 0xff
push edx
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, eax
call fcn.0041c730
jmp 0x45b92c
xor eax, eax
push 1
push 0
mov ecx, eax
mov dword [esp + 0x2d0], 0xffffffff
call fcn.0045a530
jmp case.default.0x45b4d7
push esi
push 1
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x30]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x3c]
push 1
push edx
call fcn.00441840
mov al, byte [esp + 0x44]
add esp, 0x30
cmp al, 1
push 0
push 0
push 0
jne 0x45b98c
push 0x1392
jmp 0x45b991
push 0x1393
push 0
call fcn.0045a6f0
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x34], edx
mov dword [0xc26160], eax
jmp case.default.0x45b4d7
push esi
push 1
lea eax, [esp + 0x18]
push 4
push eax
call fcn.004df47c
push esi
push 1
lea ecx, [esp + 0x30]
push 4
push ecx
call fcn.004df47c
push esi
push 1
lea edx, [esp + 0x5c]
push 4
push edx
call fcn.004df47c
mov eax, dword [esp + 0x64]
push esi
push 1
lea ecx, [esp + 0x4c]
push 1
push ecx
mov dword [esp + 0x6c], eax
call fcn.004df47c
mov bl, byte [esp + 0x54]
mov eax, dword [0xb65cb0]
add esp, 0x40
xor edx, edx
cmp bl, 1
lea ecx, [eax*8]
sete dl
sub ecx, eax
mov dword [ecx*4 + 0xb65740], edx
mov edx, dword [esp + 0x2c]
push edx
call fcn.00488740
mov edx, dword [0xb65cb0]
mov cl, byte [esp + 0x18]
add esp, 4
lea eax, [edx*8]
sub eax, edx
shl eax, 2
mov byte [eax + 0xb65738], cl
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xb6574c], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xb65750], ecx
mov ecx, dword [0xc26158]
test ecx, ecx
mov ecx, dword [0xcc535c]
je 0x45ba7b
mov edi, dword [ecx + 0x11c]
test edi, edi
je 0x45ba7b
mov edi, dword [edi + 0x7c]
mov dword [esp + 0x2c], edi
jmp 0x45ba7f
mov edi, dword [esp + 0x2c]
inc edx
mov dword [eax + 0xb6573c], edi
mov dword [0xb65cb0], edx
mov edx, dword [ecx]
mov ebp, edi
call dword [edx + 0xa0]
test eax, eax
jne case.default.0x45b4d7
mov edi, dword [0xc26174]
push 0xc
mov ebx, dword [edi + 4]
call fcn.004ddf8e
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45bab9
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebx
test ebx, ebx
jne 0x45bc0a
jmp 0x45bc08
mov eax, dword [0xb65cb0]
push esi
push 1
push 4
lea edx, [eax*8]
sub edx, eax
lea eax, [esp + 0x28]
push eax
mov byte [edx*4 + 0xb65738], cl
call fcn.004df47c
mov eax, dword [0xb65cb0]
mov ecx, dword [esp + 0x2c]
push esi
push 1
lea edx, [eax*8]
and ecx, 0xffff
sub edx, eax
lea eax, [esp + 0x34]
push 4
push eax
mov dword [edx*4 + 0xb6574c], ecx
call fcn.004df47c
mov eax, dword [0xb65cb0]
mov ecx, dword [esp + 0x3c]
push esi
push 1
lea edx, [eax*8]
and ecx, 0xffff
sub edx, eax
lea eax, [esp + 0x3c]
push 1
push eax
mov dword [edx*4 + 0xb65750], ecx
call fcn.004df47c
mov bl, byte [esp + 0x44]
mov eax, dword [0xb65cb0]
xor ecx, ecx
cmp bl, 1
lea edx, [eax*8]
push esi
sete cl
sub edx, eax
push 1
lea eax, [esp + 0x4c]
push 1
push eax
mov dword [edx*4 + 0xb65740], ecx
call fcn.004df47c
mov eax, dword [0xb65cb0]
mov dl, byte [esp + 0x54]
add esp, 0x40
lea ecx, [eax*8]
sub ecx, eax
push esi
push 1
lea eax, [esp + 0x3c]
push 4
push eax
mov byte [ecx*4 + 0xb65744], dl
call fcn.004df47c
mov ecx, dword [0xb65cb0]
mov eax, dword [esp + 0x44]
add esp, 0x10
mov dword [esp + 0x2c], eax
lea edx, [ecx*8]
mov ebp, eax
sub edx, ecx
inc ecx
mov dword [0xb65cb0], ecx
mov ecx, dword [0xcc535c]
mov dword [edx*4 + 0xb6573c], eax
mov eax, dword [ecx]
call dword [eax + 0xa0]
test eax, eax
jne case.default.0x45b4d7
mov edi, dword [0xc26174]
push 0xc
mov ebx, dword [edi + 4]
call fcn.004ddf8e
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45bc00
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebx
test ebx, ebx
jne 0x45bc0a
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
add eax, 8
test eax, eax
je 0x45bc1e
mov dword [eax], ebp
mov eax, dword [0xc26178]
mov byte [0x50d531], 0
inc eax
mov byte [0xc26184], 0
mov dword [0xc26178], eax
jmp case.default.0x45b4d7
push esi
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x3c]
push 1
push ecx
call fcn.00441840
mov dl, byte [esp + 0x44]
push 0
push 0
xor ebx, ebx
push 0
cmp dl, 1
push 0x1388
push 0
sete bl
call fcn.0045a6f0
mov edi, eax
add esp, 0x44
test edi, edi
jne 0x45bca2
push str.CGumpManager::LoadDesktop__case_DSK_CLIENTCFG:_Prevented_client_crash_by_testing_for_return_value_from_CGumpManager::OpenGump_NULL_5000_NULL_FALSE__._It_is_NULL__n
call fcn.004cead0
add esp, 4
jmp case.default.0x45b4d7
test ebx, ebx
je 0x45bcad
mov ecx, edi
call fcn.0041e240
mov edx, dword [esp + 0x10]
mov dword [edi + 0x30], edx
mov eax, dword [esp + 0x18]
mov dword [edi + 0x34], eax
jmp case.default.0x45b4d7
push esi
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x30]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.00441840
mov dl, byte [esp + 0x44]
add esp, 0x30
xor eax, eax
cmp dl, 1
sete al
test eax, eax
push 0xc4
je 0x45bd74
call fcn.004ddf8e
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x2c8], 2
je 0x45bd2d
push 0
push 0
mov ecx, eax
call fcn.004402b0
jmp 0x45bd2f
xor eax, eax
mov ecx, eax
mov dword [esp + 0x2c8], 0xffffffff
mov dword [0xb66100], eax
call fcn.0041e240
mov ecx, dword [0xb66100]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [ecx + 0x30], edx
mov ecx, dword [0xb66100]
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x34], eax
mov ecx, dword [0xb66100]
call fcn.0045a530
jmp case.default.0x45b4d7
call fcn.004ddf8e
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov dword [esp + 0x2c8], 3
je 0x45bda2
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push edx
push ecx
mov ecx, eax
call fcn.004402b0
jmp 0x45bda4
xor eax, eax
push 1
push 0
mov ecx, eax
mov dword [esp + 0x2d0], 0xffffffff
mov dword [0xb66100], eax
call fcn.0045a530
jmp case.default.0x45b4d7
push esi
push 1
lea edx, [esp + 0x40]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x54]
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x38]
push 4
push ecx
call fcn.00441840
push esi
push 1
lea edx, [esp + 0x50]
push 4
push edx
call fcn.00441840
add esp, 0x40
lea eax, [esp + 0x20]
push esi
push 1
push 4
push eax
call fcn.00441840
push esi
push 1
lea ecx, [esp + 0x3c]
push 4
push ecx
call fcn.00441840
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [0x541bf0], eax
mov eax, dword [0xd57fa4]
xor edi, edi
add esp, 0x20
cmp eax, edi
mov dword [0x541bec], edx
jne 0x45be58
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [0xcc51cc], ecx
mov dword [0xcc51d0], edx
jmp 0x45be64
mov dword [0xcc51cc], edi
mov dword [0xcc51d0], edi
cmp byte [esp + 0x14], 0x10
jne 0x45be7d
push esi
push 1
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.00441840
add esp, 0x10
cmp dword [0xd57fa4], edi
jne case.default.0x45b4d7
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.004d8290
mov al, byte [esp + 0x24]
add esp, 0x10
cmp al, 1
jne 0x45bebc
mov edx, dword [0xd58724]
push 3
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [0x50d530], 0
jmp case.default.0x45b4d7
push esi
push 1
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00441840
mov ecx, dword [esp + 0x20]
push esi
push 1
lea edx, [esp + 0x30]
push 4
push edx
mov dword [0x50cd54], ecx
call fcn.00441840
mov eax, dword [esp + 0x38]
push esi
push 1
lea ecx, [esp + 0x48]
push 4
push ecx
mov dword [0xb65690], eax
call fcn.00441840
mov edx, dword [esp + 0x50]
push esi
push 1
lea eax, [esp + 0x5c]
push 4
push eax
mov dword [0xb6568c], edx
call fcn.00441840
mov ecx, dword [esp + 0x64]
add esp, 0x40
lea edx, [esp + 0x10]
mov dword [0xb65688], ecx
push esi
push 1
push 4
push edx
call fcn.00441840
mov eax, dword [esp + 0x20]
push esi
push 1
lea ecx, [esp + 0x28]
push 4
push ecx
mov dword [0xb65680], eax
call fcn.00441840
add esp, 0x20
jmp case.default.0x45b4d7
push esi
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00441840
mov eax, dword [esp + 0x20]
push esi
push 1
lea ecx, [esp + 0x30]
push 4
push ecx
mov dword [0x50cdd0], eax
call fcn.00441840
mov edx, dword [esp + 0x38]
push esi
push 1
lea eax, [esp + 0x48]
push 4
push eax
mov dword [0xb656c4], edx
call fcn.00441840
mov ecx, dword [esp + 0x50]
push esi
push 1
lea edx, [esp + 0x5c]
push 4
push edx
mov dword [0xb656c0], ecx
call fcn.00441840
mov eax, dword [esp + 0x64]
add esp, 0x40
lea ecx, [esp + 0x10]
mov dword [0xb656bc], eax
push esi
push 1
push 4
push ecx
call fcn.00441840
mov edx, dword [esp + 0x20]
push esi
push 1
lea eax, [esp + 0x28]
push 4
push eax
mov dword [0xb656b4], edx
call fcn.00441840
mov eax, dword [esp + 0x30]
add esp, 0x20
test eax, eax
je case.default.0x45b4d7
mov eax, dword [0xb660e4]
test eax, eax
jne case.default.0x45b4d7
mov eax, dword [0xcc505c]
test eax, eax
je case.default.0x45b4d7
cmp dword [eax + 4], 0xffffffff
je case.default.0x45b4d7
call fcn.0045d1b0
jmp case.default.0x45b4d7
push esi
push 1
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00441840
mov edx, dword [esp + 0x20]
push esi
push 1
lea eax, [esp + 0x30]
push 4
push eax
mov dword [0x50cdd4], edx
call fcn.00441840
mov ecx, dword [esp + 0x38]
push esi
push 1
lea edx, [esp + 0x48]
push 4
push edx
mov dword [0xb656b0], ecx
call fcn.00441840
mov eax, dword [esp + 0x50]
push esi
push 1
lea ecx, [esp + 0x5c]
push 4
push ecx
mov dword [0xb656ac], eax
call fcn.00441840
mov edx, dword [esp + 0x64]
add esp, 0x40
lea eax, [esp + 0x10]
mov dword [0xb656a8], edx
push esi
push 1
push 4
push eax
call fcn.00441840
mov ecx, dword [esp + 0x20]
push esi
push 1
lea edx, [esp + 0x28]
push 4
push edx
mov dword [0xb656a0], ecx
call fcn.00441840
mov eax, dword [esp + 0x30]
add esp, 0x20
test eax, eax
je case.default.0x45b4d7
mov eax, dword [0xb660e0]
test eax, eax
jne case.default.0x45b4d7
mov eax, dword [0xcc505c]
test eax, eax
je case.default.0x45b4d7
cmp dword [eax + 4], 0xffffffff
je case.default.0x45b4d7
call fcn.0045d2b0
jmp case.default.0x45b4d7
push esi
push 1
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00441840
mov ecx, dword [esp + 0x20]
push esi
push 1
lea edx, [esp + 0x30]
push 4
push edx
mov dword [0x50a0fc], ecx
call fcn.00441840
mov eax, dword [esp + 0x38]
push esi
push 1
lea ecx, [esp + 0x48]
push 4
push ecx
mov dword [0x741d3c], eax
call fcn.00441840
mov edx, dword [esp + 0x50]
push esi
push 1
lea eax, [esp + 0x5c]
push 4
push eax
mov dword [0x741d38], edx
call fcn.00441840
mov ecx, dword [esp + 0x64]
add esp, 0x40
lea edx, [esp + 0x10]
mov dword [0x741d34], ecx
push esi
push 1
push 4
push edx
call fcn.00441840
mov eax, dword [esp + 0x20]
push esi
push 1
lea ecx, [esp + 0x30]
push 4
push ecx
mov dword [0x741d30], eax
call fcn.00441840
mov edx, dword [esp + 0x38]
push esi
push 1
lea eax, [esp + 0x38]
push 4
push eax
mov dword [0x741d2c], edx
call fcn.00441840
mov ecx, dword [esp + 0x40]
push esi
push 1
lea edx, [esp + 0x48]
push 4
push edx
mov dword [0x741d28], ecx
call fcn.00441840
mov eax, dword [esp + 0x50]
add esp, 0x40
test eax, eax
je case.default.0x45b4d7
mov eax, dword [0xb660fc]
test eax, eax
jne case.default.0x45b4d7
mov eax, dword [0xcc516c]
test eax, eax
je case.default.0x45b4d7
cmp dword [eax + 4], 0xffffffff
je case.default.0x45b4d7
lea eax, [esp + 0x78]
push 0xd57530
push eax
call fcn.00432de0
add esp, 8
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [0xcc516c]
call fcn.004c2f70
jmp case.default.0x45b4d7
push esi
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00441840
push esi
push 1
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00441840
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
add esp, 0x20
mov dword [0xc7b2d8], ecx
mov dword [0xc7b2dc], edx
push esi
push 1
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.00441840
add esp, 0x10
test eax, eax
jg 0x45b4c3
xor ebp, ebp
push esi
call fcn.004418c0
mov eax, dword [0xb65cb0]
add esp, 4
cmp eax, ebp
jne 0x45c261
mov dword [0xb65cb8], ebp
mov ecx, dword [esp + 0x2c0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2bc
ret