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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x534236
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x559024]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, vtable.CUseDll.0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 1
mov dword [esp + 0x70], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0x48], ebx
lea eax, [esp + 0x4c]
mov byte [esp + 0x70], 1
mov byte [esp + 0x15], bl
call fcn.00453490
mov ecx, dword [esp + 0x5c]
test al, al
je 0x472b92
xor al, al
cmp ecx, ebx
je 0x472b8e
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
mov byte [esp + 0x15], al
lea eax, [esp + 0x38]
mov byte [esp + 0x13], bl
call fcn.0046d0c0
mov edi, dword [esp + 0x48]
test al, al
je 0x472c38
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x24]
mov byte [esp + 0x70], 2
call fcn.00440600
test al, al
je 0x472c29
mov esi, 0x55a41c
call fcn.0041ff60
mov ecx, dword [esp + 0x34]
movzx eax, ax
cmp ecx, ebx
je 0x472c0b
mov edx, dword [ecx]
push ebx
push eax
mov eax, dword [edx + 0x18]
call eax
cmp al, bl
je 0x472c0b
cmp edi, ebx
je 0x472c29
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
cmp al, bl
je 0x472c29
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
jmp 0x472c21
cmp edi, ebx
je 0x472c29
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
cmp al, bl
je 0x472c29
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov byte [esp + 0x13], al
lea ecx, [esp + 0x24]
push ecx
mov byte [esp + 0x74], 1
call fcn.0046d030
mov ecx, dword [esp + 0x5c]
mov dl, byte [0x55bd46]
mov al, byte [0x55a4ac]
mov byte [esp + 0x17], dl
mov byte [esp + 0x16], al
cmp ecx, ebx
je 0x472c5e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x472c7b
cmp byte [esp + 0x58], bl
je 0x472c7b
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esp + 0x54], ebx
mov byte [esp + 0x58], bl
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x38]
lea esi, [edi + 0x24]
cmp eax, ebx
je 0x472c98
push ebx
push ebx
push 0x14b
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x472ca6
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x10], 6
mov dword [esi + 0x28], ebx
mov al, byte [edi + 0x2e8]
mov byte [esp + 0x14], al
mov eax, dword [edi + 0x2e4]
cmp eax, ebx
je 0x472ccc
cmp byte [eax + 2], bl
je 0x472ccc
cmp byte [esp + 0x16], bl
je 0x472ccc
mov byte [esp + 0x14], bl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push 0x8ca7
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x55a400
mov byte [esp + 0x78], 3
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 4
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472d15
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472d22
mov eax, 0x538640
push 1
push eax
call fcn.00425690
push 0x8ca1
lea edx, [esp + 0x28]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 5
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472d62
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472d6f
mov eax, 0x538640
push 2
push eax
call fcn.00425690
push 0x8ca5
lea eax, [esp + 0x28]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 6
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472daf
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472dbc
mov eax, 0x538640
push 4
push eax
call fcn.00425690
push 0x8ca6
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 7
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472dfc
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472e09
mov eax, 0x538640
push 8
push eax
call fcn.00425690
push 0x8ca4
lea edx, [esp + 0x28]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 8
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472e49
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472e56
mov eax, 0x538640
push 0x10
push eax
call fcn.00425690
push 0x8ca2
lea eax, [esp + 0x28]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 9
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472e96
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472ea3
mov eax, 0x538640
push 0x20
push eax
call fcn.00425690
cmp byte [esp + 0x14], bl
je 0x472f01
push 0x8cb7
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xa
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472ee9
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472ef6
mov eax, 0x538640
push 0xa0
push eax
call fcn.00425690
push 0x8ca3
lea edx, [esp + 0x28]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xb
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472f39
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472f46
mov eax, 0x538640
push 0x40
push eax
call fcn.00425690
cmp byte [esp + 0x13], bl
je 0x472fa4
push 0x8cb6
lea eax, [esp + 0x28]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xc
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472f8c
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472f99
mov eax, 0x538640
push 0x80
push eax
call fcn.00425690
cmp byte [esp + 0x15], bl
je 0x472ffa
push 0x8cb5
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xd
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x472fe2
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x472fef
mov eax, 0x538640
push 0x100
push eax
call fcn.00425690
cmp byte [esp + 0x17], bl
je 0x4730bf
mov eax, dword [ebp + 0xc]
cmp eax, 9
je 0x47301f
cmp eax, 0xc
je 0x47301f
cmp eax, 3
je 0x47301f
cmp eax, 4
jne 0x4730bf
push 0x8cb8
lea edx, [esp + 0x28]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xe
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x473057
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x473064
mov eax, 0x538640
push 0x400
push eax
call fcn.00425690
push 0x8cb9
lea eax, [esp + 0x28]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xf
call fcn.004fce50
mov byte [esp + 0x70], 3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4730a7
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x4730b4
mov eax, 0x538640
push 0x1000
push eax
call fcn.00425690
mov ecx, edi
call fcn.004733e0
mov edx, dword [edi + 0x38]
cmp edx, ebx
je 0x4730dd
push ebx
push eax
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4730eb
mov edx, dword [edi + 0x34]
mov eax, dword [edx + 4]
mov dword [eax + edi + 0x34], 6
cmp dword [esi + 0x28], ebx
jle 0x473122
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esi + 0x28]
add ecx, eax
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x473114
push ebx
push ecx
push 0x160
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x473122
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov dword [eax + esi + 0x10], 6
call fcn.004257c0
mov edi, dword [ebp + 8]
push eax
call fcn.004731c0
mov byte [esp + 0x70], 1
cmp dword [esp + 0x18], ebx
je 0x473148
mov ecx, dword [esp + 0x18]
push ecx
call fcn.005134a7
add esp, 4
mov byte [esp + 0x70], 0x10
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
je 0x47315c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x473171
cmp byte [esp + 0x44], bl
je 0x473171
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esp + 0x70], 0x11
mov ecx, dword [esp + 0x5c]
cmp ecx, ebx
je 0x473188
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x47319d
cmp byte [esp + 0x58], bl
je 0x47319d
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8