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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53d3c1
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x575494]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
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 + 0xe8], ebx
mov ecx, dword [esi + 0x14]
cmp ecx, ebx
je 0x4d9a7b
push ebx
push ebx
push 0x14b
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4d9a89
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x10], 6
mov dword [esi + 0x28], 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
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
lea ecx, [esp + 0x5c]
mov byte [esp + 0xe8], 1
call fcn.00473c50
cmp eax, 1
je 0x4d9b65
cmp eax, 2
je 0x4d9b65
cmp eax, 0x37
jne 0x4d9b4e
mov byte [esp + 0x13], 1
jmp 0x4d9b6a
lea edx, [eax - 0x33]
cmp edx, 7
jbe 0x4d9b65
add eax, 0xfffffe0b
cmp eax, 0x61
seta byte [esp + 0x13]
jmp 0x4d9b6a
mov byte [esp + 0x13], 0
call fcn.004c7970
test al, al
je 0x4d9db7
call fcn.004db940
cmp eax, ebx
je 0x4d9db7
cmp byte [esp + 0x13], 0
je 0x4d9ba9
push 0x8d2f
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 2
jmp 0x4d9bc5
push 0x8d2b
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 3
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9be7
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9bf4
mov eax, 0x54ee24
push 0xc
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4d9c21
push 0x8d30
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 4
jmp 0x4d9c38
push 0x8d2c
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 5
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9c5a
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9c67
mov eax, 0x54ee24
push 9
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4d9c94
push 0x8d31
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 6
jmp 0x4d9cb0
push 0x8d2d
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 7
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9cd2
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9cdf
mov eax, 0x54ee24
push 0xb
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4d9d0c
push 0x8d32
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 8
jmp 0x4d9d28
push 0x8d2e
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 9
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9d4a
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9d57
mov eax, 0x54ee24
push 0xa
push eax
call fcn.0042c890
push 0x8d33
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xa
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9d9d
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9daa
mov eax, 0x54ee24
push 0x34
push eax
call fcn.0042c890
jmp 0x4dae9d
call fcn.004db520
movzx eax, al
push eax
call fcn.004c7f70
cmp byte [0x57774c], 0
mov edi, eax
mov dword [esp + 0x34], edi
je 0x4d9df2
push 0x8cd2
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0xb
jmp 0x4d9e17
call fcn.004c79f0
test al, al
je 0x4d9e4e
push 0x8cd2
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0xc
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9e39
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9e46
mov eax, 0x54ee24
push 0x19
push eax
call fcn.0042c890
cmp edi, 0x17
jl 0x4d9ecb
cmp byte [esp + 0x13], 0
je 0x4d9e78
push 0x8ce7
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0xd
jmp 0x4d9e94
push 0x8cd3
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0xe
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9eb6
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9ec3
mov eax, 0x54ee24
push 0x17
push eax
call fcn.0042c890
cmp edi, 0x16
jl 0x4d9f43
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4d9ef5
push 0x8ce8
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0xf
jmp 0x4d9f0c
push 0x8cd4
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x10
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9f2e
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9f3b
mov eax, 0x54ee24
push 0x16
push eax
call fcn.0042c890
cmp edi, 0x15
jl 0x4d9fc0
cmp byte [esp + 0x13], 0
je 0x4d9f6d
push 0x8ce9
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x11
jmp 0x4d9f89
push 0x8cd5
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x12
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4d9fab
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4d9fb8
mov eax, 0x54ee24
push 0x15
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4d9fe5
push 0x8cea
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x13
jmp 0x4da001
push 0x8cd6
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x14
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da023
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da030
mov eax, 0x54ee24
push 0xc
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4da05d
push 0x8ceb
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x15
jmp 0x4da074
push 0x8cd7
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x16
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da096
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da0a3
mov eax, 0x54ee24
push 9
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4da0d0
push 0x8cec
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x17
jmp 0x4da0ec
push 0x8cd8
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x18
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da10e
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da11b
mov eax, 0x54ee24
push 0xb
push eax
call fcn.0042c890
cmp edi, 0xf
jl 0x4da307
cmp byte [esp + 0x13], 0
je 0x4da151
push 0x8ced
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x19
jmp 0x4da16d
push 0x8cd9
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x1a
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da18f
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da19c
mov eax, 0x54ee24
push 0xf
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4da1c9
push 0x8d36
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x1b
jmp 0x4da1e0
push 0x8d35
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x1c
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da202
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da20f
mov eax, 0x54ee24
push 0x11
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4da23c
push 0x8d4d
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x1d
jmp 0x4da258
push 0x8d4c
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x1e
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da27a
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da287
mov eax, 0x54ee24
push 0x12
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
je 0x4da2b4
push 0x8d4f
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x1f
jmp 0x4da2d0
push 0x8d4e
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x20
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da2f2
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da2ff
mov eax, 0x54ee24
push 0x13
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4da32c
push 0x8cee
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x21
jmp 0x4da343
push 0x8cda
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x22
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da365
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da372
mov eax, 0x54ee24
push 8
push eax
call fcn.0042c890
mov edi, 0x27
call fcn.004c8850
cmp al, 1
jne 0x4da400
cmp byte [esp + 0x13], 0
je 0x4da3ad
push 0x8cf7
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x23
jmp 0x4da3c9
push 0x8ce3
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x24
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da3eb
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da3f8
mov eax, 0x54ee24
push 0xe
push eax
call fcn.0042c890
mov edi, 0xd
call fcn.004c8850
cmp al, 1
jne 0x4da486
cmp byte [esp + 0x13], 0
je 0x4da433
push 0x8cf8
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x25
jmp 0x4da44f
push 0x8ce4
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x26
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da471
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da47e
mov eax, 0x54ee24
push 0xd
push eax
call fcn.0042c890
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4da4ab
push 0x8cef
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x27
jmp 0x4da4c2
push 0x8cdb
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x28
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4da4e4
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0x4da4f1
mov eax, 0x54ee24
push 0xa
push eax
call fcn.0042c890
call fcn.004c7df0
mov bl, al
call fcn.004c7e70
mov byte [esp + 0x33], al
call fcn.004c7d70
cmp byte [0x57774c], 0
jne 0x4da68b
test bl, bl
je 0x4da52e
cmp byte [esp + 0x33], 0
jne 0x4da55a
test al, al
jne 0x4da68b
cmp byte [esp + 0x13], 0
mov ecx, 0x5776a0
je 0x4da641
push 0x8cf0
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x2f
jmp 0x4da658
test al, al
je 0x4da52e
mov bl, byte [esp + 0x13]
test bl, bl
je 0x4da584
push 0x8d29
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x2b
jmp 0x4da5a0
push 0x8d27
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x2c
lea ecx, [esp + 0x20]
call fcn.00508010
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 1
call fcn.00445e70
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da5c7
mov eax, 0x54ee24
push 1
push eax
call fcn.0042c890
test bl, bl
je 0x4da5f1
push 0x8d2a
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x2d
jmp 0x4da60d
push 0x8d28
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x2e
lea ecx, [esp + 0x20]
call fcn.00508010
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 1
call fcn.00445e70
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da634
mov eax, 0x54ee24
push 0x10
push eax
call fcn.0042c890
jmp 0x4da707
push 0x8cdc
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x30
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da67a
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da687
mov eax, 0x54ee24
push 1
jmp 0x4da6fd
cmp byte [esp + 0x13], 0
je 0x4da6b0
push 0x8d04
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x29
jmp 0x4da6cc
push 0x8d03
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x2a
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da6ee
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da6fb
mov eax, 0x54ee24
push 0x10
push eax
call fcn.0042c890
mov bl, byte [esp + 0x13]
test bl, bl
je 0x4da729
push 0x8cf1
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x31
jmp 0x4da745
push 0x8cdd
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x32
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da767
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da774
mov eax, 0x54ee24
push 4
push eax
call fcn.0042c890
mov ecx, 0x5776a0
test bl, bl
je 0x4da79e
push 0x8cf2
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x33
jmp 0x4da7b5
push 0x8cde
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x34
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da7d7
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da7e4
mov eax, 0x54ee24
push 6
push eax
call fcn.0042c890
test bl, bl
je 0x4da80e
push 0x8cf3
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x35
jmp 0x4da82a
push 0x8cdf
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x36
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da84c
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da859
mov eax, 0x54ee24
push 2
push eax
call fcn.0042c890
test bl, bl
je 0x4da883
push 0x8cf4
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x37
jmp 0x4da89f
push 0x8ce0
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x38
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da8c1
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da8ce
mov eax, 0x54ee24
push 5
push eax
call fcn.0042c890
mov ecx, 0x5776a0
test bl, bl
je 0x4da8f8
push 0x8cf5
lea edx, [esp + 0x18]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x39
jmp 0x4da90f
push 0x8ce1
lea eax, [esp + 0x18]
push eax
call fcn.00471380
mov byte [esp + 0xe8], 0x3a
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da931
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da93e
mov eax, 0x54ee24
push 3
push eax
call fcn.0042c890
test bl, bl
je 0x4da968
push 0x8cf6
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x3b
jmp 0x4da984
push 0x8ce2
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x3c
lea ecx, [esp + 0x20]
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4da9a6
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4da9b3
mov eax, 0x54ee24
push 7
push eax
call fcn.0042c890
call fcn.004db7e0
test al, al
jne 0x4dac73
mov edi, dword [esp + 0x34]
cmp edi, 0x17
jl 0x4daa24
push 0x8cfb
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x3d
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4daa0f
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4daa1c
mov eax, 0x54ee24
push 0x22
push eax
call fcn.0042c890
cmp edi, 0x16
jl 0x4daa7c
push 0x8cfc
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x3e
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4daa67
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4daa74
mov eax, 0x54ee24
push 0x21
push eax
call fcn.0042c890
cmp edi, 0x15
jl 0x4daad4
push 0x8cfd
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x3f
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4daabf
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4daacc
mov eax, 0x54ee24
push 0x20
push eax
call fcn.0042c890
push 0x8cfe
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x40
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dab12
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4dab1f
mov eax, 0x54ee24
push 0x1f
push eax
call fcn.0042c890
push 0x8cff
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x41
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dab65
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4dab72
mov eax, 0x54ee24
push 0x28
push eax
call fcn.0042c890
push 0x8d00
lea edx, [esp + 0x18]
push edx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x42
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dabb8
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4dabc5
mov eax, 0x54ee24
push 0x29
push eax
call fcn.0042c890
push 0x8d02
lea eax, [esp + 0x18]
push eax
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x43
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dac0b
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4dac18
mov eax, 0x54ee24
push 0x2a
push eax
call fcn.0042c890
push 0x8d01
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x44
call fcn.00508010
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dac5e
push eax
call fcn.0051eadb
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4dac6b
mov eax, 0x54ee24
push 0x2b
push eax
call fcn.0042c890
mov ecx, 0x5776a0
test bl, bl
je 0x4dac9a
push 0x8cf9
lea edx, [esp + 0x48]
push edx
call fcn.00471380
mov byte [esp + 0xe8], 0x45
mov ebx, 1
jmp 0x4dacb9
push 0x8ce5
lea eax, [esp + 0x3c]
push eax
call fcn.00471380
mov dword [esp + 0xe8], 0x46
mov ebx, 2
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0x30], ebx
call fcn.005072e0
xor edi, edi
mov dword [esp + 0xe8], 0x48
test bl, 2
je 0x4dad00
mov eax, dword [esp + 0x38]
and ebx, 0xfffffffd
mov dword [esp + 0x2c], ebx
cmp eax, edi
je 0x4dad00
push eax
call fcn.0051eadb
add esp, 4
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov byte [esp + 0xe8], 0x49
test bl, 1
je 0x4dad31
mov eax, dword [esp + 0x44]
and ebx, 0xfffffffe
mov dword [esp + 0x2c], ebx
cmp eax, edi
je 0x4dad31
push eax
call fcn.0051eadb
add esp, 4
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
cmp byte [esp + 0x13], 0
je 0x4dad59
push 0x8cfa
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x5776a0
call fcn.00471380
mov byte [esp + 0xe8], 0x4a
or ebx, 4
jmp 0x4dad7b
push 0x8ce6
lea edx, [esp + 0x54]
push edx
mov ecx, 0x5776a0
call fcn.00471380
mov dword [esp + 0xe8], 0x4b
or ebx, 8
push eax
lea ecx, [esp + 0xd4]
mov dword [esp + 0x30], ebx
call fcn.005072e0
mov dword [esp + 0xe8], 0x4d
test bl, 8
je 0x4dadc0
mov eax, dword [esp + 0x50]
and ebx, 0xfffffff7
mov dword [esp + 0x2c], ebx
cmp eax, edi
je 0x4dadc0
push eax
call fcn.0051eadb
add esp, 4
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov byte [esp + 0xe8], 0x4e
test bl, 4
je 0x4dadea
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x4dadea
push eax
call fcn.0051eadb
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.004c82a0
mov edi, dword [esp + 0xc4]
mov ebx, dword [esp + 0xd0]
cmp eax, 1
jne 0x4dae3f
call fcn.004db890
test al, al
jne 0x4dae73
call fcn.004db520
test al, al
jne 0x4dae73
call fcn.004db680
test al, al
jne 0x4dae73
mov eax, edi
test edi, edi
jne 0x4dae28
mov eax, 0x54ee24
push 0x32
push eax
call fcn.0042c890
mov eax, ebx
test ebx, ebx
jne 0x4dae3b
mov eax, 0x54ee24
push 0x33
jmp 0x4dae6d
cmp eax, 2
jne 0x4dae73
call fcn.004db680
test al, al
jne 0x4dae73
mov eax, edi
test edi, edi
jne 0x4dae58
mov eax, 0x54ee24
push 0x35
push eax
call fcn.0042c890
mov eax, ebx
test ebx, ebx
jne 0x4dae6b
mov eax, 0x54ee24
push 0x36
push eax
call fcn.0042c890
mov byte [esp + 0xe8], 0x49
test ebx, ebx
je 0x4dae88
push ebx
call fcn.0051eadb
add esp, 4
mov byte [esp + 0xe8], 1
test edi, edi
je 0x4dae9d
push edi
call fcn.0051eadb
add esp, 4
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.004daf60
mov edx, dword [ebx + 0x5dc]
test edx, edx
je 0x4daec2
push 0
push eax
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4daed6
mov eax, dword [ebx + 0x5d8]
mov eax, dword [eax + 4]
mov dword [eax + ebx + 0x5d8], 6
cmp dword [esi + 0x28], 0
jle 0x4daf0f
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 0x4daf01
push 0
push ecx
push 0x160
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4daf0f
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 4]
mov dword [ecx + esi + 0x10], 6
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xec], 0
call fcn.004739b0
mov dword [esp + 0xe8], 0xffffffff
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4daf3d
push eax
call fcn.0051eadb
add esp, 4
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4