Function at 0x700897
Capabilities:
Write file on windows

Disassembly:
push 0x30
jmp 0x827ee7
call 0x6bd05d
lea ecx, [ebp - 0x770]
jmp 0x5b985e
lea edi, [ebp - 0x76c]
jmp 0x839481
inc eax
clc
cmp eax, dword [ebp - 0x78c]
mov dword [ebp - 0x780], eax
jmp 0x83979a
call fcn.00405920
mov eax, dword [ebp - 0x77c]
movsx edi, cx
mov ecx, dword [ebp - 0x778]
push eax
jmp 0x771ecd
call fcn.004288d0
add esp, 4
test esi, ecx
stc
cmp dword [ebp - 0x770], 0
jmp 0x744a54
jg 0x796e8f
lea ecx, [ebp - 0x76c]
call fcn.00405920
mov ecx, dword [ebp - 0x77c]
jmp 0x6973de
mov edx, dword [eax + 0x20]
jmp 0x850682
lea ecx, [ebp - 0x76c]
jmp 0x6591ab
test eax, eax
jmp 0x64c3a0
push ecx
jmp 0x75d42d
push esi
call fcn.0042c5a0
mov ecx, dword [eax + 0x20]
jmp 0x557a35
jle 0x73edf6
xor eax, eax
jmp 0x425f05
push eax
push edx
movzx eax, dx
lea eax, [ebp - 0x444]
jmp 0x594726
push eax
call fcn.004410d7
add esp, 0x14
lea ecx, [ebp - 0x76c]
mov byte [ebp - 0x18], 0x45
jmp 0x733651
je 0x823fb1
mov eax, dword [ebp - 0x774]
neg ebx
mov al, byte [eax]
mov ebx, edi
mov dword [ebp - 0x780], ebx
test edi, ecx
test al, al
jmp 0x6eaae7
call fcn.0042a8f0
cmp dword [ebp - 0x78c], esi
mov dword [ebp - 0x798], esi
mov dword [ebp - 0x780], esi
jmp 0x6ebc9f
push 0x30
jmp 0x72f2f3
call fcn.0042ad20
lea esi, [ebp - 0x788]
call fcn.0042bd20
mov eax, dword [ebp - 0x788]
jmp 0x823e66
push eax
jmp 0x774e58
mov dword [ebp - 0x780], eax
jmp 0x76c477
push esi
jmp 0x664b18
push eax
jmp 0x6736b0
push eax
mov esi, 0xa49670b
lea esi, [ebp - 0x774]
jmp 0x707062
mov dword [ebp - 0x778], ebx
cmp ebx, eax
jmp 0x749a1a
call fcn.004522f0
mov eax, esp
push 3
push esi
lea edx, [ebp - 0x220]
jmp 0x79682a
je 0x5d8359
mov edx, dword [ebp - 0x774]
rol al, cl
clc
mov al, byte [edx]
test al, al
jmp 0x6bf3df
push ecx
movsx esi, cx
movzx esi, si
lea esi, [ebp - 0x774]
jmp 0x77775f
lea edi, [ebp - 0x76c]
jmp 0x7974aa
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
cmp dh, ch
add esp, 0x10
jmp 0x618b9a
call fcn.00440a36
add esp, 0xc
jmp 0x556539
add esp, 0x10
jmp 0x7a1bd6
jne 0x704141
inc dword [ebp - 0x774]
mov ax, di
lahf
lea eax, [ebp - 0x770]
push eax
jmp 0x545f76
mov cl, byte [eax]
jmp 0x6e04f5
lea ecx, [ebp - 0x76c]
jmp 0x71126d
push 0x30
jmp 0x65e648
push str.Warning
jmp 0x77c03b
push esi
jmp 0x7c039d
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
test eax, ebp
stc
clc
add esp, 8
push 0x30
jmp 0x5f4ce5
push 0x20
jmp 0x79486e
call fcn.0042c5a0
mov eax, dword [eax + 0x20]
jmp 0x751f8a
push ebx
jmp 0x6998ea
je 0x656b2a
mov edx, dword [eax]
bswap ecx
mov cx, 0x7275
mov ecx, eax
mov eax, dword [edx + 0x74]
jmp 0x76b204
lea ecx, [ebp - 0x76c]
jmp 0x723dc3
mov byte [ebp - 0x16], 0x63
jmp 0x6435c5
push edx
jmp 0x40411e
push 0x30
push str.Warning
push esi
jmp 0x68ad00
jmp 0x82537f
cmp edi, 0x68
jmp 0x722003
mov byte [ebp - 4], 7
push edx
jmp 0x7c174c
mov byte [ebp - 0x15], 0x6f
jmp 0x749543
jne 0x57b8b8
cmp dword [ebp - 0x42c], 0x10
cwde
mov ah, dl
mov eax, dword [ebp - 0x440]
jae 0x701495
lea eax, [ebp - 0x440]
movzx dx, dh
jmp 0x701495
cmp edi, 0x69
jmp 0x426bcf
push str.Warning
jmp 0x5b27ba
mov esi, dword [ebp - 0x76c]
stc
adc ecx, esi
bt cx, 0x22
push 0x30
bts ecx, edi
push str.Warning
stc
shl ch, cl
and cl, 0xed
sub eax, eax
not cx
mov cx, si
mov ecx, dword [eax + 0x20]
push esi
jmp 0x7516ba
call fcn.00405920
mov edx, dword [ebp - 0x77c]
not edi
mov di, si
push edx
jmp 0x607209
push str.Warning
jmp 0x77d231
call fcn.0042c5a0
jmp 0x5510f5
call fcn.004288d0
add esp, 4
sbb edi, ebp
xchg di, di
cmp dword [ebp - 0x770], 0
mov edi, eax
jmp 0x580968
je 0x74f835
cmp eax, ecx
jmp 0x74f82f
jmp 0x82537f
jle 0x81cc94
xor edi, edi
jmp 0x424948
je 0x823fc8
lea eax, [ebp - 0x770]
jmp 0x5b41d8
lea edx, [ebp - 0x798]
jmp 0x7fc6cf
je 0x5549c6
cmp esi, ebx
je 0x5031a9
test esi, esi
jmp 0x879755
call fcn.0042ab10
mov dword [eax], esi
clc
cmp byte [edi], 0
jmp 0x678dfc
mov eax, dword [ebp - 0x778]
jmp 0x7d9be5
call fcn.0042c5a0
mov ecx, dword [eax + 0x20]
push ecx
jmp 0x826f21
call fcn.004288d0
add esp, 4
test dh, 0x5a
cmc
cmp dword [ebp - 0x770], 0
mov esi, ebp
not esi
mov esi, eax
jmp 0x67c15d
call fcn.004288d0
lea esp, [esp + 4]
cmp dword [ebp - 0x770], 0
jmp 0x76e130
push ecx
push ebx
push esi
push 0x4e36d8
jmp 0x534ee0
push 0x4e3680
mov di, cx
lea edi, [ebp - 0x76c]
call fcn.00418ff0
add esp, 0xc
call fcn.0042fd09
test eax, eax
jmp 0x60bc85
call fcn.00405920
mov edx, dword [ebp - 0x77c]
mov edi, edx
mov di, 0x26de
push edx
not edi
mov di, ax
cmovb di, sp
push ebx
bswap edi
cmovg di, bx
push esi
bswap edi
mov di, 0x3fb4
push 0x4e3698
cmovge edi, edi
bswap di
lea edi, [ebp - 0x76c]
jmp 0x7e301d
call fcn.004288d0
add esp, 4
clc
cmp dl, 0x97
cmp edi, 0x64
jmp 0x76770c
lea ecx, [ebp - 0x76c]
call fcn.00405920
mov edx, dword [ebp - 0x780]
push edx
jmp 0x7c6088
cmp edi, 0x65
jmp 0x72507e
push ebx
xchg di, di
mov di, bx
cmovbe di, di
push 0x4e3680
not di
xchg edi, edi
lea edi, [ebp - 0x76c]
jmp 0x8085db
je 0x5d8359
test eax, eax
jmp 0x5b8973
jne 0x81cc94
lea ecx, [ebp - 0x76c]
jmp 0x7c23dc
je 0x7d4e49
cmp ecx, dword [0x4f6aec]
jmp 0x7d4e43
je 0x823fc8
cmp al, 0x3d
jmp 0x5d1121
push esi
jmp 0x7b47d1
inc eax
clc
test cl, cl
jne 0x5d3b8f
sub eax, esi
jmp 0x57b228
je 0x69f388
cmp al, 0x2d
jmp 0x735924
jle 0x8397ab
lea ebx, [ebx]
bswap edi
movsx edx, di
lea edx, [ebp - 0x7f4]
not edi
push edx
cmovs edi, ebx
lea edi, [ebp - 0x780]
jmp 0x703b25
push 0x5319ac2c
call fcn.005df894
test si, 0x2490
test esi, esi
jmp 0x863193
mov ecx, dword [ebp - 0x798]
seta dl
cdq
mov edx, dword [ebp - 0x430]
jmp 0x7707e2
call fcn.0042aba0
mov ecx, dword [eax]
mov esi, dword [eax + 4]
cmp esp, ebp
mov edi, dword [0x4f6b04]
clc
mov dword [ebp - 0x7a4], ecx
clc
test si, 0x3aa9
mov dword [ebp - 0x7a0], esi
test ecx, ecx
jmp 0x6bc026
inc ebx
sar eax, 2
jmp 0x5b4280
jge 0x60bcbb
mov ecx, dword [ebp - 0x774]
cmp byte [ecx], 0
jmp 0x770371
mov dword [ebp - 0x794], 0x18
jmp 0x68f74f
call fcn.00405920
mov eax, dword [ebp - 0x77c]
movsx edi, di
mov edi, ecx
push eax
cmove edi, eax
push ebx
mov edi, edx
jmp 0x826712
jne 0x81cc94
lea ecx, [ebp - 0x76c]
jmp 0x714ca4
call fcn.00405920
mov edx, dword [ebp - 0x77c]
movzx eax, bp
mov eax, edx
mov eax, dword [ebp - 0x778]
jmp 0x615b61
mov esi, dword [ebp - 0x76c]
push 0x30
jmp 0x655a6e
je 0x6a3be9
lea esi, [ebp - 0x7a4]
call fcn.0042ac20
mov ebx, dword [eax + 4]
stc
test ebp, ecx
cmp dword [ebx + 0x1c], 0
jmp 0x823e28
jne 0x6542ae
lea ecx, [ebp - 0x770]
mov esi, 0x678657c3
movzx esi, si
push ecx
bswap si
xchg esi, esi
lea esi, [ebp - 0x774]
call fcn.004288d0
add esp, 4
cmp di, 0x7d55
cmp dword [ebp - 0x770], 0
jmp 0x864399
call fcn.00405920
mov ecx, dword [ebp - 0x77c]
jmp 0x83cc86
call fcn.004288d0
lea esp, [esp + 4]
cmp dword [ebp - 0x770], 0
jmp 0x6adcff
jne 0x81688f
lea ecx, [ebp - 0x770]
movzx esi, ax
not esi
push ecx
movzx esi, sp
not esi
lea esi, [ebp - 0x774]
jmp 0x724853
push str.Warning
jmp 0x5fb62d
mov byte [ebp - 0x17], 0x6e
jmp 0x610b08
lea edi, [ebp - 0x76c]
jmp 0x7fee48
jne 0x69f388
inc dword [ebp - 0x774]
lea ecx, [ebp - 0x770]
jmp 0x76d857
jmp 0x82537f
push edx
jmp 0x8452c1
lea esi, [eax + eax]
mov eax, esi
jmp 0x5b5837
je 0x60bcbb
test eax, eax
jl 0x60bcbb
cmp eax, dword [ebp - 0x78c]
jmp 0x70413b
call fcn.0042afb0
jmp 0x7565b7
add esp, 0x10
push 0x30
jmp 0x7b8070
mov byte [ebp - 0x14], 0x64
jmp 0x751ed6
jb 0x76b53f
sub esi, esi
cwde
cbw
lea eax, [ebp - 0x444]
jmp 0x58c156
je 0x74f83a
call fcn.00440345
cmp dword [ebp - 0x784], esi
jmp 0x84ebd6
push ecx
jmp 0x77c041
mov byte [ebp - 0x13], 0x65
jmp 0x8762e9
push eax
jmp 0x5031a4
xor esi, esi
lea edx, [ebp - 0x18]
jmp 0x642b54
push eax
jmp 0x84d716
jmp 0x82537f
jne 0x6a940d
lea edx, [ebp - 0x770]
movzx esi, dx
mov si, 0x298a
push edx
mov si, 0x286c
lea esi, [ebp - 0x774]
jmp 0x83958e
call eax
mov esi, dword [ebp - 0x76c]
movsx ecx, si
jmp 0x402d22
mov ecx, dword [ebp - 0x7cc]
movzx edi, cx
mov edi, dword [ecx + ebx*4]
jmp 0x5fff86
je 0x7d70e9
sub ebx, ebx
test dh, 0x22
jmp 0x85b2ad
call fcn.004288d0
add esp, 4
cmp ah, 0xca
cmp dword [ebp - 0x770], 0
jmp 0x713c81
push ecx
jmp 0x69f37c
jne 0x81cc94
lea ecx, [ebp - 0x76c]
call fcn.00405920
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x778]
jmp 0x79d953
jne 0x632306
lea eax, [ebp - 0x770]
not esi
push eax
movzx esi, ax
movsx esi, bp
lea esi, [ebp - 0x774]
jmp 0x76c886
je 0x823fc8
lea edx, [ebp - 0x770]
bswap esi
push edx
lea esi, [ebp - 0x774]
jmp 0x66bd66
push ecx
push 1
jmp 0x81b633
push 0x64
mov edi, 0x9271a17
jmp 0x83f7f8
push str.Warning
jmp 0x55b21f
push ecx
call 0x726d85
inc eax
cmp eax, 0x3fffffff
jmp 0x56494e
call fcn.0042ac20
mov ecx, dword [eax + 4]
movzx edi, di
push ecx
mov di, 0x4bff
bswap di
push str.INSERT_INTO__spr_action__VALUES___d___d___d___d___n
bswap di
lea edi, [ebp - 0x790]
jmp 0x7cc066
cmp edi, 0x67
jmp 0x76ebd8
call fcn.004288d0
lea esp, [esp + 4]
cmc
cmp dword [ebp - 0x770], 0
jmp 0x6acbe5
push esi
jmp 0x801d80
jmp 0x82537f
push edx
jmp 0x603a21
mov dword [ebp - 0x774], edi
call fcn.0042d240
mov esi, eax
cmc
stc
add esp, 4
mov dword [ebp - 0x18], esi
cmp esi, edi
mov byte [ebp - 4], 8
jmp 0x7008a6
mov dword [ebp - 0x77c], edi
jmp 0x789ba9
push edx
jmp 0x41b6ce
lea ecx, [ebp - 0x76c]
jmp 0x699aee
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
add esp, 0x10
jmp 0x58f5ea
push edx
jmp 0x81fba7
push 0x30
jmp 0x773593
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
stc
add esp, 0xc
jmp 0x4fbd83
mov eax, dword [ebp - 0x780]
jmp 0x538fa5
call fcn.00405920
lea ecx, [ebp - 0x220]
jmp 0x774c4a
call fcn.0042c5a0
mov ecx, dword [eax + 0x20]
push ecx
jmp 0x61e314
push str.Warning
push esi
jmp 0x875fab
call fcn.00405920
mov edx, dword [ebp - 0x77c]
cbw
jmp 0x68826f
call fcn.0042c5a0
mov ecx, dword [eax + 0x20]
jmp 0x7ed396
mov dword [ebp - 0x784], esi
mov dword [ebp - 0x18], ebx
jmp 0x67cb37
call fcn.00405920
mov edx, dword [ebp - 0x77c]
movzx eax, di
mov ax, 0x72ac
mov eax, dword [ebp - 0x778]
jmp 0x7f5826
push str._d_spr_action
mov edi, 0x1a32387c
xchg edi, edi
lea edi, [ebp - 0x76c]
jmp 0x5ff0d7
call fcn.00418ff0
mov edx, dword [ebp - 0x790]
rol cl, 0x4d
shrd ax, sp, 0xca
mov eax, edx
xchg esi, esi
add esp, 0x14
mov si, 0x31f5
movzx esi, bp
lea esi, [eax + 1]
jmp 0x5d3b8f
push edi
mov edi, edx
movzx edi, bx
push eax
movzx edi, ax
mov edi, 0x33458fa
cmovae edi, edx
push 0x4e3724
cmovbe di, bp
lea edi, [ebp - 0x76c]
jmp 0x866360
push eax
call fcn.0044195e
mov eax, dword [ebp - 0x798]
jmp 0x57b8af
je 0x7d4e4e
call fcn.00440345
cmp esi, edi
jmp 0x71c6d0
lea ecx, [ebp - 0x76c]
jmp 0x53f5d7
push edx
jmp 0x866e87
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
cmp bx, si
jmp 0x74828c
push ecx
jmp 0x7376c1
push edx
jmp 0x7ce0e7
push edx
jmp 0x5c0f70
call fcn.00418ff0
add esp, 0x10
jmp 0x854496
call fcn.0042c5a0
mov eax, dword [eax + 0x20]
jmp 0x75c2a2
call fcn.00418ff0
add esp, 0xc
jmp 0x715d64
cmp edi, 0x66
jne 0x7768c1
lea edx, [ebp - 0x770]
bswap esi
push edx
movsx esi, si
bswap esi
lea esi, [ebp - 0x774]
jmp 0x694c2c
jmp 0x770377
push edx
jmp 0x7d48f9
mov eax, dword [ebp - 0x774]
cmp byte [eax], 0
je 0x823fc8
mov ebx, dword [ebp - 0x778]
jmp 0x8169f1
push edi
movsx edi, bp
not di
push eax
push 0x4e3724
xchg edi, edi
not di
mov di, 0x24ba
lea edi, [ebp - 0x76c]
jmp 0x5c0a96
je 0x7af0e2
mov eax, dword [ebx + 0x18]
btr si, cx
sub si, sp
mov eax, dword [eax]
or esi, 0x5cd2bc3
shrd si, di, 0x74
bt esi, 0xdb
mov dword [ebp - 0x784], eax
neg al
mov eax, dword [ebx]
mov dword [ebp - 0x788], eax
lea ecx, [ecx]
adc cx, sp
btc cx, 0xc7
mov cl, ch
mov esi, dword [ebx + 0x18]
rcl ecx, cl
mov ecx, dword [ebx]
test eax, eax
jmp 0x66f2ed
mov ecx, dword [ebp - 0x774]
cmp cx, 0x60cb
cmp si, si
cmp byte [ecx], 0
jne 0x678e02
mov eax, dword [ebp - 0x7c8]
bsf bx, bp
bt ebx, esp
btc ebx, 0x93
sub eax, dword [ebp - 0x7cc]
bswap ebx
mov ebx, dword [ebp - 0x778]
jmp 0x703b51
push 0x4e3680
lea edi, [ebp - 0x76c]
jmp 0x7aedcb
jmp 0x82537f
push str.Warning
jmp 0x6db037
call fcn.00418ff0
mov edx, dword [ebp - 0x76c]
test cl, 0xca
add esp, 0x10
jmp 0x5f206b
call fcn.004288d0
lea esp, [esp + 4]
cmp edx, ebp
cmp dword [ebp - 0x770], 0
jmp 0x5a6c7b
jl 0x6ebcb0
xor esi, esi
xchg dl, dl
mov dh, 0x9e
movzx cx, ah
push 0x4e37dc
xchg edx, ecx
movsx edx, di
cmovp dx, dx
lea ecx, [ebp - 0x220]
movsx edx, cx
push ecx
cwd
movzx edx, bp
jmp 0x679f19
push ecx
jmp 0x6a9be7
push ecx
mov edi, esp
push 0x4e3724
jmp 0x735852
call fcn.0042ac20
mov eax, dword [eax + 8]
jmp 0x598b71
jmp 0x82537f
je 0x7af0e2
lea ecx, [ebp - 0x790]
jmp 0x856a6b
push edx
jmp 0x82537f
jmp 0x715d64
call fcn.00405920
lea esi, [ebp - 0x788]
call fcn.0042ac20
mov ecx, dword [eax + 0x10]
push ecx
call fcn.0042ac20
mov edx, dword [eax + 0xc]
jmp 0x73d0c8
test eax, eax
jmp 0x675907
je 0x7565b5
push esi
jmp 0x74716b
jne 0x81cc94
lea ecx, [ebp - 0x76c]
jmp 0x7bf490
call fcn.00418ff0
mov esi, dword [ebp - 0x76c]
jmp 0x5c93bc
push edi
xchg edi, edi
bswap edi
push eax
mov edi, esi
push 0x4e3724
jmp 0x5bc68a
call fcn.0042c5a0
mov eax, dword [eax + 0x20]
jmp 0x5b41ca
mov byte [ebp - 0x12], 0
jmp 0x7b1534
jl 0x796e8f
cmp esi, 0xffff
jmp 0x54694a