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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52f742
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x559024]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov esi, dword [ebp + 8]
add esi, 0x5c8
mov dword [esp + 0xb8], ebx
mov ecx, dword [esi + 0x14]
cmp ecx, ebx
je 0x4cd8cb
push ebx
push ebx
push 0x14b
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4cd8d9
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x10], 6
mov dword [esi + 0x28], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0xb8], 1
call fcn.0046a790
cmp eax, 1
je 0x4cd9a3
cmp eax, 2
je 0x4cd9a3
cmp eax, 0x37
jne 0x4cd98c
mov byte [esp + 0x13], 1
jmp 0x4cd9a8
lea edx, [eax - 0x33]
cmp edx, 7
jbe 0x4cd9a3
add eax, 0xfffffe0b
cmp eax, 0x61
seta byte [esp + 0x13]
jmp 0x4cd9a8
mov byte [esp + 0x13], 0
call fcn.004bc270
test al, al
je 0x4cdbf1
call fcn.004cf600
cmp eax, ebx
je 0x4cdbf1
cmp byte [esp + 0x13], 0
je 0x4cd9e7
push 0x8d2f
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 2
jmp 0x4cda03
push 0x8d2b
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 3
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cda25
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cda32
mov eax, 0x538640
push 0xc
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4cda5f
push 0x8d30
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 4
jmp 0x4cda76
push 0x8d2c
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 5
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cda98
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdaa5
mov eax, 0x538640
push 9
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
je 0x4cdad2
push 0x8d31
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 6
jmp 0x4cdaee
push 0x8d2d
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 7
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdb10
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdb1d
mov eax, 0x538640
push 0xb
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
je 0x4cdb4a
push 0x8d32
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 8
jmp 0x4cdb66
push 0x8d2e
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 9
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdb88
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdb95
mov eax, 0x538640
push 0xa
push eax
call fcn.00425690
push 0x8d33
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0xa
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdbdb
push eax
call fcn.005134a7
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, edi
cmp edi, ebx
jne 0x4cdbea
mov eax, 0x538640
push 0x34
jmp 0x4ceb71
call fcn.004cf1e0
movzx eax, al
push eax
call fcn.004bc7f0
cmp byte [0x55a4ac], 0
mov edi, eax
mov dword [esp + 0x34], edi
je 0x4cdc2c
push 0x8cd2
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0xb
jmp 0x4cdc51
call fcn.004bc2f0
test al, al
je 0x4cdc88
push 0x8cd2
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0xc
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdc73
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdc80
mov eax, 0x538640
push 0x19
push eax
call fcn.00425690
cmp edi, 0x17
jl 0x4cdd05
cmp byte [esp + 0x13], 0
je 0x4cdcb2
push 0x8ce7
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0xd
jmp 0x4cdcce
push 0x8cd3
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0xe
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdcf0
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdcfd
mov eax, 0x538640
push 0x17
push eax
call fcn.00425690
cmp edi, 0x16
jl 0x4cdd7d
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4cdd2f
push 0x8ce8
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0xf
jmp 0x4cdd46
push 0x8cd4
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x10
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdd68
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdd75
mov eax, 0x538640
push 0x16
push eax
call fcn.00425690
cmp edi, 0x15
jl 0x4cddfa
cmp byte [esp + 0x13], 0
je 0x4cdda7
push 0x8ce9
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x11
jmp 0x4cddc3
push 0x8cd5
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x12
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdde5
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cddf2
mov eax, 0x538640
push 0x15
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
je 0x4cde1f
push 0x8cea
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x13
jmp 0x4cde3b
push 0x8cd6
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x14
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cde5d
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cde6a
mov eax, 0x538640
push 0xc
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4cde97
push 0x8ceb
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x15
jmp 0x4cdeae
push 0x8cd7
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x16
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cded0
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdedd
mov eax, 0x538640
push 9
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
je 0x4cdf0a
push 0x8cec
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x17
jmp 0x4cdf26
push 0x8cd8
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x18
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdf48
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdf55
mov eax, 0x538640
push 0xb
push eax
call fcn.00425690
cmp edi, 0xf
jl 0x4cdfda
cmp byte [esp + 0x13], 0
je 0x4cdf87
push 0x8ced
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x19
jmp 0x4cdfa3
push 0x8cd9
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x1a
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4cdfc5
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4cdfd2
mov eax, 0x538640
push 0xf
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4cdfff
push 0x8cee
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x1b
jmp 0x4ce016
push 0x8cda
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x1c
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4ce038
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4ce045
mov eax, 0x538640
push 8
push eax
call fcn.00425690
mov edi, 0x27
call fcn.004bcaa0
cmp al, 1
jne 0x4ce0d3
cmp byte [esp + 0x13], 0
je 0x4ce080
push 0x8cf7
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x1d
jmp 0x4ce09c
push 0x8ce3
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x1e
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4ce0be
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4ce0cb
mov eax, 0x538640
push 0xe
push eax
call fcn.00425690
mov edi, 0xd
call fcn.004bcaa0
cmp al, 1
jne 0x4ce159
cmp byte [esp + 0x13], 0
je 0x4ce106
push 0x8cf8
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x1f
jmp 0x4ce122
push 0x8ce4
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x20
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4ce144
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4ce151
mov eax, 0x538640
push 0xd
push eax
call fcn.00425690
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4ce17e
push 0x8cef
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x21
jmp 0x4ce195
push 0x8cdb
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x22
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4ce1b7
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4ce1c4
mov eax, 0x538640
push 0xa
push eax
call fcn.00425690
call fcn.004bc6f0
mov bl, al
call fcn.004bc770
mov byte [esp + 0x33], al
call fcn.004bc670
cmp byte [0x55a4ac], 0
jne 0x4ce361
test bl, bl
je 0x4ce201
cmp byte [esp + 0x33], 0
jne 0x4ce22d
test al, al
jne 0x4ce361
cmp byte [esp + 0x13], 0
mov ecx, 0x55a400
je 0x4ce317
push 0x8cf0
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x29
jmp 0x4ce32e
test al, al
je 0x4ce201
cmp byte [esp + 0x13], 0
je 0x4ce256
push 0x8d29
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x25
jmp 0x4ce272
push 0x8d27
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x26
lea ecx, [esp + 0x20]
call fcn.004fce50
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 1
call fcn.004fc190
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce299
mov eax, 0x538640
push 1
push eax
call fcn.00425690
mov bl, byte [esp + 0x13]
test bl, bl
je 0x4ce2c7
push 0x8d2a
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x27
jmp 0x4ce2e3
push 0x8d28
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x28
lea ecx, [esp + 0x20]
call fcn.004fce50
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 1
call fcn.004fc190
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce30a
mov eax, 0x538640
push 0x10
push eax
call fcn.00425690
jmp 0x4ce3dd
push 0x8cdc
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x2a
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce350
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce35d
mov eax, 0x538640
push 1
jmp 0x4ce3d3
cmp byte [esp + 0x13], 0
je 0x4ce386
push 0x8d04
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x23
jmp 0x4ce3a2
push 0x8d03
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x24
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce3c4
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce3d1
mov eax, 0x538640
push 0x10
push eax
call fcn.00425690
mov bl, byte [esp + 0x13]
test bl, bl
je 0x4ce3ff
push 0x8cf1
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x2b
jmp 0x4ce41b
push 0x8cdd
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x2c
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce43d
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce44a
mov eax, 0x538640
push 4
push eax
call fcn.00425690
mov ecx, 0x55a400
test bl, bl
je 0x4ce474
push 0x8cf2
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x2d
jmp 0x4ce48b
push 0x8cde
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x2e
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce4ad
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce4ba
mov eax, 0x538640
push 6
push eax
call fcn.00425690
test bl, bl
je 0x4ce4e4
push 0x8cf3
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x2f
jmp 0x4ce500
push 0x8cdf
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x30
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce522
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce52f
mov eax, 0x538640
push 2
push eax
call fcn.00425690
test bl, bl
je 0x4ce559
push 0x8cf4
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x31
jmp 0x4ce575
push 0x8ce0
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x32
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce597
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce5a4
mov eax, 0x538640
push 5
push eax
call fcn.00425690
mov ecx, 0x55a400
test bl, bl
je 0x4ce5ce
push 0x8cf5
lea edx, [esp + 0x18]
push edx
call fcn.00467b90
mov byte [esp + 0xb8], 0x33
jmp 0x4ce5e5
push 0x8ce1
lea eax, [esp + 0x18]
push eax
call fcn.00467b90
mov byte [esp + 0xb8], 0x34
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce607
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce614
mov eax, 0x538640
push 3
push eax
call fcn.00425690
test bl, bl
je 0x4ce63e
push 0x8cf6
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x35
jmp 0x4ce65a
push 0x8ce2
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x36
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce67c
push eax
call fcn.005134a7
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, edi
test edi, edi
jne 0x4ce68b
mov eax, 0x538640
push 7
push eax
call fcn.00425690
mov ebx, dword [esp + 0x34]
cmp ebx, 0xf
jl 0x4ce716
cmp byte [esp + 0x13], 0
je 0x4ce6c1
push 0x8d36
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x37
jmp 0x4ce6dd
push 0x8d35
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x38
lea ecx, [esp + 0x20]
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce6ff
push eax
call fcn.005134a7
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, edi
test edi, edi
jne 0x4ce70e
mov eax, 0x538640
push 0x11
push eax
call fcn.00425690
call fcn.004cf4a0
test al, al
jne 0x4ce9cc
cmp ebx, 0x17
jl 0x4ce77b
push 0x8cfb
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x39
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce766
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce773
mov eax, 0x538640
push 0x22
push eax
call fcn.00425690
cmp ebx, 0x16
jl 0x4ce7d3
push 0x8cfc
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3a
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce7be
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce7cb
mov eax, 0x538640
push 0x21
push eax
call fcn.00425690
cmp ebx, 0x15
jl 0x4ce82b
push 0x8cfd
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3b
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce816
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce823
mov eax, 0x538640
push 0x20
push eax
call fcn.00425690
push 0x8cfe
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3c
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce869
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce876
mov eax, 0x538640
push 0x1f
push eax
call fcn.00425690
push 0x8cff
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3d
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce8bc
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce8c9
mov eax, 0x538640
push 0x28
push eax
call fcn.00425690
push 0x8d00
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3e
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce90f
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce91c
mov eax, 0x538640
push 0x29
push eax
call fcn.00425690
push 0x8d02
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x3f
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce962
push eax
call fcn.005134a7
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4ce96f
mov eax, 0x538640
push 0x2a
push eax
call fcn.00425690
push 0x8d01
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x40
call fcn.004fce50
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ce9b5
push eax
call fcn.005134a7
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, edi
test edi, edi
jne 0x4ce9c4
mov eax, 0x538640
push 0x2b
push eax
call fcn.00425690
cmp byte [0x55a4ac], 0
je 0x4ceb77
call fcn.004cf550
test al, al
jne 0x4ceaa6
call fcn.004cf1e0
test al, al
jne 0x4ceaa6
cmp byte [esp + 0x13], al
je 0x4cea1c
push 0x8cf9
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x41
mov ebx, 1
jmp 0x4cea40
push 0x8ce5
lea edx, [esp + 0x18]
push edx
mov ecx, 0x55a400
call fcn.00467b90
mov dword [esp + 0xb8], 0x42
mov ebx, 2
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], ebx
call fcn.004fce50
mov dword [esp + 0xb8], 0x41
test bl, 2
je 0x4cea6d
and ebx, 0xfffffffd
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], ebx
call fcn.004fc190
mov dword [esp + 0xb8], 1
test bl, 1
je 0x4cea8d
and ebx, 0xfffffffe
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], ebx
call fcn.004fc190
mov edi, dword [esp + 0x20]
mov eax, edi
test edi, edi
jne 0x4cea9c
mov eax, 0x538640
push 0x32
push eax
call fcn.00425690
jmp 0x4ceaaa
mov ebx, dword [esp + 0x2c]
cmp byte [0x55a4ac], 0
je 0x4ceb77
call fcn.004cf550
test al, al
jne 0x4ceb77
call fcn.004cf1e0
test al, al
jne 0x4ceb77
cmp byte [esp + 0x13], al
je 0x4ceaf8
push 0x8cfa
lea eax, [esp + 0x18]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov byte [esp + 0xb8], 0x43
or ebx, 4
jmp 0x4ceb1a
push 0x8ce6
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov dword [esp + 0xb8], 0x44
or ebx, 8
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], ebx
call fcn.004fce50
mov dword [esp + 0xb8], 0x43
test bl, 8
je 0x4ceb47
and ebx, 0xfffffff7
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], ebx
call fcn.004fc190
mov dword [esp + 0xb8], 1
test bl, 4
je 0x4ceb60
lea ecx, [esp + 0x14]
call fcn.004fc190
mov edi, dword [esp + 0x20]
mov eax, edi
test edi, edi
jne 0x4ceb6f
mov eax, 0x538640
push 0x33
push eax
call fcn.00425690
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.004cec30
mov edx, dword [ebx + 0x5dc]
test edx, edx
je 0x4ceb9c
push 0
push eax
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4cebb0
mov edx, dword [ebx + 0x5d8]
mov eax, dword [edx + 4]
mov dword [eax + ebx + 0x5d8], 6
cmp dword [esi + 0x28], 0
jle 0x4cebe9
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x14]
add ecx, eax
test edx, edx
je 0x4cebdb
push 0
push ecx
push 0x160
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4cebe9
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x10], 6
lea edx, [esp + 0x44]
push edx
mov byte [esp + 0xbc], 0
call fcn.0046a4f0
mov dword [esp + 0xb8], 0xffffffff
test edi, edi
je 0x4cec13
push edi
call fcn.005134a7
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4