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

Disassembly:
push ebp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0xdc
mov eax, dword [0x4431a0]
test eax, eax
je 0x41c768
movzx edi, byte [eax + 4]
mov ebx, dword [esi]
mov edx, edi
cmp ebx, 0x402
je 0x41ca80
jbe 0x41c6b0
cmp ebx, 0x8000
je 0x41cb40
ja 0x41c9b8
cmp ebx, 0x403
je 0x41d068
lea edx, [ebx - 0x700]
cmp edx, 2
ja 0x41ca97
test edi, edi
jne case.0x41cf24.0
mov edi, dword [0x443198]
movzx ecx, byte [edi + 0x110]
mov byte [esp + 0x28], cl
test eax, eax
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je case.0x41cf24.0
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.004217c8
fild dword [esp + 0x74]
fmul dword [esi + 0x18]
fnstcw word [esp + 0x5e]
movzx eax, word [esp + 0x5e]
or ah, 0xc
mov word [esp + 0x5c], ax
mov eax, dword [0x443198]
fldcw word [esp + 0x5c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x5e]
mov ebx, dword [eax + 0xe0]
mov edx, dword [esp + 0x28]
fild dword [esp + 0x78]
mov dword [esp + 0xa0], ebx
fmul dword [esi + 0x1c]
fldcw word [esp + 0x5c]
fistp dword [esp + 0x28]
fldcw word [esp + 0x5e]
mov ecx, dword [esp + 0x28]
call fcn.00410e90
mov dword [esp + 0xa8], edx
mov edx, dword [esi]
mov dword [esp + 0xa4], eax
xor eax, eax
cmp edx, 0x702
je 0x41c665
xor eax, eax
cmp edx, 0x700
setne al
add eax, 1
mov edx, dword [esi + 0x14]
mov dword [esp + 0xac], eax
lea ecx, [esp + 0xa0]
mov eax, dword [esi + 0x10]
fld dword [esi + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
mov eax, dword [0x4431a0]
fstp dword [esp + 0xb8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0xc]
jmp case.0x41cf24.0
cmp ebx, 0x300
je 0x41cf30
cmp ebx, 0x300
jbe 0x41ca40
cmp ebx, 0x301
jne 0x41cba0
mov eax, dword [esi + 0x14]
test edi, edi
je 0x41c790
lea edx, [eax - 0x400000e2]
mov ecx, dword [0x443250]
mov dword [0x443250], 0
cmp edx, 1
jbe 0x41c705
cmp eax, 0x400000e7
jne 0x41c790
cmp ecx, eax
jne case.0x41cf24.0
call fcn.00421760
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00421638
test eax, eax
je case.0x41cf24.0
call fcn.00421778
test ebx, ebx
mov ecx, str.true
mov dword [esp + 4], str.Could_not_set_relative_mouse_mode_to__s:__s
mov edx, eax
mov eax, str.false
mov dword [esp], 0
cmove eax, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.00421700
jmp case.0x41cf24.0
mov ebx, dword [esi]
cmp ebx, 0x402
je 0x41ce90
mov edi, 0
ja 0x41c563
cmp ebx, 0x300
jne 0x41c6bc
mov eax, dword [esi + 0x14]
mov edi, dword [0x443198]
mov ebp, dword [0x443190]
movzx ecx, byte [edi + 0x110]
mov byte [esp + 0x28], cl
movzx ecx, byte [edi + 4]
test ebp, ebp
setne byte [esp + 0x50]
cmp ebx, 0x300
mov byte [esp + 0x4c], cl
movzx ecx, word [esi + 0x18]
sete byte [esp + 0x3c]
mov edx, ecx
and edx, 3
cmp byte [esi + 0xd], 0
mov word [esp + 0x48], dx
movzx edx, word [0x4431ca]
sete byte [esp + 0x38]
mov word [esp + 0x30], dx
movzx edx, byte [esp + 0x3c]
and dl, byte [esp + 0x38]
mov byte [esp + 0x40], dl
movzx edx, word [esp + 0x30]
and edx, ecx
test dx, 0xfc0
jne 0x41d2c8
test byte [esp + 0x30], 0x40
je 0x41c815
cmp eax, 0x400000e0
je 0x41dc98
cmp byte [esp + 0x30], 0
jns 0x41c827
cmp eax, 0x400000e4
je 0x41dc98
test word [esp + 0x30], 0x100
je 0x41c83b
cmp eax, 0x400000e2
je 0x41dc98
test word [esp + 0x30], 0x200
je 0x41c84f
cmp eax, 0x400000e6
je 0x41dc98
test word [esp + 0x30], 0x400
je 0x41c863
cmp eax, 0x400000e3
je 0x41dc98
test word [esp + 0x30], 0x800
je 0x41c877
cmp eax, 0x400000e7
je 0x41dc98
cmp byte [esp + 0x40], 0
je 0x41c8a0
cmp dword [0x4431d4], eax
je 0x41e9a2
mov dword [0x4431d4], eax
mov word [0x4431d8], cx
mov dword [0x4431d0], 0
mov edx, dword [0x44319c]
test edx, edx
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
and ecx, 0xc0
je 0x41e220
cmp word [esp + 0x48], 0
jne 0x41e220
cmp eax, 0x76
jne 0x41e220
cmp byte [esp + 0x3c], 0
je 0x41e220
cmp byte [esp + 0x40], 0
je 0x41e570
cmp byte [0x4431c9], 0
je 0x41e570
cmp byte [0x4431c8], 0
jne 0x41ed2b
xor edi, edi
xor ebp, ebp
cmp byte [edx], 0
je 0x41c91f
mov edi, dword [0x4431e0]
mov ebp, dword [0x4431e4]
xor eax, eax
mov edx, edi
mov ecx, ebp
call fcn.00413db0
test al, al
je 0x41efe0
mov edx, dword [0x44319c]
cmp byte [edx], 0
je 0x41e570
add dword [0x4431e0], 1
adc dword [0x4431e4], 0
mov eax, 0x76
mov ecx, dword [esi + 0x10]
test ecx, ecx
je case.0x41cf24.0
mov dword [esp + 0xa4], eax
movzx eax, word [esi + 0x18]
xor ebx, ebx
cmp dword [esi], 0x300
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0xa0]
mov word [esp + 0xac], ax
mov eax, dword [edx + 4]
setne bl
cmp byte [esi + 0xd], 0
mov dword [esp + 0xa0], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], ecx
mov dword [esp], edx
setne byte [esp + 0xae]
call dword [eax]
jmp case.0x41cf24.0
cmp ebx, 0x8008
jne case.0x41cf24.0
mov ebx, dword [0x443228]
mov esi, ebx
mov eax, ebx
shr esi, 0x10
test byte [0x443238], 1
je 0x41c9db
shl eax, 0x10
or eax, esi
mov dword [0x44322c], eax
mov eax, dword [0x443154]
test eax, eax
je 0x41c9f1
mov dword [esp], eax
call fcn.004217f8
mov edx, ebx
mov eax, 0x443150
call fcn.00410c30
mov dword [0x443154], eax
test eax, eax
je 0x41dc20
movzx ebx, bx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Texture:__ux_u
mov dword [esp], 0
call fcn.004216f0
lea esi, [esi]
mov eax, 1
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ebx, 0x200
jne 0x41cdf0
cmp byte [0x44314c], 0
jne 0x41ca5f
cmp byte [esi + 0xc], 3
je 0x41d340
cmp byte [0x44324c], 0
je case.0x41cf24.0
movzx eax, byte [esi + 0xc]
sub eax, 3
cmp al, 0xa
ja case.0x41cf24.0
movzx eax, al
jmp dword [eax*4 + 0x43c544]
test dl, dl
je 0x41ce90
call fcn.00421760
test eax, eax
je 0x41d353
mov ebx, dword [esi]
mov edi, dword [0x443198]
mov ebp, dword [0x443190]
movzx eax, byte [edi + 0x110]
mov byte [esp + 0x28], al
cmp ebx, 0x650
je 0x41d208
jbe 0x41cbce
cmp ebx, 0x654
ja 0x41d090
cmp ebx, 0x652
ja 0x41d198
mov eax, dword [0x4431a4]
test eax, eax
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
movzx edx, byte [esi + 0xc]
cmp dl, 0xe
ja case.0x41cf24.0
mov ecx, dword [esi + 8]
mov dword [esp + 0xa8], edx
mov edx, dword [eax]
mov dword [esp], eax
mov dword [esp + 0xa0], ecx
xor ecx, ecx
cmp ebx, 0x651
setne cl
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call dword [edx + 8]
jmp case.0x41cf24.0
cmp byte [0x443258], 0
je 0x41dc38
mov eax, dword [0x44325c]
test eax, eax
je 0x41d268
mov dword [esp], eax
call fcn.00420388
mov ebx, dword [0x44325c]
mov eax, dword [0x4431f0]
mov dword [esp], eax
call fcn.00421710
mov eax, dword [0x4431e8]
mov dword [esp], ebx
mov byte [0x4431f4], 1
mov dword [esp + 4], eax
call fcn.00420398
mov eax, dword [0x4431f0]
mov dword [esp], eax
call fcn.004215e0
jmp case.0x41cf24.0
lea eax, [ebx - 0x400]
cmp eax, 1
ja 0x41dcf0
test edi, edi
jne 0x41d328
mov edi, dword [0x443198]
mov ebp, dword [0x443190]
movzx eax, byte [edi + 0x110]
mov byte [esp + 0x28], al
cmp ebx, 0x400
jne 0x41ce07
mov edx, dword [0x4431a0]
test edx, edx
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
cmp dword [esi + 0xc], 0xffffffff
je case.0x41cf24.0
cmp byte [edx + 4], 0
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x14]
je 0x41e3e8
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x28], eax
movzx ecx, byte [0x4431cc]
mov eax, dword [esi + 0x20]
xor ebx, ebx
not ebx
not ecx
mov dword [esp + 0x94], eax
movzx eax, byte [0x4431cf]
mov dword [esp + 0x88], ecx
mov ecx, dword [esi + 0x1c]
mov byte [esp + 0x98], al
mov eax, dword [edx]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x8c], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [eax]
cmp byte [0x4431cc], 0
je case.0x41cf24.0
mov ebx, dword [0x443198]
lea eax, [esp + 0x70]
mov ebp, dword [esi + 0x18]
lea edi, [esp + 0xa0]
mov esi, dword [esi + 0x14]
mov dword [esp + 8], eax
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp], eax
call fcn.00421740
lea eax, [esp + 0x74]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp], eax
call fcn.004217c8
mov ecx, dword [esp + 0x6c]
mov eax, esi
imul dword [esp + 0x74]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [esp + 0x70]
mov esi, eax
mov eax, ebp
imul dword [esp + 0xa0]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov edx, esi
mov ecx, eax
mov eax, ebx
call fcn.00410e90
mov ebx, dword [0x443198]
cmp byte [0x4431cd], 0
mov ecx, eax
movzx esi, byte [0x4431ce]
movzx ebp, word [ebx + 0xe0]
movzx eax, word [ebx + 0xe2]
je 0x41cd50
sub ebp, ecx
mov ecx, ebp
mov dword [esp + 0xa0], 2
sub eax, edx
mov dword [esp + 0xa8], 2
mov ebp, eax
mov eax, esi
test al, al
mov eax, edx
mov edx, dword [ebx + 0xe0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xb8], 0xfffffffd
cmovne eax, ebp
mov dword [esp + 0xc0], edx
mov edx, edi
mov dword [esp + 0xc8], eax
mov eax, dword [0x443190]
mov dword [esp + 0xbc], 0xffffffff
mov dword [esp + 0xcc], 0x3f800000
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_inject_virtual_finger_event
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
mov edi, dword [0x443198]
mov ebp, dword [0x443190]
movzx eax, byte [edi + 0x110]
mov byte [esp + 0x28], al
cmp ebx, 0x400
ja 0x41cf70
cmp ebx, 0x301
jbe 0x41e2f0
cmp ebx, 0x303
jne case.0x41cf24.0
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je case.0x41cf24.0
call fcn.00421770
and ax, word [0x4431ca]
test ax, 0xfc0
jne case.0x41cf24.0
mov eax, dword [0x44319c]
add esi, 0xc
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], esi
mov edx, dword [eax + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 4]
jmp case.0x41cf24.0
mov eax, dword [0x443198]
mov ebp, dword [0x443190]
mov ebx, 0x402
movzx eax, byte [eax + 0x110]
mov byte [esp + 0x28], al
cmp dword [esi + 0xc], 0xffffffff
je case.0x41cf24.0
movzx ecx, byte [esi + 0x10]
lea edx, [ecx - 1]
cmp dl, 4
ja case.0x41cf24.0
mov ecx, edx
mov eax, 1
shl eax, cl
mov dword [esp + 0x30], eax
cmp ebx, 0x401
je 0x41cee2
not eax
and byte [0x4431cf], al
call fcn.00421770
mov ecx, eax
mov dword [esp + 0x38], eax
and ecx, 3
mov dword [esp + 0x3c], ecx
test ebp, ebp
je case.0x41cf24.1
cmp byte [esp + 0x28], 1
je case.0x41cf24.1
test ecx, ecx
mov eax, 0x4431b8
mov edx, 0x4431a8
cmove eax, edx
cmp byte [esi + 0x10], 5
ja case.0x41cf24.0
movzx edx, byte [esi + 0x10]
jmp dword [edx*4 + 0x43c570]
mov eax, dword [esi + 0x14]
test dl, dl
je 0x41c790
lea edx, [eax - 0x400000e2]
cmp edx, 1
jbe 0x41cf51
cmp eax, 0x400000e7
jne 0x41c790
mov ebx, dword [0x443250]
xor edx, edx
test ebx, ebx
cmovne eax, edx
mov dword [0x443250], eax
jmp case.0x41cf24.0
cmp ebx, 0x402
jbe 0x41ceab
cmp ebx, 0x403
jne case.0x41cf24.0
mov eax, dword [0x4431a0]
test eax, eax
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
je case.0x41cf24.0
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.00421768
mov edx, dword [0x4431a0]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp byte [edx + 4], 0
je 0x41e49d
mov dword [esp + 0xa0], 0
lea edi, [esp + 0xa0]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
fld dword [esi + 0x1c]
fld1
fchs
fxch st(1)
fcomi st(1)
jbe 0x41e5bd
fstp st(1)
fld1
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp dword [esp + 0xac]
fld dword [esi + 0x20]
fld1
fchs
fxch st(1)
fcomi st(1)
jbe 0x41e5c4
fstp st(1)
fld1
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
movzx eax, byte [0x4431cf]
fstp dword [esp + 0xb0]
mov byte [esp + 0xb4], al
mov eax, dword [edx]
mov dword [esp + 4], edi
mov dword [esp], edx
call dword [eax + 8]
jmp case.0x41cf24.0
test edi, edi
jne 0x41d328
mov edi, dword [0x443198]
movzx eax, byte [edi + 0x110]
mov byte [esp + 0x28], al
jmp 0x41cf88
cmp ebx, 0x702
jbe 0x41d61a
cmp ebx, 0x1000
jne case.0x41cf24.0
test ebp, ebp
je case.0x41cf24.0
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0042fb28
mov edi, eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.004215c0
test edi, edi
je 0x41e683
mov dword [esp + 4], 0x2e
mov dword [esp], edi
call fcn.0042fc60
mov ebx, dword [0x443194]
movzx esi, byte [ebx + 0x15]
test eax, eax
je 0x41dcd0
mov dword [esp + 4], str..apk
mov dword [esp], eax
call fcn.0042fc48
test eax, eax
jne 0x41dcd0
mov eax, esi
test al, al
je 0x41e5f0
mov dword [esp + 0x28], 0
mov eax, str.install
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.Request_to__s__s
mov dword [esp], 0
call fcn.004216f0
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00421710
mov esi, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
cmp esi, ecx
je 0x41e231
mov eax, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x24]
lea edx, [eax - 1]
mov eax, esi
add eax, 1
mov dword [ebx + 0x20], eax
add eax, edx
xor edx, edx
div ecx
mov ecx, dword [esp + 0x28]
lea eax, [ebp + edx*8]
mov dword [eax], ecx
mov dword [eax + 4], edi
test esi, esi
je 0x41e308
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.004215e0
jmp case.0x41cf24.0
mov edx, dword [0x4431a4]
test edx, edx
je case.0x41cf24.0
cmp ebx, 0x653
je 0x41e362
mov ebx, dword [esi + 8]
mov dword [esp], ebx
call fcn.004217a8
test eax, eax
je 0x41e7fc
mov dword [esp], eax
call fcn.004217b0
xor eax, eax
cmp dword [esi], 0x653
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa4], ebx
setne al
mov dword [esp + 0xa0], eax
mov eax, dword [0x4431a4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx]
jmp case.0x41cf24.0
mov eax, dword [0x4431a4]
test eax, eax
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
movzx edx, byte [esi + 0xc]
cmp dl, 5
ja case.0x41cf24.0
mov dword [esp + 0xa4], edx
movzx edx, word [esi + 0x10]
mov ecx, dword [esi + 8]
mov word [esp + 0xa8], dx
mov edx, dword [eax]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 4]
jmp case.0x41cf24.0
call fcn.004203a8
mov dword [0x44325c], eax
mov ebx, eax
test eax, eax
jne 0x41cb68
mov dword [esp + 0x10], str.sc_screen_update_frame
mov dword [esp + 0xc], 0x2dc
mov dword [esp + 8], str..._app_src_screen.c
mov dword [esp + 4], str.OOM:__s:_d__s__
mov dword [esp], 0
call fcn.00421700
mov dword [esp + 4], str.Frame_update_failed_n
mov dword [esp], 0
call fcn.00421700
xor eax, eax
jmp 0x41ca35
cmp byte [esp + 0x40], 0
je 0x41dd08
cmp dword [0x4431d4], eax
je 0x41e2a9
mov dword [0x4431d4], eax
mov word [0x4431d8], cx
mov dword [0x4431d0], 0
cmp ebx, 0x300
setne dl
cmp eax, 0x7a
jg 0x41eb25
cmp eax, 7
jle case.0x41cf24.0
sub eax, 8
cmp eax, 0x72
ja case.0x41cf24.0
jmp dword [eax*4 + 0x43c588]
call fcn.00421760
test eax, eax
je case.0x41cf24.0
mov ebx, dword [esi]
jmp 0x41ca97
xor ecx, ecx
xor edx, edx
mov eax, 0x443150
call fcn.00413e90
jmp 0x41ca5f
mov dword [esp], 1
call fcn.00421638
test eax, eax
je case.0x41cf24.0
call fcn.00421778
mov dword [esp + 8], str.true
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Could_not_set_relative_mouse_mode_to__s:__s
mov dword [esp], 0
call fcn.00421700
jmp case.0x41cf24.0
cmp byte [0x44324d], 0
jne case.0x41cf24.0
xor eax, eax
cmp byte [0x443230], 0
lea edi, [esp + 0xa0]
mov word [0x44324e], ax
lea eax, [esp + 0x78]
mov dword [esp + 0x28], eax
jne 0x41e9af
mov eax, dword [esp + 0x28]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [0x443224]
mov dword [esp], eax
call fcn.004217c8
movzx ecx, word [esp + 0x78]
movzx edi, word [0x44322e]
movzx esi, word [0x44322c]
movzx ebx, word [esp + 0xa0]
mov eax, ecx
imul eax, edi
cdq
mov dword [esp + 0x28], eax
idiv esi
mov ebp, eax
cmp ebx, eax
je 0x41e5cb
imul esi, ebx
mov eax, esi
cdq
idiv edi
cmp ecx, eax
je 0x41e5cb
cmp dword [esp + 0x28], esi
jge 0x41ecb0
sub ebx, ebp
mov dword [0x443244], ecx
mov eax, ebx
mov dword [0x443248], ebp
mov dword [0x44323c], 0
shr eax, 0x1f
add eax, ebx
sar eax, 1
mov dword [0x443240], eax
mov ecx, dword [0x443238]
mov edx, 0x44323c
mov eax, 0x443150
call fcn.00413e90
jmp case.0x41cf24.0
mov byte [0x44324e], 1
jmp case.0x41cf24.0
mov byte [0x44324f], 1
jmp case.0x41cf24.0
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [0x443224]
mov dword [esp], eax
call fcn.004217c8
movzx ecx, word [esp + 0x78]
movzx edi, word [0x44322e]
movzx esi, word [0x44322c]
movzx ebx, word [esp + 0xa0]
mov eax, ecx
imul eax, edi
cdq
mov dword [esp + 0x28], eax
idiv esi
mov ebp, eax
cmp ebx, eax
je 0x41e33d
imul esi, ebx
mov eax, esi
cdq
idiv edi
cmp ecx, eax
je 0x41e33d
cmp dword [esp + 0x28], esi
jge 0x41e7d2
sub ebx, ebp
mov dword [0x443244], ecx
mov eax, ebx
mov dword [0x443248], ebp
mov dword [0x44323c], 0
shr eax, 0x1f
add eax, ebx
sar eax, 1
mov dword [0x443240], eax
mov ecx, dword [0x443238]
mov edx, 0x44323c
mov eax, 0x443150
call fcn.00413e90
jmp case.0x41cf24.0
test edi, edi
je case.0x41cf24.0
mov dword [esp], 0
call fcn.00421638
test eax, eax
je case.0x41cf24.0
call fcn.00421778
mov dword [esp + 8], str.false
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Could_not_set_relative_mouse_mode_to__s:__s
mov dword [esp], 0
call fcn.00421700
jmp case.0x41cf24.0
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [0x443224]
mov dword [esp], eax
call fcn.004217c8
movzx ecx, word [esp + 0x78]
movzx edi, word [0x44322e]
movzx esi, word [0x44322c]
movzx ebx, word [esp + 0xa0]
mov eax, ecx
imul eax, edi
cdq
mov dword [esp + 0x28], eax
idiv esi
mov ebp, eax
cmp ebx, eax
je 0x41e318
imul esi, ebx
mov eax, esi
cdq
idiv edi
cmp ecx, eax
je 0x41e318
cmp dword [esp + 0x28], esi
jge 0x41e7a8
sub ebx, ebp
mov dword [0x443244], ecx
mov eax, ebx
mov dword [0x443248], ebp
mov dword [0x44323c], 0
shr eax, 0x1f
add eax, ebx
sar eax, 1
mov dword [0x443240], eax
mov ecx, dword [0x443238]
mov edx, 0x44323c
mov eax, 0x443150
call fcn.00413e90
jmp case.0x41cf24.0
cmp ebx, 0x6ff
jbe case.0x41cf24.0
mov eax, dword [0x4431a0]
jmp 0x41c5a9
mov edi, dword [0x443198]
mov ecx, dword [0x4431a0]
movzx eax, byte [edi + 4]
test ecx, ecx
je 0x41e6b4
cmp byte [ecx + 4], 0
jne 0x41d665
test al, al
je 0x41d665
mov eax, dword [esi + 0x10]
and eax, 0xff00ff
cmp eax, 0x20001
je 0x41ee87
test ecx, ecx
sete al
or al, byte [esp + 0x28]
jne case.0x41cf24.0
movzx edx, byte [0x4431cc]
test byte [esp + 0x38], 0xc0
movzx ebp, byte [esi + 0x10]
setne byte [esp + 0x48]
mov byte [esp + 0x28], dl
cmp ebx, 0x401
je 0x41eaea
mov edx, ebp
cmp dl, 1
je 0x41ee58
mov dword [esp + 0x4c], 0
or al, byte [esp + 0x28]
cmp byte [ecx + 4], 0
mov byte [esp + 0x3c], al
mov eax, dword [esi + 0x18]
mov ebp, dword [esi + 0x14]
mov dword [esp + 0x40], eax
je 0x41e815
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x28], eax
xor eax, eax
cmp dword [esi], 0x401
mov edi, dword [esp + 0x28]
setne al
xor edx, edx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
not edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x3c]
not eax
mov dword [esp + 0x90], eax
movzx eax, byte [0x4431cf]
mov byte [esp + 0x98], al
mov eax, dword [ecx]
mov dword [esp + 4], edi
mov dword [esp], ecx
call dword [eax + 4]
mov eax, dword [0x4431a0]
cmp byte [eax + 4], 0
jne case.0x41cf24.0
mov edi, dword [esp + 0x4c]
test edi, edi
je case.0x41cf24.0
mov eax, dword [esi + 0x18]
mov ebp, dword [0x443198]
lea edi, [esp + 0xa0]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xdc]
mov dword [esp], eax
call fcn.00421740
lea eax, [esp + 0x74]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xdc]
mov dword [esp], eax
call fcn.004217c8
mov ecx, dword [esp + 0x6c]
mov eax, esi
imul dword [esp + 0x74]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [esp + 0x70]
mov esi, eax
mov eax, dword [esp + 0x28]
imul dword [esp + 0xa0]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
movzx ecx, word [ebp + 0xe4]
sub esi, dword [ebp + 0xf4]
movzx edx, word [ebp + 0xe6]
mov dword [esp + 0x30], eax
mov eax, esi
mov esi, dword [ebp + 0xfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], edx
imul ecx
mov dword [esp + 8], esi
sar esi, 0x1f
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [ebp + 0x100]
mov esi, eax
mov eax, dword [esp + 0x30]
sub eax, dword [ebp + 0xf8]
imul dword [esp + 0x28]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
cmp dword [ebp + 0xf0], 6
ja case.default.0x41d897
mov edx, dword [ebp + 0xf0]
mov ecx, dword [esp + 0x3c]
jmp dword [edx*4 + 0x43c754]
mov edx, dword [eax + 0xc]
cmp ebx, 0x401
setne al
cmp edx, 6
ja case.0x41cf24.1
jmp dword [edx*4 + 0x43c770]
mov edx, dword [eax + 8]
jmp 0x41d8a1
mov edx, dword [eax]
jmp 0x41d8a1
mov edx, dword [eax + 4]
jmp 0x41d8a1
cmp ebx, 0x401
jne case.0x41cf24.0
cmp byte [esi + 0x12], 1
mov eax, dword [0x443190]
jbe 0x41f1aa
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 6
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebp, ebp
mov dword [esp + 4], str.Could_not_request_expand_settings_panel
mov dword [esp], ebp
call fcn.004216c8
jmp case.0x41cf24.0
cmp dword [0x44319c], 0
je case.0x41cf24.0
movzx eax, al
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xac], 0xbb
mov dword [esp + 0xa8], eax
mov eax, dword [0x443190]
mov dword [esp + 0xa0], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], ecx
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 8], str.APP_SWITCH
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
cmp dword [0x44319c], 0
je case.0x41cf24.0
movzx eax, al
xor edi, edi
lea edx, [esp + 0xa0]
xor esi, esi
mov dword [esp + 0xa8], eax
mov eax, dword [0x443190]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], 3
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], edi
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebx, ebx
mov dword [esp + 8], str.HOME
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], ebx
call fcn.004216c8
jmp case.0x41cf24.0
cmp dword [0x44319c], 0
je case.0x41cf24.0
movzx eax, al
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 4
mov dword [esp + 0xa8], eax
mov eax, dword [0x443190]
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebp, ebp
mov dword [esp + 4], str.Could_not_request_press_back_or_turn_screen_on
mov dword [esp], ebp
call fcn.004216c8
jmp case.0x41cf24.0
mov edx, dword [esp + 0x28]
sub edx, eax
mov eax, edx
sub ecx, esi
mov esi, ecx
cmp ebx, 0x401
jne 0x41da7c
movzx ecx, byte [esp + 0x48]
test byte [esp + 0x38], 0xc3
setne byte [0x4431cd]
mov byte [0x4431ce], cl
movzx ecx, byte [0x4431ce]
mov edx, dword [0x443198]
cmp byte [0x4431cd], 0
mov byte [esp + 0x28], cl
movzx ebp, word [edx + 0xe2]
movzx ecx, word [edx + 0xe0]
je 0x41daa8
sub ecx, eax
mov eax, ecx
cmp byte [esp + 0x28], 0
je 0x41dab6
movzx ecx, bp
sub ecx, esi
mov esi, ecx
mov edx, dword [edx + 0xe0]
xor ecx, ecx
mov dword [esp + 0xc4], eax
fld1
cmp ebx, 0x401
mov dword [esp + 0xa0], 2
setne cl
mov dword [esp + 0xc0], edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xb8], 0xfffffffd
mov dword [esp + 0xbc], 0xffffffff
je 0x41db0c
fstp st(0)
fldz
mov eax, dword [0x443190]
xor esi, esi
mov edx, edi
fstp dword [esp + 0xcc]
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
call fcn.00409e70
test al, al
je 0x41f089
cmp ebx, 0x401
sete byte [0x4431cc]
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x38], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
movzx edx, dl
xor edi, edi
xor esi, esi
mov eax, ebp
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xac], 4
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], edi
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebx, ebx
mov dword [esp + 8], str.BACK
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], ebx
call fcn.004216c8
jmp case.0x41cf24.0
sub ecx, esi
mov esi, dword [esp + 0x28]
sub esi, eax
mov eax, ecx
jmp case.default.0x41d897
xchg esi, eax
jmp case.default.0x41d897
mov edx, dword [esp + 0x28]
sub edx, eax
mov eax, esi
mov esi, edx
jmp case.default.0x41d897
sub ecx, esi
mov esi, eax
mov eax, ecx
jmp case.default.0x41d897
mov ecx, dword [esp + 0x28]
sub ecx, eax
mov eax, ecx
jmp case.default.0x41d897
or byte [0x44317c], 1
mov dword [0x44317e], ebx
jmp case.0x41cf24.0
mov eax, dword [0x443254]
mov dword [esp], eax
call fcn.00420388
mov eax, dword [0x4431f0]
mov ebx, dword [0x443254]
mov dword [esp], eax
call fcn.00421710
mov eax, dword [0x4431e8]
mov dword [esp], ebx
mov byte [0x4431f4], 1
mov dword [esp + 4], eax
call fcn.00420398
mov eax, dword [0x4431f0]
mov dword [esp], eax
call fcn.004215e0
mov eax, 0x443148
call fcn.00414350
test al, al
jne case.0x41cf24.0
jmp 0x41d2a8
cmp byte [esp + 0x40], 0
je case.0x41cf24.0
cmp dword [0x4431d4], eax
je 0x41e2a9
mov dword [0x4431d4], eax
mov word [0x4431d8], cx
mov dword [0x4431d0], 0
jmp case.0x41cf24.0
mov eax, esi
test al, al
je 0x41e396
mov dword [esp + 0x28], 1
mov eax, str.push
jmp 0x41d121
mov eax, dword [0x443198]
movzx eax, byte [eax + 0x110]
mov byte [esp + 0x28], al
jmp 0x41ce1f
cmp ebx, 0x300
setne dl
cmp eax, 0x7a
jg 0x41e746
cmp eax, 7
jle case.0x41cf24.0
sub eax, 8
cmp eax, 0x72
ja case.0x41cf24.0
jmp dword [eax*4 + 0x43c78c]
mov byte [esp + 0x38], 1
mov edi, dword [0x44319c]
test edi, edi
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x38], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
movzx edx, dl
xor esi, esi
xor ebx, ebx
mov eax, ebp
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xac], 0x1a
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], esi
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ecx, ecx
mov dword [esp + 8], str.POWER
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], ecx
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
cmp byte [esp + 0x50], 0
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 1
je case.0x41cf24.0
cmp byte [esp + 0x3c], 0
je case.0x41cf24.0
xor eax, eax
cmp word [esp + 0x48], 0
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 0xa
setne al
add eax, eax
mov dword [esp + 0xa8], eax
mov eax, ebp
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor edx, edx
mov dword [esp + 4], str.Could_not_request_set_screen_power_mode
mov dword [esp], edx
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
cmp byte [esp + 0x50], 0
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 1
je case.0x41cf24.0
cmp byte [esp + 0x3c], 0
je case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41f14e
cmp dword [0x4431d0], 0
jne 0x41f116
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 5
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ecx, ecx
mov dword [esp + 4], str.Could_not_request_expand_notification_panel
mov dword [esp], ecx
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x38], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov dword [esp + 0xac], 0x52
xor eax, eax
movzx edx, dl
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
mov eax, ebp
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebp, ebp
mov dword [esp + 8], str.MENU
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], ebp
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov ecx, dword [0x44319c]
test ecx, ecx
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x38], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov dword [esp + 0xac], 0xbb
movzx edx, dl
xor eax, eax
mov dword [esp + 0xa8], edx
xor edx, edx
mov dword [esp + 0xa0], eax
mov eax, ebp
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], edx
lea edx, [esp + 0xa0]
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 8], str.APP_SWITCH
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x38], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov dword [esp + 0xac], 3
xor eax, eax
movzx edx, dl
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
mov eax, ebp
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 8], str.HOME
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 1
je case.0x41cf24.0
cmp byte [esp + 0x3c], 0
je case.0x41cf24.0
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 8
mov dword [esp + 0xa8], 2
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_get_device_clipboard
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
mov byte [esp + 0x38], 1
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 1
je case.0x41cf24.0
cmp byte [esp + 0x3c], 0
je case.0x41cf24.0
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 8
mov dword [esp + 0xa8], 1
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_get_device_clipboard
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
movzx ecx, byte [esp + 0x3c]
test byte [esp + 0x4c], cl
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp word [esp + 0x48], 0
sete bl
je 0x41f0e7
cmp byte [esp + 0x28], 0
je case.0x41cf24.0
cmp dword [edi + 0x114], 0
je 0x41e202
lea eax, [edi + 0x10c]
mov dword [esp], eax
call fcn.004203a0
mov eax, dword [edi + 0x114]
mov dword [edi + 0x10c], eax
xor eax, eax
mov dword [edi + 0x114], eax
mov eax, edi
call fcn.00414350
cmp word [esp + 0x48], 0
je 0x41f0f2
xor eax, eax
mov dword [esp + 4], str.Display_screen_unpaused
mov dword [esp], eax
call fcn.004216f0
mov byte [edi + 0x110], bl
jmp case.0x41cf24.0
xor edi, edi
xor ebp, ebp
test eax, eax
je case.0x41cf24.0
jmp 0x41c954
cmp esi, 0xffffffe
ja 0x41e579
mov eax, esi
mov ebp, dword [ebx + 0x24]
shr eax, 1
lea ecx, [eax + esi]
mov eax, 0xa
mov dword [esp + 0x30], ebp
cmp ecx, eax
cmovb ecx, eax
mov eax, 0xfffffff
cmp ecx, eax
cmova ecx, eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x38], eax
add eax, esi
lea edx, [ecx*8]
cmp esi, eax
jb 0x41e6c1
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 0x30], ecx
call fcn.0042fab8
mov ebp, eax
test eax, eax
je 0x41e579
mov ecx, dword [esp + 0x30]
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x18], ecx
lea edx, [eax - 1]
mov dword [ebx + 0x24], ebp
mov eax, dword [ebx + 0x20]
jmp 0x41d161
mov dword [esp + 0x30], 1
mov edx, dword [0x4431d0]
add edx, 1
cmp cx, word [0x4431d8]
je 0x41e2d1
mov dword [0x4431d4], eax
xor edx, edx
mov word [0x4431d8], cx
mov dword [0x4431d0], edx
mov edx, dword [esp + 0x30]
test edx, edx
je 0x41c8a0
jmp 0x41d2f5
cmp ebx, 0x2ff
jbe case.0x41cf24.0
mov eax, dword [esi + 0x14]
jmp 0x41c7a7
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.00421868
jmp 0x41d182
mov dword [0x44323c], 0
mov dword [0x443240], 0
mov dword [0x443244], ecx
mov dword [0x443248], ebx
jmp 0x41d600
mov dword [0x44323c], 0
mov dword [0x443240], 0
mov dword [0x443244], ecx
mov dword [0x443248], ebx
jmp 0x41d50f
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00421790
mov ebx, eax
test eax, eax
je 0x41ee66
mov dword [esp], eax
call fcn.004217a0
test eax, eax
je 0x41ef58
mov dword [esp], eax
call fcn.00421720
mov ebx, eax
jmp 0x41d1cd
mov dword [esp + 4], str.Starting_file_pusher_thread
mov dword [esp], 0
call fcn.00421708
mov eax, dword [0x4c5918]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.scrcpy_file
mov dword [esp + 0x10], eax
mov eax, dword [0x4c5910]
mov dword [esp], 0x4099f0
mov dword [esp + 0xc], eax
call fcn.00421820
test eax, eax
je 0x41e63e
mov dword [ebx + 8], eax
mov byte [ebx + 0x15], 1
jmp 0x41dcda
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.00421740
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x28], eax
mov dword [esp + 4], eax
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.004217c8
mov ecx, dword [esp + 0x70]
mov eax, ebp
imul dword [esp + 0x78]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [esp + 0x74]
mov ebp, eax
mov eax, ebx
imul dword [esp + 0xa0]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov edx, ebp
mov ecx, eax
mov eax, edi
call fcn.00410e90
mov ecx, dword [edi + 0xe0]
mov dword [esp + 0x80], edx
mov edx, dword [0x4431a0]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
jmp 0x41cc30
mov ebx, dword [0x443198]
lea eax, [esp + 0x74]
mov dword [esp + 0x28], ecx
lea edi, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp], eax
call fcn.00421740
lea eax, [esp + 0x78]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp], eax
call fcn.004217c8
mov eax, ebp
mov ebp, dword [esp + 0x70]
imul dword [esp + 0x78]
mov dword [esp + 8], ebp
sar ebp, 0x1f
mov dword [esp + 0xc], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [esp + 0x74]
mov ebp, eax
mov eax, dword [esp + 0x28]
imul dword [esp + 0xa0]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov edx, ebp
mov ecx, eax
mov eax, ebx
call fcn.00410e90
mov ecx, dword [ebx + 0xe0]
mov dword [esp + 0xa8], edx
mov edx, dword [0x4431a0]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
jmp 0x41d001
xor edi, edi
xor ebp, ebp
jmp 0x41c94f
mov dword [esp + 0x10], str.sc_file_pusher_request
mov dword [esp + 0xc], 0x62
mov dword [esp + 8], str..._app_src_file_pusher.c
mov dword [esp + 4], str.OOM:__s:_d__s__
mov dword [esp], 0
call fcn.00421700
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.004215e0
mov dword [esp], edi
call fcn.0042fa48
jmp case.0x41cf24.0
fstp st(0)
jmp 0x41d01c
fstp st(0)
jmp 0x41d03e
mov dword [0x44323c], 0
mov dword [0x443240], 0
mov dword [0x443244], ecx
mov dword [0x443248], ebx
jmp 0x41d44c
mov dword [esp + 4], str.Starting_file_pusher_thread
mov dword [esp], 0
call fcn.00421708
mov eax, dword [0x4c5918]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.scrcpy_file
mov dword [esp + 0x10], eax
mov eax, dword [0x4c5910]
mov dword [esp], 0x4099f0
mov dword [esp + 0xc], eax
call fcn.00421820
test eax, eax
je 0x41e63e
mov dword [ebx + 8], eax
mov byte [ebx + 0x15], 1
jmp 0x41d114
mov dword [esp + 0x10], str.sc_thread_create
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], str..._app_src_util_thread.c
mov dword [esp + 4], str.OOM:__s:_d__s__
mov dword [esp], 0
call fcn.00421700
mov dword [esp + 4], str.Could_not_start_file_pusher_thread
mov dword [esp], 0
call fcn.00421700
jmp 0x41e5b0
mov dword [esp + 0x10], str.sc_input_manager_process_file
mov dword [esp + 0xc], 0x3f1
mov dword [esp + 8], str..._app_src_input_manager.c
mov dword [esp + 4], str.OOM:__s:_d__s__
mov dword [esp], 0
call fcn.00421700
jmp case.0x41cf24.0
test al, al
jne 0x41d652
jmp case.0x41cf24.0
mov dword [esp], edx
mov dword [esp + 0x3c], ecx
call fcn.0042fa98
mov ebp, eax
test eax, eax
je 0x41e579
mov ecx, dword [esp + 0x38]
mov eax, esi
mov dword [esp], ebp
sub eax, ecx
cmp eax, esi
cmova eax, esi
mov edx, eax
lea eax, [eax*8]
mov dword [esp + 0x38], edx
mov edx, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edx
lea eax, [eax + ecx*8]
mov dword [esp + 4], eax
call fcn.0042faa0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp edx, esi
jb 0x41ef8f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp], eax
call fcn.0042fa48
mov ecx, dword [esp + 0x38]
mov edx, 0xffffffff
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], ecx
jmp 0x41e29e
cmp eax, 0x40000051
je 0x41eb88
jg 0x41eff7
cmp eax, 0x4000004f
je 0x41eb50
cmp eax, 0x40000050
jne case.0x41cf24.0
movzx ecx, byte [esp + 0x3c]
test byte [esp + 0x4c], cl
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41f0b0
mov eax, 3
call fcn.00414ab0
jmp case.0x41cf24.0
sub ecx, eax
mov dword [0x443244], eax
mov eax, ecx
mov dword [0x443248], ebx
mov dword [0x443240], 0
shr eax, 0x1f
add eax, ecx
sar eax, 1
mov dword [0x44323c], eax
jmp 0x41d600
sub ecx, eax
mov dword [0x443244], eax
mov eax, ecx
mov dword [0x443248], ebx
mov dword [0x443240], 0
shr eax, 0x1f
add eax, ecx
sar eax, 1
mov dword [0x44323c], eax
jmp 0x41d50f
mov dword [esp + 4], str.Unknown_gamepad_device_removed
mov dword [esp], 0
call fcn.004216c8
jmp 0x41d1cd
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.00421740
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x28], eax
mov dword [esp + 4], eax
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.004217c8
mov ecx, dword [esp + 0x70]
mov eax, ebp
imul dword [esp + 0x78]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [esp + 0x74]
mov ebp, eax
mov eax, dword [esp + 0x40]
imul dword [esp + 0xa0]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
movzx ecx, word [edi + 0xe4]
sub ebp, dword [edi + 0xf4]
movzx edx, word [edi + 0xe6]
mov dword [esp + 0x50], eax
mov eax, ebp
mov ebp, dword [edi + 0xfc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x40], edx
imul ecx
mov dword [esp + 8], ebp
sar ebp, 0x1f
mov dword [esp + 0xc], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov ecx, dword [edi + 0x100]
mov ebp, eax
mov eax, dword [esp + 0x50]
sub eax, dword [edi + 0xf8]
imul dword [esp + 0x40]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
cmp dword [edi + 0xf0], 6
ja case.default.0x41e942
mov edx, dword [edi + 0xf0]
mov ecx, dword [esp + 0x58]
jmp dword [edx*4 + 0x43c958]
mov edx, dword [esp + 0x40]
sub edx, eax
mov eax, edx
sub ecx, ebp
mov ebp, ecx
mov edx, dword [edi + 0xe0]
mov ecx, dword [0x4431a0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x78], edx
jmp 0x41d6eb
xchg ebp, eax
jmp case.default.0x41e942
mov edx, dword [esp + 0x40]
sub edx, eax
mov eax, ebp
mov ebp, edx
jmp case.default.0x41e942
sub ecx, ebp
mov ebp, eax
mov eax, ecx
jmp case.default.0x41e942
mov ecx, dword [esp + 0x40]
sub ecx, eax
mov eax, ecx
jmp case.default.0x41e942
sub ecx, ebp
mov ebp, dword [esp + 0x40]
sub ebp, eax
mov eax, ecx
jmp case.default.0x41e942
mov dword [esp + 0x30], 0
jmp 0x41e2b1
mov edx, eax
movzx eax, word [0x443234]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
movzx ebx, word [0x44322c]
mov word [esp + 0x40], ax
movzx eax, word [0x44322e]
movzx esi, word [0x443232]
mov word [esp + 0x3c], bx
mov word [esp + 0x30], ax
mov eax, dword [0x443224]
mov dword [esp], eax
call fcn.00421740
movzx eax, word [esp + 0x78]
xor edx, edx
movzx ecx, word [esp + 0x40]
imul eax, ebx
div esi
movzx esi, word [esp + 0x30]
mov dword [esp + 0x38], esi
xor edx, edx
mov dword [esp + 0x48], eax
mov ebp, eax
movzx eax, word [esp + 0xa0]
imul eax, esi
div ecx
cmp word [esp + 0x30], 0
movzx esi, ax
je 0x41ee7f
cmp word [esp + 0x3c], 0
je 0x41ee7f
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00421780
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x41f0c7
mov eax, dword [esp + 0xa8]
mov edx, 0x60
movzx esi, word [esp + 0x48]
cmp eax, edx
cmovge edx, eax
mov eax, dword [esp + 0xac]
mov ebp, edx
mov edx, 0x60
sub ebp, 0x60
cmp bp, si
cmova ebp, esi
cmp eax, edx
cmovge edx, eax
sub edx, 0x60
cmp dx, cx
cmovbe ecx, edx
movzx esi, cx
movzx ecx, bp
mov ebp, dword [esp + 0x38]
imul ebp, ecx
mov eax, ebp
cdq
idiv ebx
mov dword [esp + 0x30], eax
cmp esi, eax
je 0x41eac9
imul ebx, esi
mov eax, ebx
cdq
idiv dword [esp + 0x38]
cmp ecx, eax
je 0x41eac9
cmp ebp, ebx
jge 0x41f0bf
movzx esi, word [esp + 0x30]
mov eax, dword [0x443224]
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00421610
mov byte [0x443230], 0
jmp 0x41d3c2
movzx edx, byte [esp + 0x30]
or byte [0x4431cf], dl
mov edx, ebp
cmp dl, 1
jne 0x41d6a4
cmp dword [esp + 0x3c], 0
movzx ebp, byte [esp + 0x48]
setne al
xor ebp, eax
movzx eax, byte [esp + 0x28]
xor eax, 1
and eax, ebp
movzx edx, al
mov dword [esp + 0x4c], edx
jmp 0x41d6ac
mov byte [esp + 0x38], 1
cmp eax, 0x40000051
je 0x41eb88
jg 0x41f0a0
cmp eax, 0x4000004f
je 0x41eb50
cmp eax, 0x40000050
je 0x41e76d
jmp case.0x41cf24.0
movzx ecx, byte [esp + 0x3c]
test byte [esp + 0x4c], cl
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41f0b0
mov eax, 1
call fcn.00414ab0
jmp case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41ec10
cmp dword [0x44319c], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
xor eax, eax
movzx edx, dl
xor edi, edi
mov dword [esp + 0xac], 0x19
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
mov eax, ebp
mov dword [esp + 0xa0], edi
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor esi, esi
mov dword [esp + 8], str.VOLUME_DOWN
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], esi
call fcn.004216c8
jmp case.0x41cf24.0
movzx ecx, byte [esp + 0x3c]
test byte [esp + 0x4c], cl
je case.0x41cf24.0
cmp byte [esp + 0x38], 0
je case.0x41cf24.0
mov eax, 6
call fcn.00414ab0
jmp case.0x41cf24.0
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x4c], 0
je case.0x41cf24.0
test dword [edi + 0x104], 0xff00ff00
jne case.0x41cf24.0
cmp byte [edi + 0x106], 0
jne 0x41f1fd
movzx esi, word [edi + 0xe6]
movzx ebx, word [edi + 0xe4]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov eax, dword [edi + 0xdc]
xor edi, edi
mov dword [esp], eax
call fcn.00421610
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Resized_to_pixel_perfect:__ux_u
mov dword [esp], edi
call fcn.00421708
jmp case.0x41cf24.0
sub ecx, eax
mov dword [0x443244], eax
mov eax, ecx
mov dword [0x443248], ebx
mov dword [0x443240], 0
shr eax, 0x1f
add eax, ecx
sar eax, 1
mov dword [0x44323c], eax
jmp 0x41d44c
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x4c], 0
je case.0x41cf24.0
mov eax, edi
call fcn.00411780
jmp case.0x41cf24.0
mov ebp, dword [0x44319c]
test ebp, ebp
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41ed2b
cmp byte [0x4431c8], 0
je 0x41f1ea
call fcn.00413cd0
jmp case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x50], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 0xb
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_device_rotation
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
cmp word [esp + 0x48], 0
sete al
test byte [esp + 0x50], al
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
mov eax, dword [0x44319c]
test eax, eax
je case.0x41cf24.0
cmp byte [eax + 1], 0
je case.0x41cf24.0
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 0xf
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_opening_hard_keyboard_settings
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x4c], 0
je case.0x41cf24.0
movzx edx, byte [edi + 0xbd]
lea eax, [edi + 0xb0]
test dl, dl
je 0x41f1e0
xor esi, esi
mov byte [edi + 0xbd], 0
mov eax, dword [edi + 0xb8]
mov dword [esp], eax
call fcn.00421868
mov dword [esp + 4], str.FPS_counter_stopped
mov dword [esp], esi
call fcn.004216f0
jmp case.0x41cf24.0
movzx eax, byte [esp + 0x28]
mov dword [esp + 0x4c], eax
jmp 0x41d6ac
mov dword [esp + 4], str.Could_not_open_game_controller
mov dword [esp], 0
call fcn.004216c8
jmp case.0x41cf24.0
movzx ecx, bp
jmp 0x41eac9
lea edx, [esp + 0x74]
mov eax, dword [esi + 0x14]
mov ebp, dword [esi + 0x18]
mov dword [esp + 8], edx
lea edx, [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [edi + 0xdc]
mov dword [esp + 0x40], eax
mov dword [esp], edx
call fcn.00421740
lea eax, [esp + 0x78]
lea edx, [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [edi + 0xdc]
mov dword [esp], edx
call fcn.004217c8
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
imul dword [esp + 0x78]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov edi, dword [0x443198]
mov ecx, dword [esp + 0xa0]
mov edx, dword [edi + 0xf4]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x74]
cmp edx, eax
jg 0x41ef77
add edx, dword [edi + 0xfc]
cmp edx, eax
jle 0x41ef77
mov eax, dword [esp + 0x40]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
imul ebp
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042fc70
mov edx, dword [edi + 0xf8]
cmp edx, eax
jg 0x41ef77
add edx, dword [edi + 0x100]
cmp edx, eax
jle 0x41ef77
mov ecx, dword [0x4431a0]
jmp 0x41d665
xor eax, eax
mov dword [esp + 4], str.Could_not_get_controller_joystick
mov dword [esp], eax
call fcn.004216c8
mov dword [esp], ebx
call fcn.004217b0
jmp case.0x41cf24.0
cmp ebx, 0x401
jne case.0x41cf24.0
mov eax, edi
call fcn.00411780
jmp case.0x41cf24.0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], ecx
add eax, ebp
mov dword [esp], eax
mov eax, esi
sub eax, edx
shl eax, 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.0042faa0
mov ecx, dword [esp + 0x38]
jmp 0x41e71e
cmp word [esp + 0x48], 0
jne case.0x41cf24.0
cmp byte [esp + 0x4c], 0
je case.0x41cf24.0
mov eax, edi
call fcn.00414160
jmp case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Clipboard_could_not_be_synchronized__Ctrlv_not_injected
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
cmp eax, 0x40000052
jne case.0x41cf24.0
cmp word [esp + 0x48], 0
jne 0x41ec10
cmp dword [0x44319c], 0
je case.0x41cf24.0
cmp byte [esp + 0x28], 0
jne case.0x41cf24.0
movzx edx, dl
xor ebx, ebx
xor ecx, ecx
mov eax, ebp
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xac], 0x18
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebx
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 8], str.VOLUME_UP
mov dword [esp + 4], str.Could_not_request_inject__s
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
xor ebx, ebx
mov dword [esp + 4], str.Could_not_request_inject_virtual_finger_event
mov dword [esp], ebx
call fcn.004216c8
jmp case.0x41cf24.0
cmp eax, 0x40000052
je 0x41f002
jmp case.0x41cf24.0
mov eax, 4
call fcn.00414ab0
jmp case.0x41cf24.0
movzx ecx, ax
jmp 0x41eac9
call fcn.00421778
mov dword [esp + 4], str.Could_not_get_display_usable_bounds:__s
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
call fcn.004216c8
jmp 0x41ea97
cmp byte [esp + 0x28], 0
jne 0x41f186
cmp byte [edi + 0x110], 0
jne 0x41f193
xor eax, eax
mov dword [esp + 4], str.Display_screen_paused
mov dword [esp], eax
call fcn.004216f0
jmp 0x41e214
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 6
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor edx, edx
mov dword [esp + 4], str.Could_not_request_expand_settings_panel
mov dword [esp], edx
call fcn.004216c8
jmp case.0x41cf24.0
lea edx, [esp + 0xa0]
mov eax, ebp
mov dword [esp + 0xa0], 7
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor ebx, ebx
mov dword [esp + 4], str.Could_not_request_collapse_notification_panel
mov dword [esp], ebx
call fcn.004216c8
jmp case.0x41cf24.0
cmp dword [edi + 0x114], 0
jne 0x41e1cd
xor eax, eax
mov dword [esp + 4], str.Display_screen_re_paused
mov dword [esp], eax
call fcn.004216f0
jmp 0x41e214
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 5
call fcn.00409e70
test al, al
jne case.0x41cf24.0
xor eax, eax
mov dword [esp + 4], str.Could_not_request_expand_notification_panel
mov dword [esp], eax
call fcn.004216c8
jmp case.0x41cf24.0
call fcn.00412d00
jmp case.0x41cf24.0
xor edx, edx
xor ecx, ecx
mov eax, 1
call fcn.00413db0
jmp case.0x41cf24.0
mov eax, dword [edi + 0xdc]
mov dword [esp], eax
call fcn.00421668
mov byte [edi + 0x106], 0
jmp 0x41ec6d