Function at 0x431d10
Capabilities:
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.00415160
add esp, 0x14
cmp dword [0x4511ac], 0
jne 0x431d88
call fcn.00423840
push ebx
push ebp
push edi
call fcn.004236d0
mov eax, dword [0x453da4]
mov ecx, dword [0x4511ac]
push esi
push 0
push 1
push 0xffffffffffffffff
push eax
push 0
call fcn.0043f010
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.0043f010
mov ecx, 7
mov esi, 0x4498d8
lea edi, [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
mov esi, 0x4498b8
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, dword [0x455608]
push ebx
push 0x24f
push 0xd07750
push 0xffffffffffffffe2
nop
nop
nop
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 0xffffffffffffffe2
nop
nop
nop
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 0xffffffffffffffe2
nop
nop
nop
lea ecx, [esp + 0xb8]
push ecx
push edx
call fcn.00401290
mov ebp, dword [0x447098]
add esp, 0x48
cmp dword [0x4546f0], 0x24f
jle 0x431fd0
mov eax, dword [0x453cdc]
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, dword [0x455608]
push esi
push 0x24f
push 0xffffff
push 0xffffffffffffffe2
nop
nop
nop
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 [0x4471b8]
mov eax, dword [0x4546f0]
cmp eax, 0x263
jle 0x432088
cmp eax, 0x2ae
jge 0x432088
mov eax, dword [0x453cdc]
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
add eax, 1
test cl, cl
jne 0x432002
mov eax, dword [0x455608]
push ebx
push 0x263
push 0xffffff
push 0xffffffffffffffe2
nop
nop
nop
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 [0x4471b8]
cmp dword [0x4546f0], 0x2b4
jle 0x432137
mov eax, dword [0x453cdc]
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, dword [0x455608]
push ebx
push 0x2b6
push 0xffffff
mov byte [esp + 0xc4], cl
push 0xffffffffffffffe2
nop
nop
nop
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 [0x4471b8]
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.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
call fcn.00446310
nop
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
call fcn.00446330
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 fcn.004450a0
push 0x58
lea edx, [esp + 0xbc]
push edi
push edx
call fcn.004450a0
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 [0x4471a4]
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 [0x44717c]
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 [section..rdata]
test eax, eax
mov edi, dword [0x4471a0]
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 [0x4471b8]
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 [0x4471c8]
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 [0x4471c8]
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 [0x447174]
add esp, 0x10
xor esi, esi
push esi
push esi
lea edx, [esp + 0x424]
push edx
push esi
call dword [0x4471c8]
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 [0x4471f0]
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
jmp 0x432940
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
mov ecx, dword [0x453cdc]
mov eax, dword [0x4546f0]
pop edi
add ecx, 2
cmp eax, 0x307
pop ebp
pop ebx
jle 0x4329c5
mov eax, 0x307
cmp ecx, 0x217
jle 0x4329d2
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.0043f010
mov eax, dword [0x4546f0]
cmp eax, 0xdf
jl 0x432a8b
mov ecx, dword [0x453da4]
mov edx, dword [0x453cdc]
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