Function at 0x425830
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x15c
mov dword [esp + 8], 0xac
mov dword [esp + 4], 0x425616
mov dword [esp], 0x425626
call sym._updatecontext_f
mov eax, dword [0x438b18]
test eax, eax
jne 0x425870
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], 0xb3
add eax, 5
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
mov dword [esp], eax
call sym._mycalloc2
mov dword [ebp - 0x124], eax
mov eax, dword [0x438b18]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], 0xb4
add eax, 2
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
mov dword [esp], eax
call sym._mycalloc2
mov dword [ebp - 0x128], eax
mov eax, dword [0x438b18]
mov dword [esp + 4], 0x42563b
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sym._sprintf
mov dword [esp + 4], 0x425642
mov edx, dword [ebp - 0x128]
mov eax, dword [0x438b18]
mov dword [esp], edx
mov dword [esp + 8], eax
call sym._sprintf
mov edx, dword [0x438d6c]
test edx, edx
jle 0x425943
mov dword [esp + 0xc], 0x425646
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], 0
call sym._ioutput
mov dword [esp + 8], 0x1b6
mov eax, dword [ebp - 0x124]
mov dword [esp + 4], 0x10601
mov dword [esp], eax
call sym._open
mov dword [ebp - 0x12c], eax
test eax, eax
js 0x4267d1
mov dword [esp + 8], 6
mov eax, dword [ebp - 0x12c]
lea esi, [ebp - 0x48]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._ir_boutput_init
mov dword [esp + 8], 4
mov eax, 0x52465249
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._ir_boutput_write
cmp eax, 4
mov ebx, eax
je 0x4259eb
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x425530
mov dword [esp], 1
call sym._outerror
mov dword [esp + 8], 4
mov eax, 0x1000000
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x120]
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._ir_boutput_write
cmp eax, 4
mov ebx, eax
je 0x425a4a
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x425530
mov dword [esp], 1
call sym._outerror
mov dword [esp + 0xc], 0xe8
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
mov dword [esp], 0x208
call sym._mycalloc2
mov dword [eax], 0x100
lea edx, [eax + 8]
mov edi, eax
mov dword [eax + 4], 8
mov eax, dword [0x438a1c]
mov dword [esp + 8], 0x425670
mov dword [esp + 4], 0x1ff
mov dword [esp + 0xc], eax
mov dword [esp], edx
call sym._snprintf
cmp eax, 0x1ff
mov ebx, eax
ja 0x4267b4
lea eax, [eax + 1]
test al, 3
mov edx, eax
je 0x425ac5
test eax, eax
js 0x4267ac
and eax, 0xfffffffc
lea edx, [eax + 4]
add dword [edi + 4], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._write_statefile_item
mov dword [esp], edi
lea ebx, [ebp - 0x48]
mov edi, 0x204
call sym._mydelete2
mov dword [esp], esi
mov eax, dword [0x438d08]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x101
mov dword [ebp - 0x54], 0xc
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], esi
mov eax, dword [0x438d58]
mov dword [ebp - 0x68], 0x200
mov dword [ebp - 0x64], 0xc
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], esi
mov eax, dword [0x438d5c]
mov esi, 0xc
mov dword [ebp - 0x78], 0x201
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x74], 0xc
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov eax, 0x202
mov dword [ebp - 0x88], eax
mov eax, 0x10
mov dword [ebp - 0x84], eax
mov eax, dword [0x438d64]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0x80], eax
mov eax, dword [0x438d60]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov eax, 0x203
mov dword [ebp - 0x98], eax
mov eax, 0xc
mov dword [ebp - 0x94], eax
mov eax, dword [0x438d68]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [ebp - 0xa4], esi
mov eax, dword [0x438fcc]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._write_statefile_item
mov dword [esp], 0x43a754
call sym._irlist_get_head
test eax, eax
mov esi, eax
je 0x425c48
jmp 0x425c30
test byte [esi + 8], 2
jne 0x426660
mov dword [esp], esi
call sym._irlist_get_next
test eax, eax
mov esi, eax
jne 0x425c30
mov dword [esp], 0x438c58
call sym._irlist_get_head
test eax, eax
mov esi, eax
je 0x425de1
mov esi, esi
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
mov dword [ebp - 0x138], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._strlen
lea ebx, [eax + 1]
mov eax, dword [esi + 8]
mov edi, ebx
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x426644
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
mov edx, dword [ebp - 0x138]
inc eax
test al, 3
lea ebx, [edi + edx + 0x24]
jne 0x426620
mov dword [esp], ebx
mov dword [esp + 0xc], 0x18f
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
call sym._mycalloc2
mov dword [eax + 4], ebx
mov edi, eax
lea ebx, [eax + 8]
mov dword [eax], 0xb00
add edi, 0x14
mov dword [eax + 8], 0x10b0000
mov dword [ebp - 0x134], eax
mov eax, dword [esi]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 8], eax
mov eax, dword [esi + 4]
mov dword [ebx + 4], 0xc000000
mov dword [ebx + 0xc], 0x20b0000
add ebx, 0x14
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._strcpy
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
lea edi, [eax + 1]
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
mov edx, edi
test al, 3
jne 0x426600
mov eax, dword [esi + 8]
lea edi, [edx + ebx]
lea ebx, [edi + 8]
mov dword [edi], 0x30b0000
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._strcpy
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._strlen
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x4265f0
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._write_statefile_item
mov edx, dword [ebp - 0x134]
mov dword [esp], edx
call sym._mydelete2
mov dword [esp], esi
call sym._irlist_get_next
test eax, eax
mov esi, eax
jne 0x425c60
mov dword [esp], 0x43a760
call sym._irlist_get_head
test eax, eax
mov edi, eax
je 0x426111
mov esi, esi
lea edi, [edi]
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
inc eax
mov dword [ebp - 0x140], eax
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
lea ebx, [eax + 1]
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
mov dword [ebp - 0x144], ebx
inc eax
test al, 3
jne 0x4265d0
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._strlen
lea ebx, [eax + 1]
mov eax, dword [edi + 8]
mov esi, ebx
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x4265b3
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x426588
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x144]
add eax, edx
lea ebx, [esi + eax + 0x44]
mov eax, dword [edi + 0x34]
test eax, eax
je 0x425e8c
add ebx, 0x34
mov dword [esp], ebx
mov dword [esp + 0xc], 0x1d7
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
call sym._mycalloc2
mov dword [eax + 4], ebx
mov ebx, eax
add ebx, 8
mov dword [eax], 0xc00
mov dword [eax + 8], 0x10c0000
mov dword [ebp - 0x13c], eax
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 4], eax
mov ebx, dword [ebp - 0x13c]
mov eax, dword [edi]
add ebx, 0x10
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._strcpy
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
lea esi, [eax + 1]
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
inc eax
mov edx, esi
test al, 3
jne 0x426570
mov eax, dword [edi + 4]
add ebx, edx
mov dword [ebx], 0x20c0000
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 4], eax
mov eax, dword [edi + 4]
add ebx, 8
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._strcpy
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
lea esi, [eax + 1]
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
mov edx, esi
test al, 3
jne 0x426550
mov eax, dword [edi + 8]
add ebx, edx
mov dword [ebx], 0x30c0000
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
add ebx, 8
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._strcpy
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._strlen
lea esi, [eax + 1]
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._strlen
inc eax
mov edx, esi
test al, 3
jne 0x426530
fld dword [edi + 0x10]
add ebx, edx
mov eax, ebx
fld dword [0x438ad0]
mov dword [ebx + 4], 0xc000000
mov edx, dword [edi + 0xc]
mov dword [ebx], 0x40c0000
mov dword [eax + 0xc], 0x50c0000
fucomp st(1)
fnstsw ax
xchg dh, dl
ror edx, 0x10
xchg dh, dl
mov dword [ebx + 8], edx
add ebx, 0xc
sahf
mov dword [ebx + 4], 0xc000000
jne 0x426528
jp 0x426528
fstp st(0)
mov eax, 0
mov dword [ebx + 8], eax
fld dword [edi + 0x14]
add ebx, 0xc
mov edx, ebx
fld dword [0x438ad4]
mov dword [ebx], 0x60c0000
mov dword [ebx + 4], 0xc000000
fucomp st(1)
fnstsw ax
sahf
jne 0x426520
jp 0x426520
fstp st(0)
mov eax, 0
mov dword [ebx + 8], eax
mov esi, dword [edi + 0x34]
add ebx, 0xc
test esi, esi
je 0x4260dc
mov dword [edx + 0xc], 0x70c0000
mov eax, dword [edi + 0x1c]
xor edx, edx
mov dword [ebx + 4], 0x34000000
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 8], eax
mov eax, dword [edi + 0x18]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0xc], eax
mov eax, edx
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x20]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x2c]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x28]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x30]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x24], eax
mov eax, dword [edi + 0x3c]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x40]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x44]
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x13c]
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._write_statefile_item
mov edx, dword [ebp - 0x13c]
mov dword [esp], edx
call sym._mydelete2
mov dword [esp], edi
call sym._irlist_get_next
test eax, eax
mov edi, eax
jne 0x425e00
mov eax, dword [0x438a7c]
mov ecx, 0xd00
mov edx, 0x10
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xb0], eax
lea ebx, [ebp - 0x48]
mov edi, 0xd04
mov dword [ebp - 0xb8], ecx
mov eax, dword [0x438a78]
mov esi, 0x10
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0xb4], edx
mov dword [esp], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov eax, 0xd01
mov dword [ebp - 0xc8], eax
mov eax, 0xc
mov dword [ebp - 0xc4], eax
mov eax, dword [0x438a80]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov eax, 0xd02
mov dword [ebp - 0xd8], eax
mov eax, 0x10
mov dword [ebp - 0xd4], eax
mov eax, dword [0x438a94]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xd0], eax
mov eax, dword [0x438a90]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xd8]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov eax, 0xd03
mov dword [ebp - 0xe8], eax
mov eax, 0xc
mov dword [ebp - 0xe4], eax
mov eax, dword [0x438a98]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [ebp - 0xf8], edi
mov eax, dword [0x438aac]
lea edi, [ebp - 0x118]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xf0], eax
mov eax, dword [0x438aa8]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf4], esi
mov esi, ebx
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._write_statefile_item
mov dword [esp], ebx
mov edx, 0xc
mov ecx, 0xd05
mov dword [ebp - 0x104], edx
mov eax, dword [0x438ab0]
lea ebx, [ebp - 0x118]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x108], ecx
mov dword [esp + 4], eax
call sym._write_statefile_item
cld
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym._ir_boutput_get_md5sum
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x10
mov dword [esp], esi
call sym._ir_boutput_write
cmp eax, 0x10
mov ebx, eax
je 0x42631b
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4256b0
mov dword [esp], 1
call sym._outerror
mov dword [esp + 4], 0
mov dword [esp], esi
call sym._ir_boutput_set_flags
mov dword [esp], esi
call sym._ir_boutput_attempt_flush
test eax, eax
js 0x4264f2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jne 0x4264e7
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
je 0x426370
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4256f0
mov dword [esp], 1
call sym._outerror
mov dword [esp], esi
call sym._ir_boutput_delete
mov edx, dword [ebp - 0x12c]
mov dword [esp], edx
call sym._close
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sym._unlink
test eax, eax
js 0x4264a3
mov eax, dword [ebp - 0x128]
mov dword [esp + 4], eax
mov eax, dword [0x438b18]
mov dword [esp], eax
call sym._link
test eax, eax
js 0x426456
mov eax, dword [0x438b18]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sym._rename
test eax, eax
js 0x426424
mov eax, dword [0x438d6c]
test eax, eax
jle 0x426403
mov dword [esp + 0xc], 0x425715
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], 0
call sym._ioutput
mov edx, dword [ebp - 0x124]
mov dword [esp], edx
call sym._mydelete2
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sym._mydelete2
jmp 0x425861
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0xc], eax
mov eax, dword [0x438b18]
mov dword [esp + 4], 0x425730
mov dword [esp], 1
mov dword [esp + 8], eax
call sym._outerror
jmp 0x4263d6
call sym.___errno
cmp dword [eax], 2
je 0x4263bb
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [0x438b18]
mov dword [esp + 4], 0x425770
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], 1
call sym._outerror
jmp 0x4263bb
call sym.___errno
cmp dword [eax], 2
je 0x42639c
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x128]
mov dword [esp + 4], 0x4257b0
mov dword [esp], 1
mov dword [esp + 8], edx
call sym._outerror
jmp 0x42639c
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
jmp 0x426350
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4257d4
mov dword [esp], 1
call sym._outerror
jmp 0x42633b
fstp dword [ebx + 8]
jmp 0x42604c
fstp dword [ebx + 8]
jmp 0x426016
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub esi, eax
lea edx, [esi + 4]
jmp 0x425fc3
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub esi, eax
lea edx, [esi + 4]
jmp 0x425f6d
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub esi, eax
lea edx, [esi + 4]
jmp 0x425f17
mov eax, dword [edi]
mov dword [esp], eax
call sym._strlen
inc eax
mov ecx, dword [ebp - 0x144]
and eax, 3
sub dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
add eax, ecx
lea ebx, [esi + eax + 0x48]
jmp 0x425e82
mov eax, dword [edi + 8]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub ebx, eax
lea esi, [ebx + 4]
jmp 0x425e5d
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub ebx, eax
add ebx, 4
mov dword [ebp - 0x144], ebx
jmp 0x425e39
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._strlen
jmp 0x425dac
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub edi, eax
lea edx, [edi + 4]
jmp 0x425d5a
mov eax, dword [esi + 4]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
lea ebx, [edi + eax + 0x28]
jmp 0x425cb4
mov eax, dword [esi + 8]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub ebx, eax
lea edi, [ebx + 4]
jmp 0x425c96
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
mov ebx, eax
lea edi, [eax + 1]
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x426794
add ebx, 0x35
mov dword [esp], ebx
mov dword [esp + 0xc], 0x14d
mov dword [esp + 8], 0x425626
mov dword [esp + 4], 0x425616
call sym._mycalloc2
mov dword [eax + 4], ebx
mov edi, eax
lea ebx, [eax + 8]
mov dword [eax], 0xa00
mov edx, ebx
mov dword [eax + 8], 0x10a0000
mov dword [ebx + 4], 0xc000000
mov dword [ebp - 0x130], eax
movsx eax, word [esi + 8]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 8], eax
lea ebx, [edi + 0x14]
mov eax, dword [esi + 0xc]
mov dword [ebx + 4], 0xc000000
mov ecx, ebx
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 8], eax
lea ebx, [edi + 0x20]
mov eax, dword [esi + 0x10]
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [ebx + 8], eax
add edi, 0x2c
mov eax, dword [esi]
mov dword [edx + 0xc], 0x20a0000
mov dword [ebx + 4], 0xc000000
mov dword [ecx + 0xc], 0x30a0000
mov dword [ebx + 0xc], 0x40a0000
add ebx, 0x14
mov dword [esp], eax
call sym._strlen
add eax, 9
xchg ah, al
ror eax, 0x10
xchg ah, al
mov dword [edi + 4], eax
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._strcpy
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
inc eax
test al, 3
jne 0x426788
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x48]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._write_statefile_item
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call sym._mydelete2
jmp 0x425c3a
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
jmp 0x426760
mov eax, dword [esi]
mov dword [esp], eax
call sym._strlen
inc eax
and eax, 3
sub edi, eax
lea ebx, [edi + 0x38]
jmp 0x426685
lea eax, [ebx + 4]
jmp 0x425abf
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4257f1
mov dword [esp], 1
call sym._outerror
jmp 0x425ad4
call sym.___errno
mov eax, dword [eax]
mov dword [esp], eax
call sym._strerror
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x124]
mov dword [esp + 4], 0x425810
mov dword [esp], 1
mov dword [esp + 8], edx
call sym._outerror
jmp 0x426403