Function at 0x431d70
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]
push 0x122565
push 0x226
push 0x31a
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x724]
push 0
push 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], edx
mov dword [0x451b7c], 0
call fcn.00437040
add esp, 0x14
cmp dword [0x4511ac], 0
jne 0x431de8
call fcn.004238c0
push ebx
push ebp
push edi
call fcn.00423710
mov eax, dword [0x453da4]
mov ecx, dword [0x4511ac]
push esi
push 0
push 1
push 0xffffffffffffffff
push eax
push 0
call fcn.0043f100
mov ecx, dword [0x453da4]
push esi
push 0
push 1
push 1
add ecx, 0x60
push ecx
mov ecx, dword [0x4511a0]
push 0x99
call fcn.0043f100
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 0x431e74
sub eax, esi
je 0x431ea3
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 0x431e94
sub eax, esi
cmp ecx, eax
jb 0x431e81
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 0x431eb0
sub eax, esi
je 0x431ee1
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 0x431ed2
sub eax, esi
cmp ecx, eax
jb 0x431ec0
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 0x431ef0
sub eax, esi
je 0x431f22
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 0x431f13
sub eax, esi
cmp ecx, eax
jb 0x431f00
mov ecx, dword [0x455608]
push ebx
push 0x24f
push 0xd07750
push 0x602010
lea eax, [esp + 0x38]
push eax
push ecx
call fcn.00401290
mov eax, dword [0x455608]
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, dword [0x455608]
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
cmp dword [0x4546f0], 0x24f
jle 0x432030
mov eax, dword [0x453cdc]
lea ecx, [ebx + 0x1e]
cmp eax, ecx
jle 0x432030
lea edx, [ebx + 0x3c]
cmp eax, edx
jl 0x431fc2
cmp dword [0x45757c], 0
jne 0x432030
mov ecx, dword [0x455608]
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 0x432030
cmp dword [0x457580], 1
jne 0x432030
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]
mov eax, dword [0x4546f0]
cmp eax, 0x263
jle 0x4320e8
cmp eax, 0x2ae
jge 0x4320e8
mov eax, dword [0x453cdc]
cmp eax, ebx
jle 0x4320e8
cmp eax, edi
jge 0x4320e8
xor eax, eax
mov cl, byte [esp + eax + 0x2b]
mov byte [esp + eax + 0xac], cl
add eax, 1
test cl, cl
jne 0x432062
mov eax, dword [0x455608]
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 0x4320e8
cmp dword [0x457580], 1
jne 0x4320e8
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_marti
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [0x4546f0], 0x2b4
jle 0x432197
mov eax, dword [0x453cdc]
cmp eax, ebx
jle 0x432197
cmp eax, edi
jge 0x432197
xor eax, eax
nop
mov cl, byte [esp + eax + 0x37]
mov byte [esp + eax + 0xac], cl
add eax, 1
test cl, cl
jne 0x432110
mov edx, dword [0x455608]
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 0x432197
cmp dword [0x457580], 1
jne 0x432197
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]
mov ebx, dword [esp + 0x18]
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.0043f100
cmp byte [0x44f1af], 0
mov ecx, dword [0x451178]
push ebx
push 0
lea edi, [esi + 0xa0]
push 1
jle 0x4321dd
push 0x32
jmp 0x4321df
push 0x33
push edi
push 0x101
call fcn.0043f100
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x43220e
push ebx
push 0
push 0
push 2
lea ecx, [esi - 2]
push ecx
mov ecx, dword [0x451178]
push 0x121
call fcn.0043f100
mov edx, dword [esp + 0x10]
cmp dword [edx], 1
jne 0x432232
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 3
lea eax, [esi + 0x19]
push eax
push 0x113
call fcn.0043f100
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 2
jne 0x432256
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 4
lea edx, [esi + 0x34]
push edx
push 0x101
call fcn.0043f100
mov eax, dword [esp + 0x10]
cmp dword [eax], 3
jne 0x43227a
push ebx
push 0
push 0
push 5
lea ecx, [esi + 0x4f]
push ecx
mov ecx, dword [0x451178]
push 0x101
call fcn.0043f100
mov edx, dword [esp + 0x10]
cmp dword [edx], 4
jne 0x43229e
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 0x26
lea eax, [esi + 0x69]
push eax
push 0x122
call fcn.0043f100
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 5
jne 0x4322c5
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 6
lea edx, [esi + 0x85]
push edx
push 0x12b
call fcn.0043f100
mov eax, dword [esp + 0x10]
cmp dword [eax], 6
jne 0x4322e6
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 0x31
push edi
push 0x101
call fcn.0043f100
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 7
jne 0x43230d
mov ecx, dword [0x451178]
push ebx
push 0
push 0
push 7
add esi, 0xbc
push esi
push 0x138
call fcn.0043f100
mov ecx, dword [esp + 0x1c]
call fcn.00431bd0
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp dword [0x4513a4], edx
je 0x432349
add dword [ecx], 0xffffffff
mov dword [0x4513c0], edx
jns 0x432335
mov dword [ecx], 7
cmp byte [0x44f1af], 0
jle 0x432349
cmp dword [ecx], 6
jne 0x432349
mov dword [ecx], 5
cmp dword [0x4513a8], edx
je 0x43237e
mov eax, dword [ecx]
add eax, 1
and eax, 0x80000007
mov dword [0x4513c0], edx
jns 0x432368
dec eax
or eax, 0xfffffff8
inc eax
mov dword [ecx], eax
cmp byte [0x44f1af], 0
jle 0x43237e
cmp eax, 6
jne 0x43237e
mov dword [ecx], 7
cmp dword [0x4513b4], edx
je 0x432958
mov edx, dword [esp + 0x10]
cmp dword [edx], 7
mov dword [0x4513c0], 0
jge 0x4323a9
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 0x4323ed
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.00423990
mov edx, dword [esp + 0x10]
cmp dword [edx], 1
jne 0x432427
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.00423990
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 2
jne 0x432457
mov dword [esi], 0x14
mov dword [0x44d024], edi
mov dword [0x44d028], edi
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423990
mov edx, dword [esp + 0x10]
cmp dword [edx], 3
jne 0x432487
mov dword [esi], 0x78
mov dword [0x44d024], edi
mov dword [0x44d028], edi
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423990
mov eax, dword [esp + 0x10]
cmp dword [eax], 4
jne 0x4324c1
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.00423990
mov edx, dword [esp + 0x10]
cmp dword [edx], 5
jne 0x4324ef
mov dword [esi], 2
mov dword [0x450c2c], 1
mov dword [0x4513c0], edi
mov dword [0x44d780], 0xffffffff
call fcn.00423990
mov eax, dword [esp + 0x10]
cmp dword [eax], 6
jne 0x43293b
mov ecx, dword [esp + 0x1c]
call fcn.00431cd0
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 0x4325e6
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 0x432580
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 0x432597
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 0x4325b7
mov ecx, dword [str._recording]
mov edx, dword [0x449ca0]
mov dword [eax], ecx
mov cx, word [0x449ca4]
mov dword [eax + 4], edx
mov dl, byte [0x449ca6]
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 0x43292c
lea eax, [esp + 0x318]
push eax
call edi
push 0x4588ac
call fcn.0043d380
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 0x432660
sub eax, edx
cmp eax, 4
jle 0x4326c6
cmp byte [esp + eax + 0x10c], 0x2e
lea eax, [esp + eax + 0x110]
jne 0x4326c6
mov cl, byte [eax - 3]
cmp cl, 0x74
je 0x43268e
cmp cl, 0x54
jne 0x4326c6
mov cl, byte [eax - 2]
cmp cl, 0x78
je 0x43269b
cmp cl, 0x58
jne 0x4326c6
mov al, byte [eax - 1]
cmp al, 0x74
je 0x4326a6
cmp al, 0x54
jne 0x4326c6
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 0x43292c
lea edx, [esp + 0x110]
push edx
call fcn.0043e720
xor esi, esi
add esp, 4
cmp eax, esi
jne 0x4326ef
push esi
push esi
push str.Loading_error___Recording_file_may_be_corrupted__
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x43292c
cmp eax, 0xffffffff
jne 0x432707
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 0x43292c
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.0043e0a0
mov ecx, dword [0x4588ac]
mov eax, dword [ecx + 0x744]
add esp, 0x10
cmp eax, dword [0x44f620]
je 0x43274a
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 0x4327eb
mov eax, dword [0x44d03c]
cmp dword [ecx + 0x748], eax
je 0x43280a
mov dl, byte [0x449b44]
mov esi, dword [str.v2.0]
mov byte [esp + 0x44], 0
mov byte [esp + 0x78], 0
cmp dword [ecx + 0x748], 0x1e
jne 0x432782
mov dword [esp + 0x44], esi
mov byte [esp + 0x48], dl
cmp dword [ecx + 0x748], eax
jle 0x4327b2
mov ecx, dword [str.a_newer_version]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x449b34]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x449b38]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x449b3c]
mov dword [esp + 0x50], ecx
cmp eax, 0x1e
jne 0x4327bf
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 0x449ae8
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 0x43292c
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 0x432958
call fcn.004019b0
cmp dword [0x458434], edi
jne 0x432958
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [esp + 0x18]
push eax
push 0x4513c4
call fcn.00423b80
add esp, 8
cmp dword [0x4513c0], 0
jle 0x432a08
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x45117c]
push 0
push 1
push 7
push 0x27
push 5
call fcn.0043f100
xor ebp, ebp
mov ebx, 0x44fb74
jmp 0x4329a0
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.00422b40
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 0x4329a7
add ebx, 0x50
add ebp, 0x6c
cmp ebx, 0x44fcb4
jl 0x4329a0
sub dword [0x4513c0], 1
mov ecx, dword [0x453cdc]
mov eax, dword [0x4546f0]
pop edi
add ecx, 2
cmp eax, 0x307
pop ebp
pop ebx
jle 0x432a25
mov eax, 0x307
cmp ecx, 0x217
jle 0x432a32
mov ecx, 0x217
mov edx, dword [esp + 0xc]
push edx
push 0
push 1
push 0xffffffffffffffff
push ecx
mov ecx, dword [0x451170]
push eax
call fcn.0043f100
mov eax, dword [0x4546f0]
cmp eax, 0xdf
jl 0x432aeb
mov ecx, dword [0x453da4]
mov edx, dword [0x453cdc]
lea esi, [ecx + 0xc2]
cmp edx, esi
jle 0x432aa3
cmp eax, 0x23e
jge 0x432ac7
add ecx, 0x1b0
cmp edx, ecx
jge 0x432aeb
mov ecx, dword [0x457580]
cmp ecx, 1
jne 0x432aa9
test eax, eax
je 0x432aa9
xor eax, eax
mov dword [0x457580], eax
mov dword [0x4513c0], 0x1c2
jmp 0x432af0
mov ecx, dword [0x457580]
mov dword [0x4513c4], ecx
pop esi
mov ecx, dword [esp + 0x704]
xor ecx, esp
call fcn.004451a2
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.004451a2
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.004451a2
add esp, 0x708
ret 0x10