Function at 0x1000df40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10079cdc
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x10091014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x114]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0
xor edx, edx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x11c], edx
movzx eax, byte [0x10092daa]
mov ecx, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
cmp eax, 0xb
ja case.0x1000dfb7.1
jmp dword [eax*4 + 0x1000e528]
test edx, edx
jne 0x1000dfca
call esi
mov dword [ebp - 0x118], eax
call esi
push dword [ebp - 0x11c]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x118]
mul ecx
lea eax, [ebp - 0x114]
mov esi, edx
shr esi, 6
push esi
push 0x1008ad54
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call eax
add esp, 0x10
cmp esi, 0xf
jb 0x1000e121
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp eax, 0xa
jae 0x1000e4a9
cmp eax, 2
jbe 0x1000e02b
mov ecx, str.UI.children.navigation.children.baseoperator_wgt.children.selfinfo_btn.OnClick___
call fcn.100020f0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebp - 0x118], eax
call fcn.1000ded0
jmp case.0x1000dfb7.1
cmp dword [0x10092e3c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
je case.0x1000dfb7.1
call esi
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [0x10092e3c]
mul ecx
lea eax, [ebp - 0x114]
mov esi, edx
shr esi, 6
push esi
push 0x1008adc4
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call eax
add esp, 0xc
cmp esi, 0x3c
jb 0x1000e121
mov dword [0x10092e3c], 0
call fcn.1000ded0
push 0x100020d0
push 0
push str.UI.children.navigation.children.baseoperator_wgt.children.selfinfo_btn.OnClick___
push dword [0x100942a4]
call edi
jmp 0x1000e121
cmp dword [0x10093e6c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
je 0x1000e18b
call esi
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [0x10093e6c]
mul ecx
lea eax, [ebp - 0x114]
mov esi, edx
shr esi, 6
push esi
push 0x1008add8
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call eax
add esp, 0xc
cmp esi, 0x41
jb 0x1000e121
mov dword [0x10093e6c], 0
call fcn.1000ded0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10092df8], 0
je 0x1000e3a9
cmp dword [0x10093e58], 0
jne 0x1000e3a9
cmp dword [0x10092dcc], 0
jne 0x1000e3a9
mov eax, dword [0x100942a8]
mov ecx, str.room
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000e388
test dl, dl
je 0x1000e184
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000e388
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000e160
xor eax, eax
jmp 0x1000e38d
lea eax, [ebp - 0x114]
push 0x1008adec
push eax
call ecx
add esp, 8
jmp case.0x1000dfb7.1
lea eax, [ebp - 0x114]
push 0x1008adf8
push eax
call ecx
add esp, 8
jmp case.0x1000dfb7.1
cmp dword [0x10093254], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
je 0x1000e216
call esi
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [0x10093254]
mul ecx
lea eax, [ebp - 0x114]
mov esi, edx
shr esi, 6
push esi
push 0x1008ae08
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call eax
add esp, 0xc
cmp esi, 0x3c
jb 0x1000e121
mov dword [0x10093254], 0
jmp 0x1000e11c
lea eax, [ebp - 0x114]
push 0x1008ae1c
push eax
call ecx
add esp, 8
jmp case.0x1000dfb7.1
cmp dword [0x1009429c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
je 0x1000e359
call esi
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [0x1009429c]
mul ecx
lea eax, [ebp - 0x114]
mov esi, edx
shr esi, 6
cmp byte [0x10091f6b], 0
push esi
jne 0x1000e27a
push str._d_180
jmp 0x1000e27f
push 0x1008ae34
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call eax
add esp, 0xc
cmp byte [0x10091f6c], 0
jne 0x1000e300
cmp esi, 0x1e
jbe 0x1000e300
xor ecx, ecx
mov byte [0x10091f6c], 1
call fcn.10004200
test eax, eax
je 0x1000e2c4
cmp byte [0x10091a1d], 1
push ecx
push ecx
push ecx
jne 0x1000e2bd
push 0x10004fe0
jmp 0x1000e2f6
push 0x10004c30
jmp 0x1000e2f6
cmp byte [0x10091f6b], cl
je 0x1000e2db
cmp dword [0x100942d4], ecx
jne 0x1000e300
mov edx, 0x1008ae4c
jmp 0x1000e2e0
mov edx, 0x1008ae5c
mov ecx, dword [0x10091ee0]
call fcn.10001b70
push 0
push 0
push 0
push 0x10005880
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, 0xb4
jb 0x1000e121
push 0x100
lea eax, [ebp - 0x110]
mov dword [0x1009429c], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [0x10091f18]
lea eax, [ebp - 0x110]
push 0x1008ae68
push eax
call fcn.1000f890
mov ecx, dword [0x10091ee0]
lea edx, [ebp - 0x110]
add esp, 0x18
call fcn.10001b70
jmp 0x1000e11c
lea eax, [ebp - 0x114]
push 0x1008ae74
push eax
call ecx
add esp, 8
jmp case.0x1000dfb7.1
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
jmp case.0x1000dfb7.1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000e3a9
push 0x100020d0
push eax
push str.GotoUIScreen_roomsel__
push dword [0x100942a4]
call edi
call fcn.1000ded0
cmp dword [0x10092e2c], 0
je 0x1000e3f2
push 0x100020d0
push 0
push str.Actions.CommonAction.OnConfirmLeaveGame2Screen_42__17__1__UI.children.NewPlayerTutorTaskOverbox.OnSelfHide___GotoUIScreen_roomsel__LoginGame_1__1_0__8__LoginGame_1__4_0__8__
push dword [0x100942a4]
call edi
push 0x7d0
call ebx
push 0x100020d0
push 0
push str.Actions.CommonAction.OnConfirmLeaveGame2Screen_42__17__1__UI.children.NewPlayerTutorTaskOverbox.OnSelfHide___GotoUIScreen_roomsel__LoginGame_1__1_0__8__LoginGame_1__4_0__8__
push dword [0x100942a4]
call edi
push 0x7d0
call ebx
mov dword [0x10092e2c], 0
call esi
mov esi, dword [0x10093e74]
mov ecx, eax
sub ecx, esi
mov eax, 0x10624dd3
mul ecx
mov edi, edx
shr edi, 6
test esi, esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x1000e4b1
cmp edi, 0xf
jbe 0x1000e4b1
call esi
push edi
push 0x1008af50
push 0x10094710
mov dword [0x10093e74], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
add esp, 0xc
mov dword [0x10092e38], 0
call esi
push eax
call fcn.10005800
add esp, 4
call fcn.10005850
push 0xc8
call ebx
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push 0x100020d0
push 0
push str.GotoUIScreen_roomsel__LoginGame_1__1_0__8__
push dword [0x100942a4]
call edi
push 0xc8
call ebx
push 0x100020d0
push 0
push str.LoginGame_1__4_0__8__
push dword [0x100942a4]
call edi
push 0xbb8
call ebx
mov eax, dword [0x100942c8]
inc eax
mov dword [0x100942c8], eax
cmp eax, 3
jb 0x1000e4b7
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x10092dd4], 0
je 0x1000e4e5
cmp byte [0x10091f6d], 0
jne 0x1000e4e5
push ecx
mov edx, 0x10091f9c
xor cl, cl
call fcn.100036c0
mov edx, 0x10091f9c
mov cl, 4
call fcn.100036c0
add esp, 4
mov eax, dword [0x10092db8]
mov eax, dword [eax]
add eax, 0xa0
cmp eax, 0xa0
jbe 0x1000e507
cmp dword [0x10092e38], 0
je 0x1000e507
mov dword [eax], 0x3e4cd4ac
mov ecx, dword [ebp - 0x114]
call fcn.10004880
call fcn.100047b0
push 0x64
call ebx
mov edx, dword [ebp - 0x118]
jmp 0x1000dfa1