Function at 0x4c10b0
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x58a0b0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5cca0c]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x30], 0
jne 0x4c1104
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 4]
push str.uiview_init_dialog
push eax
mov byte [esi + 0x30], 1
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1104
push edi
push 0x3f4
call eax
mov eax, dword [esi + 4]
push eax
push str.AAF02376_F49D_4b7b_9045_9081AD5EF358
push eax
call dword [sym.imp.USER32.dll_SetPropW]
mov edi, dword [esi + 4]
call fcn.004a1350
test eax, eax
je 0x4c1137
push str.uiview_set_acc_network_condition
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1137
push 2
push 0x66
push edi
call eax
mov eax, dword [esi + 4]
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], 0x43a
mov eax, dword [esi + 4]
mov dword [esi + 0x194], eax
mov dword [esi + 0x198], 0x43b
mov eax, dword [esi + 4]
lea edi, [esi + 0x194]
mov dword [esi + 0x19c], eax
mov dword [esi + 0x1a0], 0x43c
mov eax, dword [esi + 4]
lea ecx, [esp + 0x68]
lea ebx, [esi + 0x38]
push ecx
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], 0x43d
call fcn.004c0fe0
add esp, 4
xor ebp, ebp
cmp dword [eax + 0x18], 8
mov dword [esp + 0x8c], ebp
jb 0x4c11b1
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
jmp 0x4c11b8
add eax, 4
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x184]
mov ebx, dword [esi + 0x188]
mov dword [esp + 0x1c], eax
call fcn.004a1350
cmp eax, ebp
je 0x4c11f0
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c11f0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push 0xffffffffffffffff
push ebx
push edx
call eax
cmp dword [esp + 0x80], 8
mov dword [esp + 0x8c], 0xffffffff
jb 0x4c1212
mov eax, dword [esp + 0x6c]
push eax
call fcn.0055215c
add esp, 4
mov al, byte [esi + 0xb8]
test al, al
lea ecx, [esi + 0xb8]
mov dword [esp + 0x14], ebp
je 0x4c1364
cmp byte [esi + 0xd8], 0
je 0x4c1360
lea edx, [esp + 0x68]
push edx
mov ebx, ecx
mov dword [esp + 0x18], 2
call fcn.004c0fe0
add esp, 4
cmp dword [eax + 0x18], 8
mov dword [esp + 0x8c], 1
jb 0x4c1264
mov eax, dword [eax + 4]
jmp 0x4c1267
add eax, 4
mov ebx, dword [edi + 4]
mov ebp, dword [edi]
mov dword [esp + 0x18], eax
call fcn.004a1350
test eax, eax
je 0x4c1294
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1294
mov ecx, dword [esp + 0x18]
push ecx
push 0xffffffffffffffff
push ebx
push ebp
call eax
mov ebp, 8
cmp dword [esp + 0x80], ebp
mov dword [esp + 0x8c], 0xffffffff
jb 0x4c12ba
mov edx, dword [esp + 0x6c]
push edx
call fcn.0055215c
add esp, 4
mov ebx, dword [edi + 4]
mov edi, dword [edi]
call fcn.004a1350
test eax, eax
je 0x4c12de
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c12de
push 5
push ebx
push edi
call eax
lea eax, [esp + 0x68]
push eax
lea ebx, [esi + 0xd8]
call fcn.004c0fe0
add esp, 4
cmp dword [eax + 0x18], ebp
mov dword [esp + 0x8c], 2
jb 0x4c1306
mov ebp, dword [eax + 4]
jmp 0x4c1309
lea ebp, [eax + 4]
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
call fcn.004a1350
test eax, eax
je 0x4c1335
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1335
push ebp
push 0xffffffffffffffff
push edi
push ebx
call eax
cmp dword [esp + 0x80], 8
mov dword [esp + 0x8c], 0xffffffff
jb 0x4c1457
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0055215c
add esp, 4
jmp 0x4c1457
test al, al
jne 0x4c1388
cmp byte [esi + 0xd8], 0
jne 0x4c1388
push 5
mov ecx, edi
call fcn.00425ff0
push 5
lea ecx, [esi + 0x19c]
call fcn.00425ff0
jmp 0x4c1484
test al, al
lea edx, [esi + 0xd8]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], edx
je 0x4c13ac
mov dword [esp + 0x18], ecx
mov dword [esi + 0x1a4], 0x43b
mov ebx, dword [edi + 4]
mov edi, dword [edi]
call fcn.004a1350
cmp eax, ebp
je 0x4c13cf
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c13cf
push ebp
push ebx
push edi
call eax
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.004c0fe0
add esp, 4
cmp dword [eax + 0x18], 8
mov dword [esp + 0x8c], 3
jb 0x4c13f6
mov ebp, dword [eax + 4]
jmp 0x4c13f9
lea ebp, [eax + 4]
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
call fcn.004a1350
test eax, eax
je 0x4c1425
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1425
push ebp
push 0xffffffffffffffff
push edi
push ebx
call eax
cmp dword [esp + 0x64], 8
mov dword [esp + 0x8c], 0xffffffff
jb 0x4c1444
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0055215c
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], eax
mov word [esp + 0x50], ax
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
call fcn.004a1350
test eax, eax
je 0x4c1482
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1482
push 5
push edi
push ebx
call eax
xor ebp, ebp
mov dl, byte [esi + 0x180]
mov eax, dword [esi + 0x18c]
mov ebx, dword [esi + 0x190]
neg dl
mov dword [esp + 0x1c], eax
sbb edx, edx
and edx, 5
mov edi, edx
call fcn.004a1350
cmp eax, ebp
je 0x4c14c5
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c14c5
mov ecx, dword [esp + 0x1c]
push edi
push ebx
push ecx
call eax
mov eax, dword [esi + 4]
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, dword [esi + 0x188]
mov ebx, dword [esi + 0x184]
call fcn.004a1350
cmp eax, ebp
je 0x4c152a
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c152a
push edi
push ebx
lea ecx, [esp + 0x34]
push ecx
call eax
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
sub edx, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
mov edi, dword [esi + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call fcn.004a1350
cmp eax, ebp
je 0x4c156b
push str.uiview_get_text_height_by_width
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c156b
lea ecx, [esp + 0x24]
push ecx
push 0x43a
push edi
call eax
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov eax, edi
sub eax, ecx
cmp eax, edx
jle 0x4c15b1
sub eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add ecx, eax
push 1
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x184]
mov dword [eax + 0xc], edi
call fcn.00449f70
cmp dword [esp + 0x14], ebp
je 0x4c1774
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
call fcn.004a1350
cmp eax, ebp
je 0x4c15e9
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c15e9
push edi
push ebx
lea edx, [esp + 0x34]
push edx
call eax
mov eax, dword [esp + 0x34]
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 0x50
mov dword [esp + 0x28], 0x1b
call fcn.004a1350
cmp eax, ebp
je 0x4c1631
push str.uiview_get_text_extent_point32
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c1631
lea ecx, [esp + 0x24]
push ecx
push ebp
push ebp
push edi
push ebx
call eax
mov edx, dword [esp + 0x24]
add edx, 0x1a
cmp dword [esp + 0x14], 1
mov dword [esp + 0x18], edx
jle 0x4c16f7
mov eax, dword [esi + 0x194]
mov edi, dword [esi + 0x198]
lea ebx, [esi + 0x194]
mov dword [esp + 0x24], 0x50
mov dword [esp + 0x28], 0x1b
mov dword [esp + 0x14], eax
call fcn.004a1350
cmp eax, ebp
je 0x4c1695
push str.uiview_get_text_extent_point32
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c1695
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push ecx
push ebp
push ebp
push edi
push edx
call eax
mov edi, dword [esp + 0x24]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
add edi, 0x1a
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
call fcn.004a1350
cmp eax, ebp
je 0x4c16d3
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c16d3
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push edx
push ecx
lea edx, [esp + 0x34]
push edx
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
push 1
sub ecx, eax
push ecx
sub edx, edi
sub edx, dword [esp + 0x20]
push edi
push eax
sub edx, 0xa
push edx
mov ecx, ebx
call fcn.004296d0
mov edi, dword [esi + 0x1a0]
mov ebx, dword [esi + 0x19c]
call fcn.004a1350
cmp eax, ebp
je 0x4c1725
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c1725
push edi
push ebx
lea ecx, [esp + 0x34]
push ecx
call eax
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
mov edx, dword [esi + 0x19c]
mov ebp, dword [esi + 0x1a0]
sub edi, eax
mov ebx, eax
mov dword [esp + 0x20], edx
call fcn.004a1350
test eax, eax
je 0x4c1772
push str.uiview_move_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4c1772
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 1
push edi
push edx
push ebx
sub ecx, edx
push ecx
mov ecx, dword [esp + 0x34]
push ebp
push ecx
call eax
xor ebp, ebp
mov eax, dword [esi + 4]
lea ecx, [esi + 0x1ac]
push ebp
push eax
mov dword [ecx + 0x34], 0x1f4
mov dword [ecx + 0x54], eax
call fcn.0040bee0
mov eax, 1
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10