Function at 0x431d10
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x708
mov eax, dword [0x44eea4]
xor eax, esp
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x710]
mov edx, dword [esp + 0x718]
push esi
mov esi, dword [esp + 0x710]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x718]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x14], edx
xor eax, eax
mov dword [0x451b7c], eax
push eax
push 0x122565
push dword [0x44d790]
push dword [0x44d78c]
push eax
push eax
call fcn.00415160
nop
nop
nop
cmp dword [0x4511ac], 0
jne 0x431d86
call fcn.00423840
push ebx
push ebp
push edi
call fcn.004236d0
mov eax, dword [0x453da4]
mov ecx, dword [0x4511ac]
push 4
push 0
push 1
push 0xffffffffffffffff
push eax
push 0
call fcn.0043f010
mov ecx, dword [0x453da4]
push 1
push 0
push 1
push 1
add ecx, 0x60
push ecx
mov ecx, dword [0x4511a0]
push 0x99
call fcn.0043f010
mov ecx, 7
mov esi, str.bz_Pasvl_Xqqg__Vtbtvkz_Zooi
lea edi, [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
mov esi, str.1:___3238__dlm_uihjws_thsftyee
lea edi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x45757c]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 7
mov esi, str.huvs:01zwx0OiuvoeGkjhugu.dqp
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x28]
add ebx, 0x1eb
movsb byte es:[edi], byte [esi]
xor ecx, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e14
sub eax, esi
je 0x431e43
mov dl, cl
and dl, 3
sub byte [esp + ecx + 0x28], dl
lea eax, [esp + 0x28]
add ecx, 1
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e34
sub eax, esi
cmp ecx, eax
jb 0x431e21
lea eax, [esp + 0x44]
xor ecx, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e50
sub eax, esi
je 0x431e81
lea ecx, [ecx]
mov al, cl
and al, 3
sub byte [esp + ecx + 0x44], al
lea eax, [esp + 0x44]
add ecx, 1
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e72
sub eax, esi
cmp ecx, eax
jb 0x431e60
lea eax, [esp + 0x78]
xor ecx, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e90
sub eax, esi
je 0x431ec2
lea ecx, [ecx]
mov dl, cl
and dl, 3
sub byte [esp + ecx + 0x78], dl
lea eax, [esp + 0x78]
add ecx, 1
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431eb3
sub eax, esi
cmp ecx, eax
jb 0x431ea0
mov ecx, 2
nop
push ebx
push 0x24f
push 0xd07750
push 0x602010
lea eax, [esp + 0x38]
push eax
push ecx
call fcn.00401290
mov eax, 2
lea edi, [ebx + 0x14]
push edi
push 0x24f
push 0xd07750
push 0x602010
lea edx, [esp + 0x6c]
push edx
push eax
call fcn.00401290
mov edx, 2
nop
lea esi, [ebx + 0x28]
push esi
push 0x24f
push 0xd07750
push 0x602010
lea ecx, [esp + 0xb8]
push ecx
push edx
call fcn.00401290
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x48
push 2
call fcn.004155c0
cmp edx, 0x24f
jle 0x431fd0
mov eax, ecx
lea ecx, [ebx + 0x1e]
cmp eax, ecx
jle 0x431fd0
lea edx, [ebx + 0x3c]
cmp eax, edx
jl 0x431f62
cmp dword [0x45757c], 0
jne 0x431fd0
mov ecx, 2
nop
push esi
push 0x24f
push 0xffffff
push 0x602010
lea eax, [esp + 0x88]
push eax
push ecx
call fcn.00401290
add esp, 0x18
cmp dword [0x4513c4], 0
jne 0x431fd0
cmp dword [0x457580], 1
jne 0x431fd0
push 0
mov ecx, 0x455610
mov dword [0x457580], 0
call fcn.00401a30
push 0x12c
call ebp
push 1
push 0
push 0
push str.http:__littlefighter.com
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 2
call fcn.004155c0
nop
mov eax, edx
cmp eax, 0x263
jle 0x432088
cmp eax, 0x2ae
jge 0x432088
mov eax, ecx
cmp eax, ebx
jle 0x432088
cmp eax, edi
jge 0x432088
xor eax, eax
mov cl, byte [esp + eax + 0x2b]
mov byte [esp + eax + 0xac], cl
inc eax
test cl, cl
jne 0x432004
mov eax, 2
push ebx
push 0x263
push 0xffffff
push 0x602010
lea edx, [esp + 0xbc]
push edx
push eax
mov byte [esp + 0xce], cl
call fcn.00401290
add esp, 0x18
cmp dword [0x4513c4], 0
jne 0x432088
cmp dword [0x457580], 1
jne 0x432088
push 0
mov ecx, 0x455610
mov dword [0x457580], 0
call fcn.00401a30
push 0x12c
call ebp
push 1
push 0
push 0
push str.http:__martiwong.com
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 2
call fcn.004155c0
cmp edx, 0x2b4
jle 0x432137
mov eax, ecx
cmp eax, ebx
jle 0x432137
cmp eax, edi
jge 0x432137
xor eax, eax
nop
mov cl, byte [esp + eax + 0x37]
mov byte [esp + eax + 0xac], cl
add eax, 1
test cl, cl
jne 0x4320b0
mov edx, 2
nop
push ebx
push 0x2b6
push 0xffffff
mov byte [esp + 0xc4], cl
push 0x602010
lea ecx, [esp + 0xbc]
push ecx
push edx
call fcn.00401290
add esp, 0x18
cmp dword [0x4513c4], 0
jne 0x432137
cmp dword [0x457580], 1
jne 0x432137
push 0
mov ecx, 0x455610
mov dword [0x457580], 0
call fcn.00401a30
push 0x12c
call ebp
push 1
push 0
push 0
push str.http:__lf2.net_starsky
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor ebx, ebx
inc ebx
nop
mov esi, dword [0x453da4]
mov ecx, dword [0x451178]
push ebx
push 0
push 1
push 1
add esi, 0xce
push esi
push 0xf4
call fcn.0043f010
cmp byte [0x44f1af], 0
mov ecx, dword [0x451178]
push ebx
push 0
lea edi, [esi + 0xa0]
push 1
jle 0x43217d
push 0x32
jmp 0x43217f
push 0x33
push edi
push 0x101
call fcn.0043f010
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x4321ae
push ebx
push 0
push 0
push 2
lea ecx, [esi - 2]
push ecx
mov ecx, dword [0x451178]
push 0x121
call fcn.0043f010
mov edx, dword [esp + 0x10]
cmp dword [edx], 1
jne 0x4321d2
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 3
lea eax, [esi + 0x19]
push eax
push 0x113
call fcn.0043f010
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 2
jne 0x4321f6
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 4
lea edx, [esi + 0x34]
push edx
push 0x101
call fcn.0043f010
mov eax, dword [esp + 0x10]
cmp dword [eax], 3
jne 0x43221a
push ebx
push 0
push 0
push 5
lea ecx, [esi + 0x4f]
push ecx
mov ecx, dword [0x451178]
push 0x101
call fcn.0043f010
mov edx, dword [esp + 0x10]
cmp dword [edx], 4
jne 0x43223e
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 0x26
lea eax, [esi + 0x69]
push eax
push 0x122
call fcn.0043f010
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 5
jne 0x432265
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 6
lea edx, [esi + 0x85]
push edx
push 0x12b
call fcn.0043f010
mov eax, dword [esp + 0x10]
cmp dword [eax], 6
jne 0x432286
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 0x31
push edi
push 0x101
call fcn.0043f010
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 7
jne 0x4322ad
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 7
add esi, 0xbc
push esi
push 0x138
call fcn.0043f010
mov ecx, dword [esp + 0x1c]
call fcn.00431b70
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp dword [0x4513a4], edx
je 0x4322e9
add dword [ecx], 0xffffffff
mov dword [0x4513c0], edx
jns 0x4322d5
mov dword [ecx], 7
cmp byte [0x44f1af], 0
jle 0x4322e9
cmp dword [ecx], 6
jne 0x4322e9
mov dword [ecx], 5
cmp dword [0x4513a8], edx
je 0x43231e
mov eax, dword [ecx]
add eax, 1
and eax, 0x80000007
mov dword [0x4513c0], edx
jns 0x432308
dec eax
or eax, 0xfffffff8
inc eax
mov dword [ecx], eax
cmp byte [0x44f1af], 0
jle 0x43231e
cmp eax, 6
jne 0x43231e
mov dword [ecx], 7
cmp dword [0x4513b4], edx
je 0x4328f8
mov edx, dword [esp + 0x10]
cmp dword [edx], 7
mov dword [0x4513c0], 0
jge 0x432349
push 0
mov ecx, 0x455610
call fcn.00401a30
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
xor edi, edi
cmp dword [eax], edi
mov ebx, 0x64
jne 0x43238d
mov ecx, dword [esp + 0x20]
mov dword [ecx], edi
mov dword [esi], 3
mov dword [0x44d024], ebx
mov dword [0x44d028], 1
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov edx, dword [esp + 0x10]
cmp dword [edx], 1
jne 0x4323c7
mov eax, dword [esp + 0x20]
mov dword [eax], edi
mov dword [esi], 3
mov dword [0x44d024], ebx
mov dword [0x44d028], 1
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 2
jne 0x4323f7
mov dword [esi], 0x14
mov dword [0x44d024], edi
mov dword [0x44d028], edi
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov edx, dword [esp + 0x10]
cmp dword [edx], 3
jne 0x432427
mov dword [esi], 0x78
mov dword [0x44d024], edi
mov dword [0x44d028], edi
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x432461
mov ecx, dword [esp + 0x20]
mov dword [ecx], edi
mov dword [esi], 3
mov dword [0x44d024], ebx
mov dword [0x44d028], 1
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov edx, dword [esp + 0x10]
cmp dword [edx], 5
jne 0x43248f
mov dword [esi], 2
mov dword [0x450c2c], 1
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423910
mov eax, dword [esp + 0x10]
cmp dword [eax], 6
jne 0x4328db
mov ecx, dword [esp + 0x1c]
call fcn.00431c70
push 0x12c
call ebp
push 0x104
lea ecx, [esp + 0x114]
push edi
push ecx
call sub.MSVCR80.dll_memset
push 0x58
lea edx, [esp + 0xbc]
push edi
push edx
call sub.MSVCR80.dll_memset
lea eax, [esp + 0x128]
push edi
push edi
mov dword [esp + 0xcc], 0x58
mov dword [esp + 0xd0], edi
mov dword [esp + 0xe8], eax
mov dword [esp + 0x234], 0x5c3a63
mov dword [esp + 0xd8], str.LF2_recording_files__.lfr_
call dword [sym.imp.MSVCR80.dll__getcwd]
add esp, 0x20
cmp eax, edi
je 0x432586
lea esi, [esp + 0x214]
mov ecx, eax
sub esi, eax
nop
mov dl, byte [ecx]
mov byte [ecx + esi], dl
add ecx, 1
test dl, dl
jne 0x432520
lea esi, [esp + 0x318]
mov ecx, eax
sub esi, eax
mov dl, byte [ecx]
mov byte [ecx + esi], dl
add ecx, 1
test dl, dl
jne 0x432537
push eax
call dword [sym.imp.MSVCR80.dll_free]
lea eax, [esp + 0x218]
add esp, 4
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x432557
mov ecx, dword [str._recording]
mov edx, dword [0x449cb8]
mov dword [eax], ecx
mov cx, word [0x449cbc]
mov dword [eax + 4], edx
mov dl, byte [0x449cbe]
mov word [eax + 8], cx
mov byte [eax + 0xa], dl
lea eax, [esp + 0x214]
mov dword [esp + 0xd8], eax
mov eax, 0x103
lea edx, [esp + 0xac]
lea ecx, [esp + 0x610]
push edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], 0x1804
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
mov edi, dword [sym.imp.MSVCR80.dll__chdir]
je 0x4328cc
lea eax, [esp + 0x318]
push eax
call edi
push 0x4588ac
call fcn.0043d280
lea eax, [esp + 0x118]
add esp, 8
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x432600
sub eax, edx
cmp eax, 4
jle 0x432666
cmp byte [esp + eax + 0x10c], 0x2e
lea eax, [esp + eax + 0x110]
jne 0x432666
mov cl, byte [eax - 3]
cmp cl, 0x74
je 0x43262e
cmp cl, 0x54
jne 0x432666
mov cl, byte [eax - 2]
cmp cl, 0x78
je 0x43263b
cmp cl, 0x58
jne 0x432666
mov al, byte [eax - 1]
cmp al, 0x74
je 0x432646
cmp al, 0x54
jne 0x432666
push 1
push 0
push 0
lea ecx, [esp + 0x11c]
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x4328cc
lea edx, [esp + 0x110]
push edx
call fcn.0043e620
xor esi, esi
add esp, 4
cmp eax, esi
jne 0x43268f
push esi
push esi
push str.Loading_error___Recording_file_may_be_corrupted__
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4328cc
cmp eax, 0xffffffff
jne 0x4326a7
push esi
push esi
push str.File_path_error___File_path_should_not_contain_chinese_or_unicode_character_
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4328cc
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x7d4]
mov ebp, dword [esp + 0x10]
push ecx
lea edx, [eax + 0x194]
push edx
add eax, 4
push eax
push ebp
call fcn.0043dfa0
mov ecx, dword [0x4588ac]
mov eax, dword [ecx + 0x744]
add esp, 0x10
cmp eax, dword [0x44f620]
je 0x4326ea
push esi
push esi
push str.Error___Recording_file_are_recorded_in_a_LF2_with_some_data_files__character_or_stage_files__different_from_yours.__Your_LF2_has_to_use_the_same_set_of_data_files_in_order_in_replay_this_recording_file_
jmp 0x43278b
mov eax, dword [0x44d03c]
cmp dword [ecx + 0x748], eax
je 0x4327aa
mov dl, byte [0x449b5c]
mov esi, dword [str.v2.0]
mov byte [esp + 0x44], 0
mov byte [esp + 0x78], 0
cmp dword [ecx + 0x748], 0x1e
jne 0x432722
mov dword [esp + 0x44], esi
mov byte [esp + 0x48], dl
cmp dword [ecx + 0x748], eax
jle 0x432752
mov ecx, dword [str.a_newer_version]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x449b4c]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x449b50]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x449b54]
mov dword [esp + 0x50], ecx
cmp eax, 0x1e
jne 0x43275f
mov dword [esp + 0x78], esi
mov byte [esp + 0x7c], dl
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x424]
push 0x449b00
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
xor esi, esi
push esi
push esi
lea edx, [esp + 0x424]
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x450b88], esi
mov dword [0x450b84], esi
mov dword [ebp], 6
jmp 0x4328cc
mov edx, dword [ecx + 0x8c0]
mov eax, 0x6b5fca6b
imul edx
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax - 1]
mov dword [0x44d380], edx
mov eax, dword [ecx + 0x8c0]
cdq
mov esi, 0x989680
idiv esi
mov eax, 0x431bde83
mov ebp, 0xf4240
imul edx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax - 1]
mov dword [0x451b74], edx
mov esi, dword [ecx + 0x8c0]
mov eax, esi
cdq
idiv ebp
mov eax, 0x14f8b589
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebp, [eax + eax*4]
mov eax, esi
cdq
mov esi, 0x186a0
idiv esi
mov eax, 0x68db8bad
mov esi, 0x2710
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + ebp*2]
lea edx, [eax + eax*4]
add edx, edx
mov dword [str.dd_n__], edx
mov eax, dword [ecx + 0x8c0]
cdq
idiv esi
mov eax, 0x10624dd3
mov esi, 0x3e8
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax - 1]
mov dword [0x44d384], edx
mov eax, dword [ecx + 0x8c0]
cdq
idiv esi
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax - 1]
mov dword [0x451b78], edx
mov ecx, dword [ecx + 0x8c0]
mov eax, ecx
cdq
idiv ebx
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea esi, [eax + eax*4]
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
lea eax, [edx + esi*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x14]
add edx, edx
mov dword [0x44d75c], edx
mov dword [eax], 0
lea ecx, [esp + 0x318]
push ecx
call edi
add esp, 4
xor edi, edi
mov edx, dword [esp + 0x10]
cmp dword [edx], 7
jne 0x4328f8
call fcn.004019b0
cmp dword [0x458434], edi
jne 0x4328f8
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [esp + 0x18]
push eax
push 0x4513c4
call fcn.00423b00
add esp, 8
cmp dword [0x4513c0], 0
jle 0x4329a8
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x45117c]
push 0
push 1
push 7
push 0x27
push 5
call fcn.0043f010
xor ebp, ebp
mov ebx, 0x44fb74
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, 0x5d
mov edi, ebx
mov ecx, dword [edi]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.00422b00
mov ecx, dword [0x455608]
mov edx, ebp
sub edx, dword [esp + 0x20]
push esi
add edx, 0x82
push edx
push 0xffffff
push 0x652512
lea eax, [esp + 0x44]
push eax
push ecx
call fcn.00401290
add esi, 0x14
add esp, 0x24
add edi, 4
cmp esi, 0xe9
jl 0x432947
add ebx, 0x50
add ebp, 0x6c
cmp ebx, 0x44fcb4
jl 0x432940
sub dword [0x4513c0], 1
pop edi
pop ebp
pop ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0xc]
nop
call fcn.004156f0
nop
nop
nop
nop
nop
nop
nop
push 1
call fcn.004155c0
mov eax, edx
nop
nop
nop
cmp eax, 0xdf
jl 0x432a8b
mov ecx, dword [0x453da4]
mov edx, ecx
nop
nop
nop
nop
lea esi, [ecx + 0xc2]
cmp edx, esi
jle 0x432a43
cmp eax, 0x23e
jge 0x432a67
add ecx, 0x1b0
cmp edx, ecx
jge 0x432a8b
mov ecx, dword [0x457580]
cmp ecx, 1
jne 0x432a49
test eax, eax
je 0x432a49
xor eax, eax
mov dword [0x457580], eax
mov dword [0x4513c0], 0x1c2
jmp 0x432a90
mov ecx, dword [0x457580]
mov dword [0x4513c4], ecx
pop esi
mov ecx, dword [esp + 0x704]
xor ecx, esp
call fcn.004450b2
add esp, 0x708
ret 0x10
mov edx, dword [0x457580]
mov dword [0x4513c4], edx
pop esi
mov ecx, dword [esp + 0x704]
xor ecx, esp
call fcn.004450b2
add esp, 0x708
ret 0x10
mov eax, dword [0x457580]
mov ecx, dword [esp + 0x708]
pop esi
xor ecx, esp
mov dword [0x4513c4], eax
call fcn.004450b2
add esp, 0x708
ret 0x10