Function at 0x423a40
Capabilities:
Check http status code
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5eecfc
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x674ff8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x27c], edi
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 4], eax
mov byte [ebp - 4], 1
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_start
push eax
call fcn.0043a270
add esp, 0xc
call fcn.00405560
mov eax, dword [eax + 0xc]
test eax, eax
je 0x423ab9
cmp dword [eax + 0x20], 0
jne 0x423b48
call fcn.00405560
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x423acb
cmp dword [eax + 0x20], 0
jne 0x423b48
push str.command
lea ecx, [ebp - 0x1c]
call fcn.00404b00
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.00427b90
mov esi, eax
mov eax, dword [ebp + 8]
cmp esi, eax
je 0x423b01
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00427300
test al, al
mov eax, dword [ebp + 8]
je 0x423b03
mov esi, eax
mov edx, dword [ebp - 0x1c]
cmp eax, esi
sete byte [ebp - 0x25d]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x423b27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x25d], 0
je 0x423b6d
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_message_null
push eax
call fcn.0043a270
add esp, 0xc
mov eax, dword [ebp + 8]
lea ecx, [ebp + 8]
push eax
push dword [eax]
lea eax, [ebp - 0x264]
push eax
call fcn.004134d0
push dword [ebp + 8]
call fcn.0047d17e
add esp, 4
jmp 0x4253c8
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 2
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00447280
xorps xmm0, xmm0
lea ecx, [ebp - 0x6c]
movups xmmword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0x5c], xmm0
call fcn.0041cdf0
push 0x640d54
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.00404b00
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov esi, esp
mov dword [ebp - 0x264], esi
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00404bc0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004206f0
cmp eax, 1
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
sete byte [ebp - 0x25d]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x423c18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x25d], 0
je 0x423c92
cmp dword [ebp - 0x6c], 2
je 0x423ce2
cmp dword [ebp - 0x68], 2
je 0x423ce2
push 0
push 6
push ecx
mov edx, 0xc0
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 7
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004473a0
cmp eax, 1
je 0x423d42
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 8
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00447280
cmp byte [edi + 0x20d], 0
jne 0x423d75
call fcn.004210a0
mov byte [edi + 0x20d], al
test al, al
jne 0x423d75
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 9
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004473a0
jmp 0x4253b8
push 0
push 6
push ecx
mov edx, 0x96
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 5
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004473a0
cmp eax, 1
je 0x423d42
push 0
push 6
push ecx
mov edx, 0xbe
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 6
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004473a0
cmp eax, 1
je 0x423d57
sub esp, 0x20
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.0041cf70
mov ecx, edi
call fcn.00426360
mov ecx, edi
call fcn.0047ed8b
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, 1
jmp 0x4253ca
push str.execToken
lea ecx, [ebp - 0x1c]
call fcn.00404b00
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 8]
call fcn.004268a0
mov edx, dword [ebp - 0x1c]
cmp esi, dword [eax]
setne byte [ebp - 0x25d]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x423dbc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x25d], 0
je 0x4246e5
mov edi, 2
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00458d40
test eax, eax
jne 0x423e13
call fcn.0041a330
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
call fcn.00455e90
push eax
mov ecx, 1
push 0x63ca44
mov dword [ebp - 0x18], ecx
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], 1
test al, al
jne 0x423e1a
mov byte [ebp - 0x25d], 0
mov eax, dword [ebp - 0x18]
test al, 1
je 0x423e32
and eax, 0xfffffffe
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x18], eax
call fcn.0041a5f0
cmp byte [ebp - 0x25d], 0
je 0x423f77
lea ecx, [ebp - 0x26c]
call fcn.0040e930
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
push ecx
call fcn.00419b50
mov ecx, dword [ebp - 0x1c]
xor edx, edx
add esp, 8
mov dword [ebp - 0x280], edx
test al, al
cmove ecx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x284], ecx
test ecx, ecx
je 0x423eae
push dword [ebp - 0x268]
lea eax, [ebp - 0x26c]
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x284]
push eax
call fcn.0042b720
cmp dword [eax + 4], 0
jg 0x423f77
jl 0x423eae
cmp dword [eax], 0
ja 0x423f77
call fcn.00405560
mov ecx, eax
call fcn.00447370
push 0x140
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.005c7190
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.00401e60
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xa
call fcn.0047ea52
mov edi, eax
cmp edi, 1
jne 0x423f12
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x1da9c00
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x423f3e
cmp byte [ebp - 0x100], 0
je 0x423f3c
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x93a80
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x423f3e
xor ecx, ecx
call fcn.0041a2d0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x264], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0xb
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00447280
lea ecx, [ebp - 0x228]
call fcn.00401fe0
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
movups xmmword [ebp - 0x7c], xmm0
call fcn.0041de30
push 0x68
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xc
push 0
push eax
call fcn.005c7190
add esp, 0xc
call fcn.0040b470
lea ecx, [ebp - 0xe8]
push dword [eax + 0x28]
call fcn.0042d340
push str.playerId
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.00404b00
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 8]
call fcn.004268a0
lea ecx, [ebp - 0x1c]
cmp esi, dword [eax]
setne byte [ebp - 0x25d]
call fcn.00405250
cmp byte [ebp - 0x25d], 0
push str.execToken
je 0x4245b3
lea ecx, [ebp - 0x264]
call fcn.00404b00
push str.virtualUserId
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xe
call fcn.00404b00
push str.playerId
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.00404b00
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
mov dword [ebp - 0x290], esp
push eax
call fcn.00404c30
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
mov dword [ebp - 0x280], esp
push eax
call fcn.00404c30
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
push eax
call fcn.00404c30
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x10
call fcn.0042da00
cmp eax, 0xc8
lea ecx, [ebp - 0x1c]
setne byte [ebp - 0x25d]
call fcn.00405250
lea ecx, [ebp - 0x278]
call fcn.00405250
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0xd
call fcn.00405250
call fcn.0041a330
cmp byte [ebp - 0x25d], 0
je 0x424179
mov ecx, eax
call fcn.00455e10
xor ecx, ecx
call fcn.0041a2d0
push str.playerId
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
mov esi, eax
call fcn.0040f620
push dword [esi]
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_Authentication_fail_playerId__s_
push eax
call fcn.0043a270
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x264]
call fcn.00405250
push 0
push 0
push ecx
mov edx, 0xc4
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x14
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004473a0
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x7c]
call fcn.0041a5f0
jmp 0x4253b8
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, eax
call fcn.00455e90
mov ecx, eax
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
or eax, 2
push ecx
push 0x63ca44
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x264], eax
call fcn.00426d80
add esp, 8
test al, al
je 0x4241dd
call fcn.0041a330
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
call fcn.00455e90
or dword [ebp - 0x18], 4
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.00426de0
add esp, 8
mov byte [ebp - 0x25d], 1
test al, al
jne 0x4241e4
mov byte [ebp - 0x25d], 0
mov ecx, dword [ebp - 0x18]
test cl, 4
je 0x4241f7
lea ecx, [ebp - 0x274]
call fcn.0041a5f0
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], 0xd
call fcn.0041a5f0
cmp byte [ebp - 0x25d], 0
je 0x42447f
call fcn.0041a330
mov ecx, eax
call fcn.00458bd0
test eax, eax
jle 0x424394
push 0
push 8
push ecx
mov edx, 0x9f
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x16
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004473a0
cmp eax, 1
jne 0x424360
lea ecx, [ebp - 0x26c]
call fcn.0040e930
call fcn.00405560
mov ecx, eax
call fcn.00447370
push 0x140
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.005c7190
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.00401e60
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x17
call fcn.0047ea52
mov edi, eax
cmp edi, 1
jne 0x4242cd
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x1da9c00
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x4242f9
cmp byte [ebp - 0x100], 0
je 0x4242f7
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x93a80
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x4242f9
xor ecx, ecx
call fcn.0041a2d0
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_user_change
push eax
call fcn.0043a270
mov ecx, dword [ebp - 0x27c]
add esp, 0xc
lea ecx, [ecx + 0x21c]
call fcn.00426960
call fcn.0040f580
lea ecx, [eax + 4]
mov byte [eax + 0x18], 1
call fcn.00412d50
call fcn.00405560
mov ecx, eax
call fcn.00446610
call fcn.0041a330
mov ecx, eax
call fcn.00458480
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x424447
call fcn.0041a330
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
call fcn.00455e90
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x18
call fcn.00425e30
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xd
call fcn.0041a5f0
jmp 0x424456
call fcn.0041a330
mov ecx, eax
call fcn.00455e10
xor ecx, ecx
call fcn.0041a2d0
lea ecx, [ebp - 0x26c]
call fcn.0040e930
call fcn.00405560
mov ecx, eax
call fcn.00447370
push 0x140
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.005c7190
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.00401e60
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x19
call fcn.0047ea52
mov edi, eax
cmp edi, 1
jne 0x424416
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x1da9c00
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x424442
cmp byte [ebp - 0x100], 0
je 0x424440
lea ecx, [ebp - 0x26c]
call fcn.0040e930
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0x93a80
adc eax, 0
mov dword [ebp - 0x268], eax
jmp 0x424442
xor ecx, ecx
call fcn.0041a2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xd
call fcn.00401fe0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x1a
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00447280
sub esp, 0x10
lea eax, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.0041dea0
mov byte [ebp - 4], 0x1b
call fcn.0041a330
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00455d90
cmp edi, 1
jne 0x4246c8
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.0048b539
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0041a330
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, eax
call fcn.00455e90
push ecx
add eax, 0xc
mov byte [ebp - 4], 0x1d
mov ecx, esp
push eax
call fcn.00404c30
mov edi, dword [ebp - 0x27c]
mov ecx, edi
call fcn.00425e70
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x1c
call fcn.0041a5f0
cmp byte [ebp - 0x25d], 0
je 0x4245a6
call fcn.0041a330
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, eax
call fcn.00455e90
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1e
push eax
call fcn.00404c30
call fcn.0041a150
add esp, 4
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28c]
call fcn.0041a5f0
push str.virtualUserId
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
push eax
call fcn.00404c30
call fcn.0041a210
add esp, 4
lea ecx, [ebp - 0x264]
call fcn.00405250
push ecx
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push ecx
call fcn.00419aa0
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.0048b550
jmp 0x4246ce
lea ecx, [ebp - 0x278]
call fcn.00404b00
push str.virtualUserId
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x20
call fcn.00404b00
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00404c30
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
push eax
call fcn.00404c30
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x21
call fcn.0042e3c0
cmp eax, 0xc8
lea ecx, [ebp - 0x264]
setne byte [ebp - 0x25d]
call fcn.00405250
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xd
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x42469d
push str.playerId
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
mov esi, eax
call fcn.0040f620
push dword [esi]
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_Authentication_fail_playerId__s_
push eax
call fcn.0043a270
add esp, 0x10
lea ecx, [ebp - 0x264]
call fcn.00405250
jmp 0x424161
call fcn.0041a330
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
call fcn.00455e90
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x24
call fcn.00425e30
lea ecx, [ebp - 0x274]
call fcn.0041a5f0
mov edi, dword [ebp - 0x27c]
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 3
call fcn.0041a5f0
call fcn.0041a330
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00455e90
push eax
push 0x63ca44
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x7c]
call fcn.0041a5f0
call fcn.0041a330
cmp byte [ebp - 0x25d], 0
mov ecx, eax
je 0x4247d9
call fcn.00455e10
mov ecx, dword [edi + 0x210]
test ecx, ecx
je 0x424754
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [edi + 0x210]
test ecx, ecx
je 0x42474a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x210], 0
push 0x180
call fcn.0047d13e
mov esi, eax
add esp, 4
mov dword [ebp - 0x268], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x42478c
push 0x180
push 0
push esi
call fcn.005c7190
add esp, 8
mov ecx, esi
call fcn.00436420
mov ecx, eax
jmp 0x42478e
xor ecx, ecx
mov byte [ebp - 4], 3
mov dword [edi + 0x210], ecx
mov eax, dword [ecx]
push 0
push 0xdb
call dword [eax + 0x164]
sub esp, 8
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x268], ecx
push ecx
push eax
call fcn.00427b00
mov ecx, dword [edi + 0x210]
call fcn.00436f50
mov ecx, dword [edi + 0x210]
push 5
call fcn.00489606
jmp 0x423d5e
call fcn.00458b20
cmp eax, 1
jge 0x424861
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x26
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00447280
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 0x27
call fcn.0041a330
push 1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00457490
test al, al
jne 0x424861
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x28
jmp 0x423ccd
push str.command
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
push 0x63ff30
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x4251da
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_game
push eax
call fcn.0043a270
add esp, 0xc
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov esi, eax
mov dword [ebp - 0x1c], esi
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00458c90
cmp eax, 1
jne 0x424902
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00457400
jmp 0x423d5e
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x4c], xmm0
call fcn.004190a0
push 0x68
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x2a
push 0
push eax
call fcn.005c7190
add esp, 0xc
call fcn.0041a330
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00455e90
push ecx
mov byte [ebp - 4], 0x2b
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x2c
call fcn.0040b470
lea ecx, [ebp - 0xe8]
push dword [eax + 0x28]
mov byte [ebp - 4], 0x2b
call fcn.0042d4e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2e
call fcn.0041a5f0
push 0x640d54
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push ecx
mov ecx, esp
push eax
call fcn.00404c30
lea ecx, [ebp - 0xe8]
call fcn.0042ffd0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x2e
mov edi, eax
call fcn.00405250
cmp edi, 0xc8
jne 0x4251ba
mov ecx, dword [ebp - 0x38]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x3c]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jb 0x4251ba
call fcn.0041a330
push esi
mov ecx, eax
call fcn.004583a0
test al, al
je 0x424a21
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00459680
test al, al
jne 0x424b11
push 0
push 5
push ecx
mov edx, 0xb4
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x31
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.004473a0
cmp eax, 2
je 0x424ae9
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x32
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00447280
call fcn.0041a330
push 1
push esi
mov ecx, eax
call fcn.00457fc0
test al, al
je 0x424ae9
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 0x33
call fcn.0041a330
push 1
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00457490
test al, al
jne 0x424b01
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x34
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.004473a0
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
jmp 0x4253b8
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov dword [ebp - 0x1c], eax
push 0x63ca44
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00404b00
mov byte [ebp - 4], 0x35
mov esi, dword [ebp - 0x3c]
nop dword [eax]
cmp dword [ebp - 0x38], esi
je 0x424b76
push ecx
lea edi, [esi + 0x18]
mov dword [ebp - 0x268], esp
mov ecx, esp
push edi
call fcn.00404c30
mov byte [ebp - 4], 0x36
call fcn.0041a330
push dword [ebp - 0x1c]
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0045c430
test al, al
je 0x424b71
push edi
lea ecx, [ebp - 0x18]
call fcn.00404270
cmp dword [esi + 0x14], 3
je 0x424b76
add esi, 0x1c
jmp 0x424b30
lea eax, [ebp - 0x18]
push eax
push 0x63ca44
call fcn.00426d80
add esp, 8
test al, al
je 0x424d03
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.0041e9c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x30]
call fcn.00404270
push 0x640d54
lea ecx, [ebp - 0x264]
call fcn.00404b00
mov byte [ebp - 4], 0x38
call fcn.0040b470
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.0047b130
mov esi, eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push dword [eax]
lea eax, [ebp - 0x2c]
push dword [esi]
push 0x63e66c
push eax
call fcn.00404790
add esp, 0x10
lea ecx, [ebp - 0x278]
call fcn.00405250
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x37
call fcn.00405250
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x28]
call fcn.00404270
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.00404270
call fcn.00419cc0
movzx ecx, byte [ebp - 0x20]
test al, al
mov edx, 1
cmovne ecx, edx
push 0
push ecx
mov byte [ebp - 0x20], cl
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x280], esp
push 0x63ca44
call fcn.00404b00
sub esp, 0x14
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x30]
mov dword [ebp - 0x290], esp
mov ecx, esp
push eax
call fcn.0041ea30
push ecx
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x264], esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x3d
call fcn.0041a330
push dword [ebp - 0x1c]
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.0045a780
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x25d], al
call fcn.0041a5f0
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, byte [ebp - 0x25d]
jmp 0x4253ca
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
cmp eax, esi
je 0x424d3f
nop dword [eax]
cmp dword [esi + 0x14], 3
jne 0x424d2e
lea eax, [esi + 0x10]
push eax
push 0x63ca44
call fcn.00426d80
add esp, 8
test al, al
jne 0x424d37
mov eax, dword [ebp - 0x38]
add esi, 0x1c
cmp eax, esi
jne 0x424d10
jmp 0x424d3c
cmp dword [ebp - 0x38], esi
jne 0x424d3f
mov esi, dword [ebp - 0x3c]
cmp dword [esi + 0x14], 3
je 0x424f0f
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x80]
movups xmmword [ebp - 0x80], xmm0
call fcn.0041e9c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x80]
call fcn.00404270
push 0x640d54
lea ecx, [ebp - 0x264]
call fcn.00404b00
mov byte [ebp - 4], 0x3f
call fcn.0040b470
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.0047b130
mov edi, eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push dword [eax]
lea eax, [ebp - 0x7c]
push dword [edi]
push 0x63e66c
push eax
call fcn.00404790
add esp, 0x10
lea ecx, [ebp - 0x278]
call fcn.00405250
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x3e
call fcn.00405250
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x78]
call fcn.00404270
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x74]
call fcn.00404270
call fcn.00419cc0
movzx ecx, byte [ebp - 0x70]
test al, al
mov edx, 1
cmovne ecx, edx
mov byte [ebp - 0x70], cl
call fcn.0041a2f0
test edx, edx
ja 0x424e88
jb 0x424e1a
cmp eax, 0x15e00000
ja 0x424e88
push 0
push 5
push ecx
mov edx, 0xcc
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x41
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.004473a0
cmp eax, 2
jne 0x424e5f
lea ecx, [ebp - 0x80]
call fcn.0041a5f0
lea ecx, [ebp - 0x18]
call fcn.00405250
jmp 0x424ae9
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x42
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.00447280
sub esp, 0x14
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.0041ea30
push ecx
mov byte [ebp - 4], 0x43
add esi, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
push esi
call fcn.00404c30
mov byte [ebp - 4], 0x44
call fcn.0041a330
push 3
push dword [ebp - 0x1c]
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0045b390
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x25d], al
call fcn.0041a5f0
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, byte [ebp - 0x25d]
jmp 0x4253ca
call fcn.0041a330
mov edi, dword [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.00458c90
cmp eax, 1
je 0x42519a
push ecx
lea eax, [esi + 0x18]
mov dword [ebp - 0x268], esp
mov ecx, esp
mov dword [ebp - 0x278], eax
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x45
call fcn.0041a330
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0045c510
mov dword [ebp - 0x264], eax
cmp eax, 0xffffff9c
je 0x424f94
push ecx
lea eax, [esi + 0x18]
mov dword [ebp - 0x268], esp
mov ecx, esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x46
call fcn.0041a330
push dword [ebp - 0x264]
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0045c340
cmp eax, 1
je 0x42519a
push 0x34
lea eax, [ebp - 0x25c]
push 0
push eax
call fcn.005c7190
add esp, 0xc
lea ecx, [ebp - 0x25c]
call fcn.00412990
mov byte [ebp - 4], 0x47
call fcn.0041a330
push edi
mov ecx, eax
call fcn.00457360
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x25c], eax
call fcn.004192f0
push eax
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x48
call fcn.00404270
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x47
call fcn.00405250
add esi, 0x10
mov dword [ebp - 0x254], edi
push esi
lea ecx, [ebp - 0x250]
call fcn.00404270
push dword [ebp - 0x278]
lea ecx, [ebp - 0x24c]
call fcn.00404270
push 0x640d54
lea ecx, [ebp - 0x264]
call fcn.00404b00
mov byte [ebp - 4], 0x49
call fcn.0040b470
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.0047ae90
mov esi, eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
lea eax, [ebp - 0x278]
push esi
push eax
call fcn.00426e40
add esp, 0xc
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x4b
call fcn.00404270
lea ecx, [ebp - 0x278]
call fcn.00405250
lea ecx, [ebp - 0x1c]
call fcn.00405250
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x47
call fcn.00405250
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x23c]
call fcn.00404270
push 0x640d54
lea ecx, [ebp - 0x264]
call fcn.00404b00
mov byte [ebp - 4], 0x4c
call fcn.0040b470
lea ecx, [ebp - 0x278]
push ecx
mov ecx, eax
call fcn.0047b130
mov esi, eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push dword [eax]
lea eax, [ebp - 0x230]
push dword [esi]
push 0x63e66c
push eax
call fcn.00404790
add esp, 0x10
lea ecx, [ebp - 0x278]
call fcn.00405250
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x47
call fcn.00405250
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x234]
call fcn.00404270
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
call fcn.00404270
call fcn.00419cc0
movzx ecx, byte [ebp - 0x22c]
test al, al
mov edx, 1
lea eax, [ebp - 0x25c]
cmovne ecx, edx
mov byte [ebp - 0x22c], cl
mov ecx, dword [ebp - 0x27c]
push eax
lea ecx, [ecx + 0x21c]
call fcn.00426a00
sub esp, 0x34
lea eax, [ebp - 0x25c]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00412a60
mov byte [ebp - 4], 0x4e
call fcn.0040f580
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.00412820
lea ecx, [ebp - 0x25c]
call fcn.00412600
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
jmp 0x423d5e
push 0
push 0
push ecx
mov edx, 0xc5
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x30
jmp 0x424ad9
push str.command
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
push 0x63fa88
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x4254f1
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_url
push eax
call fcn.0043a270
add esp, 0xc
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x264]
push 0x63fa88
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
lea ecx, [ebp - 0x18]
call fcn.00404c30
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x52
call fcn.00405250
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov esi, eax
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00458c90
cmp eax, 1
jne 0x4252c2
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00457400
lea ecx, [ebp - 0x18]
call fcn.00405250
jmp 0x423d5e
call fcn.0041a330
push esi
mov ecx, eax
call fcn.004583a0
test al, al
je 0x4252e8
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00459680
test al, al
jne 0x4253ed
push 0
push 5
push ecx
mov edx, 0xb4
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x53
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.004473a0
cmp eax, 2
je 0x4253b0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x54
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00447280
call fcn.0041a330
push 1
push esi
mov ecx, eax
call fcn.00457fc0
test al, al
je 0x4253b0
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 0x55
call fcn.0041a330
push 1
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00457490
test al, al
jne 0x4253e8
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x56
call fcn.00405560
mov byte [ebp - 4], 0x52
mov ecx, eax
call fcn.004473a0
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c2ae8
mov esp, ebp
pop ebp
ret 8
mov esi, 1
call fcn.0041a2f0
test edx, edx
ja 0x425458
jb 0x4253ff
cmp eax, 0x15e00000
ja 0x425458
push 0
push 5
push ecx
mov edx, 0xcc
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x57
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.004473a0
cmp eax, 2
je 0x4253b0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x58
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00447280
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.0041e9c0
push 0x63ff6c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x59
call fcn.00404ab0
sub esp, 0x14
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.0041ea30
push ecx
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x280], esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x5b
call fcn.0041a330
push 1
push esi
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.0045b390
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x25d], al
call fcn.0041a5f0
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, byte [ebp - 0x25d]
jmp 0x4253ca
push str.command
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
push str.search
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x4257c0
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_google_search
push eax
call fcn.0043a270
add esp, 0xc
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x264]
push str.keyword
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
lea ecx, [ebp - 0x18]
call fcn.00404c30
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x5f
call fcn.00405250
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov esi, eax
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00458c90
cmp eax, 1
je 0x4252a8
call fcn.0041a330
push esi
mov ecx, eax
call fcn.004583a0
test al, al
je 0x4255e9
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00459680
test al, al
jne 0x4256b8
push 0
push 5
push ecx
mov edx, 0xb4
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x60
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.004473a0
cmp eax, 2
je 0x4253b0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x61
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00447280
call fcn.0041a330
push 1
push esi
mov ecx, eax
call fcn.00457fc0
test al, al
je 0x4253b0
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 0x62
call fcn.0041a330
push 1
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00457490
test al, al
jne 0x4256b3
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x63
call fcn.00405560
mov byte [ebp - 4], 0x5f
jmp 0x4253a9
mov esi, 1
call fcn.0041a2f0
test edx, edx
ja 0x425727
jb 0x4256ca
cmp eax, 0x15e00000
ja 0x425727
push 0
push 5
push ecx
mov edx, 0xcc
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x64
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.004473a0
cmp eax, 2
je 0x4253b0
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x65
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00447280
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.0041e9c0
push 0x63ffb8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x66
call fcn.00404ab0
sub esp, 0x14
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.0041ea30
push ecx
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x280], esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x68
call fcn.0041a330
push 2
push esi
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.0045b390
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x25d], al
call fcn.0041a5f0
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, byte [ebp - 0x25d]
jmp 0x4253ca
push str.command
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
push str.info
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x425d8e
call fcn.0040f620
push str.CKakaoGameDlg::_launcherMessage
push str.__s__:_appinfo
push eax
call fcn.0043a270
add esp, 0xc
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x264]
push str.package
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
lea ecx, [ebp - 0x18]
call fcn.00404c30
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x6c
call fcn.00405250
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov esi, eax
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00458c90
cmp eax, 1
je 0x4252a8
xorps xmm0, xmm0
lea ecx, [ebp - 0x248]
movups xmmword [ebp - 0x248], xmm0
movups xmmword [ebp - 0x238], xmm0
call fcn.0041cdf0
push ecx
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
mov ecx, esp
push eax
call fcn.00404c30
lea eax, [ebp - 0x248]
push eax
call fcn.004206f0
cmp eax, 1
jne 0x42597d
push 0
push 6
push ecx
mov edx, 0xc0
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x6e
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.004473a0
cmp eax, 1
jne 0x42593a
sub esp, 0x20
lea eax, [ebp - 0x248]
mov ecx, esp
push eax
call fcn.0041cf70
mov ecx, edi
call fcn.00426360
mov ecx, edi
call fcn.0047ed8b
lea ecx, [ebp - 0x248]
call fcn.0041ce90
lea ecx, [ebp - 0x18]
call fcn.00405250
jmp 0x423d5e
cmp dword [ebp - 0x248], 2
je 0x425b7e
cmp dword [ebp - 0x244], 2
je 0x425b7e
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x6f
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.00447280
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x4c], xmm0
call fcn.004190a0
push 0x68
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x70
push 0
push eax
call fcn.005c7190
add esp, 0xc
call fcn.0041a330
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00455e90
push ecx
mov byte [ebp - 4], 0x71
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x72
call fcn.0040b470
lea ecx, [ebp - 0xe8]
push dword [eax + 0x28]
mov byte [ebp - 4], 0x71
call fcn.0042d4e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x74
call fcn.0041a5f0
lea eax, [ebp - 0x4c]
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00404c30
lea ecx, [ebp - 0xe8]
call fcn.0042ffd0
cmp eax, 0xc8
jne 0x425d6e
mov ecx, dword [ebp - 0x38]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x3c]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jb 0x425d6e
xor edi, edi
cmp eax, 1
je 0x425a7d
sub esp, 0xc
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.00426b80
mov byte [ebp - 4], 0x76
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.004471c0
mov edi, eax
test edi, edi
js 0x425b6b
call fcn.0041a330
push esi
mov ecx, eax
call fcn.004583a0
test al, al
je 0x425aa3
call fcn.0041a330
push esi
mov ecx, eax
call fcn.00459680
test al, al
jne 0x425b93
push 0
push 5
push ecx
mov edx, 0xb4
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x77
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.004473a0
cmp eax, 2
je 0x425b6b
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x78
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.00447280
call fcn.0041a330
push 1
push esi
mov ecx, eax
call fcn.00457fc0
test al, al
je 0x425b6b
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x63ca44
call fcn.00404b00
mov byte [ebp - 4], 0x79
call fcn.0041a330
push 1
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.00457490
test al, al
jne 0x425b8e
push 0
push 0
push ecx
mov edx, 0xba
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x7a
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.004473a0
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
lea ecx, [ebp - 0x248]
call fcn.0041ce90
jmp 0x4253b0
mov esi, 1
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x7b
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.00447280
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.0041e9c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x30]
call fcn.00404270
call fcn.0040b470
lea ecx, [ebp - 0x264]
push ecx
mov ecx, eax
call fcn.0047b130
mov ecx, eax
mov eax, dword [ebp - 0x27c]
mov byte [ebp - 4], 0x7d
push dword [eax + 0x208]
lea eax, [ebp - 0x2c]
push dword [ecx]
push 0x63e66c
push eax
call fcn.00404790
add esp, 0x10
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x264]
call fcn.00405250
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x28]
call fcn.00404270
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.00404270
call fcn.00419cc0
movzx ecx, byte [ebp - 0x20]
test al, al
mov edx, 1
cmovne ecx, edx
mov byte [ebp - 0x20], cl
call fcn.0041a2f0
test edx, edx
ja 0x425ccf
jb 0x425c69
cmp eax, 0x15e00000
ja 0x425ccf
push 0
push 5
push ecx
mov edx, 0xcc
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x7e
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.004473a0
cmp eax, 2
jne 0x425ca6
lea ecx, [ebp - 0x30]
call fcn.0041a5f0
jmp 0x425b6b
push 0
push ecx
mov edx, 0x9d
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x7f
call fcn.00405560
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.00447280
sub esp, 0x14
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x268], esp
push eax
call fcn.0041ea30
mov byte [ebp - 4], 0x80
lea ecx, [edi*8]
mov eax, dword [ebp - 0x3c]
sub ecx, edi
push ecx
mov dword [ebp - 0x280], esp
lea eax, [eax + ecx*4]
mov ecx, esp
add eax, 0x18
push eax
call fcn.00404c30
mov byte [ebp - 4], 0x81
call fcn.0041a330
push 3
push esi
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.0045b390
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x25d], al
call fcn.0041a5f0
lea ecx, [ebp - 0xe8]
call fcn.0042d6c0
lea ecx, [ebp - 0x4c]
call fcn.0041a690
lea ecx, [ebp - 0x248]
call fcn.0041ce90
lea ecx, [ebp - 0x18]
call fcn.00405250
lea ecx, [ebp - 0x6c]
call fcn.0041ce90
lea ecx, [ebp + 8]
call fcn.004132c0
mov al, byte [ebp - 0x25d]
jmp 0x4253ca
push 0
push 0
push ecx
mov edx, 0xc5
mov dword [ebp - 0x268], esp
mov ecx, esp
call fcn.00401db0
mov byte [ebp - 4], 0x75
jmp 0x425b5b
push str.command
lea ecx, [ebp - 0x264]
call fcn.00404b00
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp + 8]
call fcn.00426ac0
push eax
push str.player
call fcn.00409e50
add esp, 8
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.00405250
cmp byte [ebp - 0x25d], 0
je 0x423d5e
call fcn.0041a330
push ecx
mov ecx, eax
call fcn.00459600
mov esi, eax
call fcn.0041a330
sub esp, 8
mov ecx, eax
push esi
call fcn.004584c0
jmp 0x423d5e