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

Disassembly:
mov eax, 0x67d9fb
call fcn.006313fc
sub esp, 0x198
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0xb4], ebx
mov esi, dword [edi + 0xe0]
lea ecx, [esi + 0x40]
cmp dword [0x7705d0], ebx
mov dword [esp + 0x1b0], ebx
setne byte [esp + 0x14]
cmp dword [ecx + 0x10], ebx
je 0x5b372d
push ebx
call fcn.0041f637
mov ecx, esi
push dword [eax]
call fcn.005ded62
test eax, eax
je 0x5b372d
mov al, byte [eax + 0x28]
cmp al, 0xb
je 0x5b4448
cmp al, 2
jne 0x5b36d5
call fcn.00597135
test al, al
je 0x5b36c3
call fcn.005e58af
test al, al
mov eax, 0x6dc470
jne 0x5b36c8
mov eax, 0x6dc460
lea ecx, [esp + 0x98]
push ecx
push ebx
push ebx
push eax
jmp 0x5b371a
cmp al, 1
jne 0x5b36ea
lea eax, [esp + 0x98]
push eax
push ebx
push ebx
push 0x6dc450
jmp 0x5b371a
cmp al, 0x14
jne 0x5b36ff
lea eax, [esp + 0x98]
push eax
push ebx
push ebx
push 0x6dc4a0
jmp 0x5b371a
cmp al, 0x15
je 0x5b4448
cmp al, 0x16
jne 0x5b372d
lea eax, [esp + 0x98]
push eax
push ebx
push ebx
push 0x6dc4b0
call fcn.005da733
push ebx
push eax
mov ecx, edi
call fcn.005a8ee1
jmp 0x5b4448
or dword [esp + 0x54], 0xffffffff
lea ecx, [esp + 0x24]
mov ebp, 0x17e1ff
mov dword [esp + 0x20], ebx
push ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x1b], 1
call fcn.005a4ea1
push 1
lea eax, [esp + 0x28]
mov byte [esp + 0x1b4], 1
push eax
call fcn.0052c67a
lea ecx, [esp + 0x58]
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
call fcn.0048de1c
mov edx, dword [esp + 0x28]
mov esi, ebx
mov ecx, dword [esp + 0x24]
mov eax, edx
sub eax, ecx
mov byte [esp + 0x1b0], 2
sar eax, 3
test eax, eax
je 0x5b37f2
cmp dword [ecx + esi*8], ebx
je 0x5b37e6
push dword [ecx + esi*8]
lea eax, [esp + 0x9c]
push eax
call fcn.00479e5e
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1b4], 3
call fcn.00487cfe
push ebx
push 1
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1b8], 2
call fcn.0042341c
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, edx
inc esi
sub eax, ecx
sar eax, 3
cmp esi, eax
jb 0x5b37a0
push 0xfffffffffffffffe
pop eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov al, bl
mov byte [esp + 0x15], bl
mov ebx, dword [esp + 0x1bc]
mov byte [esp + 0x13], al
mov byte [esp + 0x16], al
test bl, 0x20
je 0x5b3834
lea eax, [esp + 0x18]
mov ecx, edi
push eax
lea eax, [esp + 0x1a]
push eax
call fcn.005aa26d
mov al, byte [esp + 0x16]
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x22c]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov dword [esp + 0x6c], esi
cmp esi, 0xffffffff
je 0x5b3c0a
lea eax, [edi + 0x140]
push esi
mov ecx, eax
call fcn.005fd6ad
cmp dword [eax + 0x1c], 1
jne 0x5b3879
mov byte [esp + 0x13], 1
jmp 0x5b3bca
push esi
lea ecx, [edi + 0x140]
mov byte [esp + 0x19], 1
call fcn.005fd6ad
mov edx, dword [esp + 0x54]
mov ebx, eax
mov dword [esp + 0x70], ebx
movzx eax, byte [ebx + 0x7f]
cmp edx, 0xffffffff
jne 0x5b38a3
mov dword [esp + 0x54], eax
jmp 0x5b38af
cmp edx, eax
je 0x5b38af
mov dword [esp + 0x54], 0xfffffffe
cmp dword [ebx + 0xd4], 1
mov cl, byte [ebx + 0x6a]
jne 0x5b38cc
mov eax, dword [ebx + 0xc8]
cmp eax, dword [ebx + 0xcc]
jne 0x5b38cc
and ebp, 0xffffffbf
cmp dword [ebx + 0x124], 0
je 0x5b38db
and ebp, 0xffffdfff
cmp byte [ebx + 0xd8], 0
jne 0x5b38ea
and ebp, 0xffffbfff
and ebp, 0xfffeffff
cmp byte [ebx + 0x210], 0
je 0x5b38fc
and ebp, 0xffffffdf
movzx edx, cl
test edx, 0x143
je 0x5b394e
test cl, 2
je 0x5b3920
test cl, 0x20
jne 0x5b391b
test cl, 0x40
je 0x5b391b
and ebp, 0xfffffff6
jmp 0x5b3959
and ebp, 0xfffffff2
jmp 0x5b3959
test edx, 0x100
je 0x5b392d
and ebp, 0xfffffffa
jmp 0x5b3959
test cl, 0x20
je 0x5b3937
and ebp, 0xffffffe2
jmp 0x5b3959
and cl, 0x40
movzx eax, cl
neg eax
sbb eax, eax
and eax, 0xfffffff4
add eax, 0xfffffffb
and eax, 0xfffffff6
and ebp, eax
jmp 0x5b3959
and ebp, 0xffffffe9
test cl, 0x20
je 0x5b3959
and ebp, 0xfffffffe
mov eax, 0x102
test eax, edx
jne 0x5b3968
and ebp, 0xfffdffff
cmp dword [ebx + 0x304], 0
je 0x5b3977
and ebp, 0xffefffff
cmp byte [ebx + 0xb4], 0
je 0x5b398f
cmp byte [0x75fd7d], 0
je 0x5b398f
and ebp, 0xfffbffff
cmp byte [esp + 0x17], 0
je 0x5b39e2
cmp dword [ebx + 0x170], 0
je 0x5b39d8
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5b39c0
lea eax, [ebx + 0x160]
cmp dword [eax + 0x14], 8
jb 0x5b39b5
mov eax, dword [eax]
push eax
push ecx
call fcn.0045f39d
test eax, eax
jne 0x5b39d8
lea eax, [ebx + 0x160]
cmp dword [eax + 0x14], 8
mov dword [esp + 0x1c], eax
jb 0x5b39e2
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
jmp 0x5b39e2
and dword [esp + 0x1c], 0
mov byte [esp + 0x17], 0
mov edx, dword [esp + 0x28]
xor esi, esi
mov ecx, dword [esp + 0x24]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x18], esi
sar eax, 3
test eax, eax
je 0x5b3b16
mov edi, dword [esp + 0x70]
cmp dword [ecx + esi*8], 0
je 0x5b3afa
push dword [ecx + esi*8]
lea eax, [esp + 0x9c]
push eax
call fcn.00479e5e
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1b0], 4
push dword [eax + esi*8]
call fcn.004249e7
lea eax, [esp + 0xb8]
mov byte [esp + 0x1b0], 5
push eax
lea eax, [edi + 0x178]
push eax
call fcn.0049eb6d
mov bl, al
lea ecx, [esp + 0xb8]
push 0
neg bl
push 1
sbb bl, bl
call fcn.0042341c
inc bl
je 0x5b3ada
xor esi, esi
cmp dword [esp + 0x68], esi
jbe 0x5b3ad6
push esi
lea ecx, [esp + 0x5c]
call fcn.004f47a5
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
call fcn.00434b9c
test eax, eax
je 0x5b3a9c
inc esi
cmp esi, dword [esp + 0x68]
jb 0x5b3a76
jmp 0x5b3ad6
push esi
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x64]
call fcn.0041fe38
mov ecx, eax
call fcn.00420557
sub esp, 0xc
mov ecx, esp
push eax
call fcn.0041f689
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x68]
call fcn.00469ec5
mov esi, dword [esp + 0x18]
push 0
push 1
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1b8], 2
call fcn.0042341c
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, edx
inc esi
sub eax, ecx
mov dword [esp + 0x18], esi
sar eax, 3
cmp esi, eax
jb 0x5b3a03
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x70]
mov esi, dword [ebx + 0xdc]
mov ecx, edi
push esi
call fcn.005ac814
test eax, eax
je 0x5b3bac
push esi
call fcn.005d9bc7
cmp eax, 0xffffffff
je 0x5b3b3d
or ebp, 0x1000
mov byte [esp + 0x16], 1
call fcn.00475044
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0x1b0], 6
call dword [eax + 0xd4]
shr eax, 0xa
cmp dword [esp + 0x20], 0
jne 0x5b3b7c
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x50], eax
call dword [edx + 0xd8]
mov esi, eax
shr esi, 0xa
mov dword [esp + 0x48], esi
jmp 0x5b3b9f
cmp dword [esp + 0x50], eax
je 0x5b3b87
or dword [esp + 0x50], 0xffffffff
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd8]
shr eax, 0xa
cmp dword [esp + 0x48], eax
je 0x5b3b9f
or dword [esp + 0x48], 0xffffffff
mov byte [esp + 0x1b0], 2
call fcn.00475085
cmp byte [ebx + 0x211], 0
je 0x5b3bc6
mov eax, 0x102
test word [ebx + 0x6a], ax
jne 0x5b3bc6
and ebp, 0xffff7fff
mov esi, dword [esp + 0x6c]
mov eax, dword [edi + 0x22c]
mov ebx, dword [esp + 0x20]
push 2
push esi
push 0x100c
push dword [eax + 0xc]
inc ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov dword [esp + 0x6c], eax
lea eax, [edi + 0x140]
cmp esi, 0xffffffff
jne 0x5b3861
test ebx, ebx
mov ebx, dword [esp + 0x1bc]
jne 0x5b3c13
cmp ebx, 0x20
jne 0x5b441d
mov ecx, dword [esp + 0x54]
test ecx, ecx
js 0x5b3c24
mov eax, 0x200
shl eax, cl
or ebp, eax
xor eax, eax
mov word [esp + 0x8c], ax
test bl, 0x21
je 0x5b3c5b
call fcn.00597135
test al, al
mov eax, 0x508
jne 0x5b3c42
inc eax
mov word [0x756030], ax
mov word [0x756270], ax
call fcn.005a7439
mov esi, eax
mov dword [esp + 0x74], esi
jmp 0x5b3c62
mov esi, dword [esp + 0x90]
test bl, 0x23
je 0x5b3c80
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
call fcn.005a75b7
mov esi, eax
mov dword [esp + 0x78], esi
test bl, 0x29
je 0x5b3cac
mov eax, dword [0x746ee0]
mov eax, dword [eax]
push dword [eax]
lea eax, [esp + 0x14c]
push eax
push 0xad
push dword [esp + 0x5c]
push 0
call fcn.0057498d
mov esi, eax
mov dword [esp + 0x7c], esi
test bl, 0x25
je 0x5b3cd9
mov eax, dword [0x746ee0]
mov eax, dword [eax + 4]
push dword [eax]
lea eax, [esp + 0xec]
push eax
push 0x7d
push dword [esp + 0x54]
push 1
call fcn.0057498d
mov esi, eax
mov dword [esp + 0x80], esi
dec ebx
je 0x5b3e32
sub ebx, 0xf
je 0x5b3e20
sub ebx, 0x10
je 0x5b3d2e
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
push dword [0x791140]
push 0
push dword [esp + 0xa0]
push dword [esp + 0xa0]
push 0x182
push esi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push esi
mov ebx, eax
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x5b3edf
cmp byte [esp + 0x13], 0
je 0x5b3de0
cmp byte [esp + 0x15], 0
je 0x5b3da6
xor ebx, ebx
lea eax, [esp + 0x74]
push ebx
push eax
push ebx
push ebp
push 0x756030
call fcn.005da398
mov esi, eax
push esi
call fcn.005da661
mov dword [esp + 0x74], eax
test ebp, 0x100
je 0x5b3d77
and ebp, 0xfffffeff
mov eax, 0x332
push 0x38
jmp 0x5b3d7e
mov eax, 0x334
push 0x37
mov word [0x7564e0], ax
pop eax
mov word [0x7564e2], ax
lea eax, [esp + 0x74]
push eax
push ebx
push ebp
push 0x7564a0
call fcn.005da733
push esi
mov ebx, eax
call fcn.005da64a
jmp 0x5b3e10
test ebp, 0x100
je 0x5b3dbd
and ebp, 0xfffffeff
mov eax, 0x332
push 0x38
jmp 0x5b3dc4
mov eax, 0x334
push 0x37
mov word [0x756570], ax
pop eax
mov word [0x756572], ax
lea eax, [esp + 0x74]
push eax
push 0
push ebp
push 0x756530
jmp 0x5b3e09
cmp byte [esp + 0x15], 0
lea eax, [esp + 0x74]
push eax
push 0
push ebp
je 0x5b3e04
cmp byte [esp + 0x20], 0
je 0x5b3dfd
push 0x756250
jmp 0x5b3e09
push 0x756010
jmp 0x5b3e09
push 0x6dc368
call fcn.005da733
mov ebx, eax
mov ecx, dword [edi + 0xe0]
call fcn.00584c20
jmp 0x5b3edf
lea eax, [esp + 0x74]
push eax
push 0
push ebp
push 0x6dc420
jmp 0x5b3ed8
cmp byte [esp + 0x15], 0
je 0x5b3ecb
cmp byte [esp + 0x14], 0
mov eax, 0x756270
jne 0x5b3e4e
mov eax, 0x756030
cmp byte [esp + 0x13], 0
lea ecx, [esp + 0x74]
je 0x5b3eb4
xor ebx, ebx
push ebx
push ecx
push ebx
push ebp
push eax
call fcn.005da398
push ebx
mov edi, eax
lea eax, [esp + 0x78]
push eax
push ebx
push ebp
push 0x6dc3e0
call fcn.005da398
push edi
mov esi, eax
call fcn.005da661
push esi
mov dword [esp + 0x78], eax
call fcn.005da661
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push ebx
push ebp
push 0x6dc388
call fcn.005da733
push edi
mov ebx, eax
call fcn.005da64a
push esi
call fcn.005da64a
mov edi, dword [esp + 0x4c]
jmp 0x5b3ec0
push ecx
push 0
push ebp
push eax
call fcn.005da733
mov ebx, eax
push 1
push 0
call fcn.0045d916
jmp 0x5b3edf
lea eax, [esp + 0x74]
push eax
push 0
push ebp
push 0x6dc3e0
call fcn.005da733
mov ebx, eax
lea eax, [ebx - 0x7d]
cmp eax, 0x5f
ja 0x5b3fbe
mov eax, dword [edi + 0x22c]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x5b3fb2
lea esi, [edi + 0x140]
push ebp
mov ecx, esi
call fcn.005fd6ad
cmp dword [eax + 0x1c], 0
jne 0x5b3f90
push ebp
mov ecx, esi
call fcn.005fd6ad
mov ecx, edi
mov esi, dword [eax + 0xdc]
push esi
call fcn.005ac814
test eax, eax
je 0x5b3f8a
mov byte [esp + 0x14], 1
call fcn.00475044
movzx eax, word [esp + ebx*2 - 0x12]
shl eax, 0xa
mov byte [esp + 0x1b0], 7
cmp ebx, 0xad
jl 0x5b3f66
mov dword [esi + 0x348], eax
jmp 0x5b3f72
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x348]
mov dword [esi + 0x374], eax
call fcn.00489395
mov byte [esp + 0x1b0], 2
call fcn.00475085
lea esi, [edi + 0x140]
mov eax, dword [edi + 0x22c]
push 2
push ebp
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x5b3f14
mov ecx, edi
call fcn.005b130c
jmp 0x5b441d
mov ecx, 0x3e8
cmp ebx, ecx
jb 0x5b418b
cmp ebx, 0x1388
jae 0x5b4197
and dword [esp + 0x40], 0
xor eax, eax
mov dword [esp + 0x44], 7
mov word [esp + 0x30], ax
mov byte [esp + 0x1b0], 8
cmp ebx, ecx
jne 0x5b4020
push dword [esp + 0x1c]
push 0x5f9
call fcn.00582370
push eax
push 0x5f8
call fcn.00582370
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.005e598e
jmp 0x5b4038
mov eax, dword [esp + 0x24]
push dword [eax + ebx*8 - 0x1f48]
lea eax, [esp + 0x9c]
push eax
call fcn.004243aa
push eax
lea ecx, [esp + 0x34]
call fcn.0044dbe6
push 0
push 1
lea ecx, [esp + 0xa0]
call fcn.0042341c
cmp dword [esp + 0x40], 0
je 0x5b4280
xor ebp, ebp
mov byte [esp + 0x13], 1
cmp dword [esp + 0x68], ebp
jbe 0x5b40c3
cmp dword [esp + 0x44], 8
mov eax, dword [esp + 0x30]
jae 0x5b4079
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00479e5e
push ebp
lea ecx, [esp + 0x5c]
mov esi, eax
call fcn.004f47a5
push esi
mov ecx, eax
call fcn.00434b9c
mov ebx, eax
lea ecx, [esp + 0x98]
push 0
neg ebx
push 1
sbb bl, bl
call fcn.0042341c
inc bl
setne al
dec al
and byte [esp + 0x13], al
inc ebp
cmp ebp, dword [esp + 0x68]
jb 0x5b406a
mov eax, dword [edi + 0x22c]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5b4279
lea ebp, [edi + 0x140]
push esi
mov ecx, ebp
call fcn.005fd6ad
cmp dword [eax + 0x1c], 0
jne 0x5b4164
push esi
mov ecx, ebp
call fcn.005fd6ad
mov ecx, edi
mov ebx, dword [eax + 0xdc]
push ebx
call fcn.005ac814
test eax, eax
je 0x5b4164
mov byte [esp + 0x14], 1
call fcn.00475044
cmp byte [esp + 0x13], 0
mov byte [esp + 0x1b0], 9
je 0x5b4146
cmp dword [esp + 0x44], 8
mov ecx, dword [esp + 0x30]
jae 0x5b413c
lea ecx, [esp + 0x30]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x3c]
jmp 0x5b4152
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.004af1a3
call fcn.00489395
mov byte [esp + 0x1b0], 8
call fcn.00475085
mov eax, dword [edi + 0x22c]
push 2
push esi
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x5b40ec
jmp 0x5b4279
cmp ebx, 0x1388
jb 0x5b429a
cmp ebx, 0x2710
jae 0x5b42a6
mov eax, dword [esp + 0x24]
push dword [eax + ebx*8 - 0x9c40]
lea eax, [esp + 0x34]
push eax
call fcn.004243aa
cmp dword [esp + 0x40], 0
mov byte [esp + 0x1b0], 0xa
je 0x5b4280
mov eax, dword [edi + 0x22c]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5b4279
lea ebp, [edi + 0x140]
push esi
mov ecx, ebp
call fcn.005fd6ad
cmp dword [eax + 0x1c], 0
jne 0x5b4257
push esi
mov ecx, ebp
call fcn.005fd6ad
mov ecx, edi
mov ebx, dword [eax + 0xdc]
push ebx
call fcn.005ac814
test eax, eax
je 0x5b4257
mov byte [esp + 0x14], 1
call fcn.00475044
cmp dword [esp + 0x44], 8
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1b0], 0xb
jae 0x5b423d
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
call fcn.004b23c8
call fcn.00489395
mov byte [esp + 0x1b0], 0xa
call fcn.00475085
mov eax, dword [edi + 0x22c]
push 2
push esi
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x5b41f4
mov ecx, edi
call fcn.005b130c
push 0
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0x1b8], 2
call fcn.0042341c
jmp 0x5b441d
cmp ebx, 0x2710
jb 0x5b43bd
cmp ebx, 0x2af8
jae 0x5b43bd
xor eax, eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call fcn.0048de1c
mov eax, dword [edi + 0x22c]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [eax + 0xc]
mov byte [esp + 0x1c0], 0xc
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5b4356
lea ebp, [edi + 0x140]
push esi
mov ecx, ebp
call fcn.005fd6ad
cmp dword [eax + 0x1c], 0
jne 0x5b4338
push esi
mov ecx, ebp
call fcn.005fd6ad
mov ecx, edi
mov eax, dword [eax + 0xdc]
push eax
mov dword [esp + 0x50], eax
call fcn.005ac814
test eax, eax
je 0x5b4338
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x34]
call fcn.005cc413
mov eax, dword [edi + 0x22c]
push 2
push esi
push 0x100c
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x5b42fe
lea esi, [ebx - 0x2710]
mov byte [esp + 0x14], 1
call fcn.00475044
lea eax, [esp + 0x14]
mov byte [esp + 0x1b0], 0xd
push eax
lea eax, [esp + 0x34]
push eax
push esi
call fcn.005c23b3
mov ecx, eax
call fcn.005c2390
mov ecx, eax
call fcn.005f9df5
cmp byte [esp + 0x14], 0
mov byte [esp + 0x1b0], 0xc
je 0x5b43a0
call fcn.00475085
lea ecx, [esp + 0x30]
mov byte [esp + 0x1b0], 2
call fcn.0041fd99
push dword [esp + 0x30]
call fcn.0040a313
pop ecx
jmp 0x5b441d
cmp ebx, 0x2af9
jne 0x5b43ef
cmp byte [0x75f2a9], 0
jne 0x5b43e0
push 0
push 0
mov ecx, edi
mov byte [0x75f2a9], 1
call fcn.005b13ee
mov ecx, dword [edi + 0xe0]
push 0x11
call fcn.005df685
jmp 0x5b441d
cmp ebx, 0x2b66
jl 0x5b43ff
cmp ebx, 0x2b6b
jl 0x5b441d
cmp ebx, 0x2a
jne 0x5b440f
test ebp, 0x1000
je 0x5b4413
push 0x2b
pop ebx
test ebx, ebx
je 0x5b441d
push 0
push ebx
mov ecx, edi
call fcn.005a8ee1
lea eax, [esp + 0x24]
push eax
call fcn.0052c90f
lea ecx, [esp + 0x58]
call fcn.00614a15
push dword [esp + 0x58]
call fcn.0040a313
and dword [esp + 0x5c], 0
pop ecx
lea ecx, [esp + 0x24]
call fcn.0041abd3
mov ecx, dword [esp + 0x1a8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 4