Function at 0x42c8ec
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], esi
mov edx, dword [edi + 0x4c]
test edx, edx
jne 0x42bd1c
mov edx, dword [edi + 0x3c]
mov esi, dword [edi + 0x40]
test esi, esi
je 0x42bd29
neg esi
add esi, edx
jmp 0x42bd2e
mov esi, edx
sub esi, dword [edi + 0x38]
movsx ebx, byte [edi + 0x154]
lea ecx, [esi + 4]
cmp ecx, dword [edi + 0xec]
jbe 0x42bd6e
cmp ebx, 1
je 0x42bd6e
push 0x200
push edi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
call fcn.00430710
mov ecx, dword [ebp - 0x18]
add esp, 8
mov edx, dword [ebp - 0x1c]
test eax, eax
jne 0x42cd62
movsx ebx, byte [edi + 0x154]
dec ebx
cmp ebx, 7
ja case.0x42bd7f.3
mov ebx, dword [ebx*4 + 0x4dba90]
jmp ebx
cmp byte [edi + 0x156], 1
je case.0x42bd7f.5
test byte [edi + 0x16d], 0x40
jne case.0x42bd7f.5
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42bdf0
movzx edx, byte [edx + 0x1e]
test edx, edx
je 0x42bdf0
cmp dword [edi + 0x138], 1
je case.0x42bd7f.5
cmp dword [0x108d100], 0
je 0x42bdf0
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42bdde
cmp ecx, 0xfffffffa
je case.0x42bd7f.5
cmp ecx, 1
je case.0x42bd7f.5
cmp ecx, 2
je case.0x42bd7f.5
mov edx, dword [edi + 0x40]
test edx, edx
je 0x42ce06
mov byte [edx + esi], 0xd
mov edx, dword [edi + 0x40]
mov byte [edx + esi + 1], 0xa
add esi, 2
jmp case.0x42bd7f.5
cmp byte [edi + 0x156], 1
je case.0x42bd7f.5
test byte [edi + 0x16d], 0x40
jne case.0x42bd7f.5
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42be7e
movzx edx, byte [edx + 0x1e]
test edx, edx
je 0x42be7e
cmp dword [edi + 0x138], 1
je case.0x42bd7f.5
cmp dword [0x108d100], 0
je 0x42be7e
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42be6c
cmp ecx, 0xfffffffa
je case.0x42bd7f.5
cmp ecx, 1
je case.0x42bd7f.5
cmp ecx, 2
je case.0x42bd7f.5
mov edx, dword [edi + 0x40]
test edx, edx
je 0x42ceb2
mov byte [edx + esi], 0xd
inc esi
jmp case.0x42bd7f.5
cmp byte [edi + 0x156], 1
je case.0x42bd7f.5
test byte [edi + 0x16d], 0x40
jne case.0x42bd7f.5
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42bf02
movzx edx, byte [edx + 0x1e]
test edx, edx
je 0x42bf02
cmp dword [edi + 0x138], 1
je case.0x42bd7f.5
cmp dword [0x108d100], 0
je 0x42bf02
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42bef0
cmp ecx, 0xfffffffa
je case.0x42bd7f.5
cmp ecx, 1
je case.0x42bd7f.5
cmp ecx, 2
je case.0x42bd7f.5
mov edx, dword [edi + 0x40]
test edx, edx
je 0x42ce1d
mov byte [edx + esi], 0xa
inc esi
jmp case.0x42bd7f.5
add esi, 0xfffffffc
mov edx, esi
and edx, 0xff
mov ebx, dword [edi + 0x40]
test ebx, ebx
mov dword [ebp - 0x10], esi
je 0x42ce2a
test byte [edi + 0x16d], 0x20
je 0x42bf6f
mov eax, esi
shr eax, 0x18
mov byte [ebx], al
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x1c], eax
mov eax, esi
shr eax, 0x10
movzx eax, al
mov byte [ebx + 1], al
mov ebx, dword [edi + 0x40]
shr esi, 8
mov dword [ebp - 0x18], eax
mov eax, esi
and eax, 0xff
mov byte [ebx + 2], al
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x14], eax
mov byte [esi + 3], dl
jmp 0x42bf9c
movzx edx, byte [ebp - 0x10]
mov byte [ebx], dl
mov esi, dword [edi + 0x40]
movzx eax, byte [ebp - 0xf]
mov dword [ebp - 0x14], eax
mov byte [esi + 1], al
mov eax, dword [edi + 0x40]
movzx ebx, byte [ebp - 0xe]
mov dword [ebp - 0x18], ebx
mov byte [eax + 2], bl
mov ebx, dword [edi + 0x40]
movzx eax, byte [ebp - 0xd]
mov dword [ebp - 0x1c], eax
mov byte [ebx + 3], al
test byte [edi + 0x16d], 0x20
je 0x42bfc7
mov esi, dword [edi + 0x3c]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov byte [esi], al
mov eax, dword [edi + 0x3c]
mov byte [eax + 1], bl
mov ebx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x14]
mov byte [ebx + 2], al
mov esi, dword [edi + 0x3c]
mov byte [esi + 3], dl
jmp 0x42bfe7
mov esi, dword [edi + 0x3c]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov byte [esi], dl
mov edx, dword [edi + 0x3c]
mov byte [edx + 1], al
mov esi, dword [edi + 0x3c]
mov eax, dword [ebp - 0x1c]
mov byte [esi + 2], bl
mov edx, dword [edi + 0x3c]
mov byte [edx + 3], al
mov esi, ecx
jmp case.0x42bd7f.5
mov ecx, dword [edi + 0xf8]
cmp esi, ecx
jae 0x42c00c
sub ecx, esi
push ecx
push 0x20
push edx
call fcn.004b9290
add esp, 0xc
mov esi, dword [edi + 0xf8]
test byte [edi + 0x168], 4
je case.0x42bd7f.5
test byte [edi + 0x16a], 0x40
je case.0x42bd7f.5
test byte [edi + 0x16b], 8
je case.0x42bd7f.5
cmp byte [edi + 0x156], 1
je case.0x42bd7f.5
test byte [edi + 0x16d], 0x40
jne case.0x42bd7f.5
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42c08e
movzx edx, byte [edx + 0x1e]
test edx, edx
je 0x42c08e
cmp dword [edi + 0x138], 1
je case.0x42bd7f.5
cmp dword [0x108d100], 0
je 0x42c08e
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42c084
cmp ecx, 0xfffffffa
je case.0x42bd7f.5
cmp ecx, 1
je case.0x42bd7f.5
cmp ecx, 2
je case.0x42bd7f.5
mov edx, dword [edi + 0x40]
test edx, edx
je 0x42ce9d
mov byte [edx + esi - 2], 0xd
mov edx, dword [edi + 0x40]
mov byte [edx + esi - 1], 0xa
jmp case.0x42bd7f.5
push 0x386
push str.for_put.c
push 2
push 8
call fcn.00418920
add esp, 0x10
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x42c0c9
mov ebx, ecx
jmp 0x42c0cc
mov ebx, dword [edi + 0x38]
movsx edx, byte [edi + 0x156]
cmp edx, 2
jne 0x42c2c7
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42c15b
movzx ecx, byte [edx + 0x1c]
test ecx, ecx
jne 0x42c0f3
movzx ecx, byte [edx + 0x1d]
test ecx, ecx
je 0x42c154
movzx ecx, byte [edx + 0x20]
test ecx, ecx
je 0x42c131
cmp dword [edi + 0x138], 1
je 0x42c154
cmp dword [0x108d100], 0
je 0x42c131
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
mov eax, dword [edi + 0x140]
je 0x42c127
cmp eax, 0xfffffffa
je 0x42c154
cmp eax, 1
je 0x42c154
cmp eax, 2
je 0x42c154
mov eax, edi
lea edx, [ebp - 0x14]
mov ecx, 1
mov byte [ebp - 0x14], 0xa
call fcn.0042b7dc
cmp eax, 0xffffffff
je 0x42cebf
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42c15b
mov byte [edx + 0x1c], 0
mov edx, dword [edi + 0x7c]
test byte [edi + 0x168], 4
je 0x42c17a
test byte [edi + 0x16a], 0x40
je 0x42c17a
test byte [edi + 0x16b], 8
jne 0x42c215
movsx ecx, byte [edi + 0x154]
cmp ecx, 6
je 0x42c215
movzx eax, byte [edi + 0x16d]
cmp ecx, 8
mov dword [ebp - 0x18], eax
je 0x42c20d
test byte [ebp - 0x18], 0x40
jne 0x42c20d
test edx, edx
je 0x42c1e8
movzx ecx, byte [edx + 0x1e]
test ecx, ecx
je 0x42c1e8
mov ecx, dword [edi + 0x138]
cmp ecx, 1
je 0x42c225
cmp dword [0x108d100], 0
je 0x42c1e8
mov eax, dword [edi + 0x140]
mov dword [ebp - 0x1c], eax
movzx eax, byte [edi + 0x170]
test eax, 0x80
je 0x42c1dc
cmp dword [ebp - 0x1c], 0xfffffffa
je 0x42c225
cmp dword [ebp - 0x1c], 1
je 0x42c225
cmp dword [ebp - 0x1c], 2
je 0x42c225
mov edx, dword [edi + 0x40]
test edx, edx
je 0x42cedd
mov byte [edx + esi], 0xa
movzx eax, byte [edi + 0x16d]
inc esi
mov ecx, dword [edi + 0x138]
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x18], eax
jmp 0x42c225
mov ecx, dword [edi + 0x138]
jmp 0x42c225
movzx eax, byte [edi + 0x16d]
mov ecx, dword [edi + 0x138]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
and eax, 0xffffffbf
mov byte [edi + 0x16d], al
test edx, edx
je 0x42c27c
movzx eax, byte [edx + 0x1e]
test eax, eax
je 0x42c27c
cmp ecx, 1
je 0x42c273
cmp dword [0x108d100], 0
je 0x42c288
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
mov eax, dword [edi + 0x140]
je 0x42c265
cmp eax, 0xfffffffa
je 0x42c273
cmp eax, 2
je 0x42c273
cmp eax, 1
jne 0x42cf37
mov byte [edx + 0x20], 1
jmp 0x42cd14
cmp ecx, 1
je 0x42c2b6
cmp dword [0x108d100], 0
je 0x42cd14
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
mov eax, dword [edi + 0x140]
je 0x42c2a8
cmp eax, 0xfffffffa
je 0x42c2b6
cmp eax, 2
je 0x42c2b6
cmp eax, 1
jne 0x42cd14
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
cmp edx, 1
jne 0x42cc85
cmp esi, 5
lea edx, [esi + 1]
je 0x42c2da
mov edx, esi
test ecx, ecx
je 0x42c2e3
lea ebx, [ecx + 4]
jmp 0x42c2e9
mov ebx, dword [edi + 0x38]
add ebx, 4
test ecx, ecx
lea esi, [edx - 4]
je 0x42cee9
movsx ecx, byte [ecx + 5]
cmp ecx, 0x31
ja case.0x42c308.1
mov ecx, dword [ecx*4 + 0x4dbac0]
jmp ecx
movzx eax, byte [edi + 0x168]
test al, 2
je 0x42c4c4
cmp dword [edi + 0x138], 1
je 0x42c35d
cmp dword [0x108d100], 0
je 0x42c4c4
mov ecx, dword [edi + 0x140]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
je 0x42c34d
cmp dword [ebp - 0x1c], 0xfffffffa
je 0x42c35d
cmp dword [ebp - 0x1c], 2
je 0x42c35d
cmp dword [ebp - 0x1c], 1
jne 0x42c4c4
mov ecx, dword [edi + 0x7c]
inc ebx
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x42c46a
movzx ecx, byte [ecx + 0x1e]
test ecx, ecx
je 0x42c40e
and eax, 4
shr eax, 2
test eax, eax
je 0x42c392
mov ecx, dword [ebp - 0x1c]
movzx esi, byte [ecx + 0x20]
test esi, esi
je 0x42c392
lea esi, [edx - 5]
jmp 0x42c3e5
mov ecx, dword [ebp - 0x1c]
movzx esi, byte [ecx + 0x1c]
test esi, esi
jne 0x42c3a5
movzx esi, byte [ecx + 0x1d]
test esi, esi
je 0x42c3e1
test eax, eax
je 0x42c3cd
add ebx, 0xfffffffc
mov eax, 0xd
lea esi, [edx - 1]
mov byte [ebx], 0xa
mov byte [ebx + 1], 0xc
mov byte [ebx + 2], al
mov byte [ebx + 3], 0x20
mov byte [ebx + 4], al
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], edx
jmp 0x42c3d9
mov byte [ebx], 0xc
lea esi, [edx - 5]
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jne 0x42c3e5
jmp 0x42c402
inc ebx
lea esi, [edx - 6]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x1c], 0
mov ecx, dword [edi + 0x7c]
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x42c402
mov edx, ecx
mov byte [edx + 0x1d], 0
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x20], 1
jmp 0x42cd14
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x20]
test ecx, ecx
je 0x42c42f
test al, 4
je 0x42c424
mov byte [ebx + esi - 1], 0xd
jmp 0x42c494
inc ebx
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
jmp 0x42c494
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1c]
test ecx, ecx
jne 0x42c445
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1d]
test ecx, ecx
je 0x42c46a
test al, 4
je 0x42c48c
add ebx, 0xfffffffc
mov eax, 0xd
mov byte [ebx], 0xa
mov byte [ebx + 1], 0xc
mov byte [ebx + 2], al
mov byte [ebx + 3], 0x20
mov byte [ebx + 4], al
mov byte [ebx + esi + 3], al
mov esi, edx
jmp 0x42c494
test al, 4
je 0x42c48c
add ebx, 0xfffffffd
mov eax, 0xd
mov byte [ebx], 0xc
mov byte [ebx + 1], al
mov byte [ebx + 2], 0x20
mov byte [ebx + 3], al
mov byte [ebx + esi + 2], al
lea esi, [edx - 1]
jmp 0x42c494
mov byte [ebx], 0xc
mov byte [ebx + esi - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
mov ecx, dword [edi + 0x7c]
inc ebx
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x42c507
movzx ecx, byte [ecx + 0x1c]
test ecx, ecx
jne 0x42c4e2
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1d]
test ecx, ecx
je 0x42c507
test al, 4
je 0x42c529
add ebx, 0xfffffffc
mov eax, 0xd
mov byte [ebx], 0xa
mov byte [ebx + 1], 0xc
mov byte [ebx + 2], al
mov byte [ebx + 3], 0x20
mov byte [ebx + 4], al
mov byte [ebx + esi + 3], al
mov esi, edx
jmp 0x42c531
test al, 4
je 0x42c529
add ebx, 0xfffffffd
mov eax, 0xd
mov byte [ebx], 0xc
mov byte [ebx + 1], al
mov byte [ebx + 2], 0x20
mov byte [ebx + 3], al
mov byte [ebx + esi + 2], al
lea esi, [edx - 1]
jmp 0x42c531
mov byte [ebx], 0xc
mov byte [ebx + esi - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
movzx eax, byte [edi + 0x168]
test al, 2
je 0x42c71e
cmp dword [edi + 0x138], 1
je 0x42c5b4
cmp dword [0x108d100], 0
je 0x42c71e
mov ecx, dword [edi + 0x140]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
je 0x42c5a4
cmp dword [ebp - 0x1c], 0xfffffffa
je 0x42c5b4
cmp dword [ebp - 0x1c], 2
je 0x42c5b4
cmp dword [ebp - 0x1c], 1
jne 0x42c71e
mov ecx, dword [edi + 0x7c]
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x42c6ce
movzx ecx, byte [ecx + 0x1e]
test ecx, ecx
je 0x42c664
and eax, 4
shr eax, 2
test eax, eax
je 0x42c5e9
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x20]
test ecx, ecx
je 0x42c5e9
inc ebx
lea esi, [edx - 5]
jmp 0x42c63b
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1c]
test ecx, ecx
jne 0x42c5ff
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1d]
test ecx, ecx
je 0x42c635
test eax, eax
je 0x42c61d
dec ebx
mov eax, 0xa
lea esi, [edx - 3]
mov byte [ebx], al
mov byte [ebx + 1], 0xd
mov byte [ebx + 2], al
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], edx
jmp 0x42c62d
mov edx, 0xa
mov byte [ebx], dl
mov byte [ebx + 1], dl
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
jne 0x42c63b
jmp 0x42c658
add ebx, 2
lea esi, [edx - 6]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x1c], 0
mov ecx, dword [edi + 0x7c]
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x42c658
mov edx, ecx
mov byte [edx + 0x1d], 0
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x20], 1
jmp 0x42cd14
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x20]
test ecx, ecx
je 0x42c688
test al, 4
je 0x42c67b
inc ebx
mov byte [ebx + esi - 1], 0xd
jmp 0x42c6ee
add ebx, 2
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
jmp 0x42c6ee
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1c]
test ecx, ecx
jne 0x42c69e
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1d]
test ecx, ecx
je 0x42c6ce
test al, 4
je 0x42c6bb
dec ebx
mov eax, 0xa
mov byte [ebx], al
mov byte [ebx + 1], 0xd
mov byte [ebx + 2], al
mov byte [ebx + esi + 1], 0xd
lea esi, [edx - 2]
jmp 0x42c6ee
mov eax, 0xa
mov byte [ebx], al
mov byte [ebx + 1], al
mov byte [ebx + esi], 0xd
lea esi, [edx - 3]
jmp 0x42c6ee
test al, 4
je 0x42c6e5
mov eax, 0xd
mov byte [ebx], al
mov byte [ebx + 1], 0xa
mov byte [ebx + esi], al
lea esi, [edx - 3]
jmp 0x42c6ee
inc ebx
mov byte [ebx], 0xa
mov byte [ebx + esi - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
mov ecx, dword [edi + 0x7c]
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x42c76b
movzx ecx, byte [ecx + 0x1c]
test ecx, ecx
jne 0x42c73b
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x1d]
test ecx, ecx
je 0x42c76b
test al, 4
je 0x42c758
dec ebx
mov eax, 0xa
mov byte [ebx], al
mov byte [ebx + 1], 0xd
mov byte [ebx + 2], al
mov byte [ebx + esi + 1], 0xd
lea esi, [edx - 2]
jmp 0x42c78b
mov eax, 0xa
mov byte [ebx], al
mov byte [ebx + 1], al
mov byte [ebx + esi], 0xd
lea esi, [edx - 3]
jmp 0x42c78b
test al, 4
je 0x42c782
mov eax, 0xd
mov byte [ebx], al
mov byte [ebx + 1], 0xa
mov byte [ebx + esi], al
lea esi, [edx - 3]
jmp 0x42c78b
inc ebx
mov byte [ebx], 0xa
mov byte [ebx + esi - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
movzx eax, byte [edi + 0x168]
test al, 2
je 0x42c8b1
cmp dword [edi + 0x138], 1
je 0x42c80e
cmp dword [0x108d100], 0
je 0x42c8b1
mov ecx, dword [edi + 0x140]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
je 0x42c7fe
cmp dword [ebp - 0x1c], 0xfffffffa
je 0x42c80e
cmp dword [ebp - 0x1c], 2
je 0x42c80e
cmp dword [ebp - 0x1c], 1
jne 0x42c8b1
mov ecx, dword [edi + 0x7c]
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x42c859
movzx ecx, byte [ecx + 0x1e]
test ecx, ecx
je 0x42c859
test al, 4
je 0x42c835
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x42c835
inc ebx
lea esi, [edx - 5]
jmp 0x42c83b
add ebx, 2
lea esi, [edx - 6]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x1c], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42c850
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x20], 1
jmp 0x42cd14
test al, 4
je 0x42c876
cmp dword [ebp - 0x1c], 0
je 0x42c876
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + 0x20]
test ecx, ecx
je 0x42c876
inc ebx
mov byte [ebx + esi - 1], 0xd
jmp 0x42c881
add ebx, 2
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
add ebx, 2
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
test byte [edi + 0x168], 2
je 0x42c9e1
cmp dword [edi + 0x138], 1
je 0x42c936
cmp dword [0x108d100], 0
je 0x42c9e1
movzx eax, byte [edi + 0x170]
test eax, 0x80
mov ecx, dword [edi + 0x140]
je 0x42c928
cmp ecx, 0xfffffffa
je 0x42c936
cmp ecx, 2
je 0x42c936
cmp ecx, 1
jne 0x42c9e1
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42c9b2
movzx ecx, byte [eax + 0x1e]
test ecx, ecx
je 0x42c986
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42c955
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42c965
inc ebx
lea esi, [edx - 5]
mov byte [ebx], 0xa
mov eax, dword [edi + 0x7c]
test eax, eax
jne 0x42c96b
jmp 0x42c97d
add ebx, 2
lea esi, [edx - 6]
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42c97d
mov byte [eax + 0x1d], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x20], 1
jmp 0x42cd14
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x42c996
add ebx, 2
lea esi, [edx - 6]
jmp 0x42c9bc
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42c9a6
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42c9b2
inc ebx
lea esi, [edx - 5]
mov byte [ebx], 0xa
mov eax, dword [edi + 0x7c]
jmp 0x42c9b8
add ebx, 2
lea esi, [edx - 6]
test eax, eax
je 0x42c9c3
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x1d], 1
mov edx, dword [edi + 0x7c]
mov dword [edx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42ca04
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42c9f8
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42ca04
inc ebx
lea esi, [edx - 5]
mov byte [ebx], 0xa
mov eax, dword [edi + 0x7c]
jmp 0x42ca0a
add ebx, 2
lea esi, [edx - 6]
test eax, eax
je 0x42ca15
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x1d], 1
mov edx, dword [edi + 0x7c]
mov dword [edx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
test byte [edi + 0x168], 2
je 0x42cada
cmp dword [edi + 0x138], 1
je 0x42ca79
cmp dword [0x108d100], 0
je 0x42cada
movzx eax, byte [edi + 0x170]
test eax, 0x80
mov ecx, dword [edi + 0x140]
je 0x42ca6f
cmp ecx, 0xfffffffa
je 0x42ca79
cmp ecx, 2
je 0x42ca79
cmp ecx, 1
jne 0x42cada
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42ca86
movzx ecx, byte [eax + 0x1e]
jmp 0x42ca88
xor ecx, ecx
add ebx, 2
lea esi, [edx - 6]
test ecx, ecx
je 0x42cab1
test eax, eax
je 0x42caa8
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42caa8
mov byte [eax + 0x1d], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x20], 1
jmp 0x42cd14
test eax, eax
je 0x42cabc
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x1d], 1
mov edx, dword [edi + 0x7c]
mov dword [edx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
add ebx, 2
lea esi, [edx - 6]
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42caee
mov byte [edx + 0x1c], 0
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1d], 1
mov edx, dword [edi + 0x7c]
mov dword [edx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
movzx ecx, byte [edi + 0x168]
test cl, 2
mov dword [ebp - 0x1c], ecx
je 0x42cc2a
cmp dword [edi + 0x138], 1
je 0x42cb5d
cmp dword [0x108d100], 0
je 0x42cc2a
movzx ecx, byte [edi + 0x170]
test ecx, 0x80
mov eax, dword [edi + 0x140]
je 0x42cb4f
cmp eax, 0xfffffffa
je 0x42cb5d
cmp eax, 2
je 0x42cb5d
cmp eax, 1
jne 0x42cc2a
mov eax, dword [edi + 0x7c]
inc ebx
test eax, eax
je 0x42cbf1
movzx ecx, byte [eax + 0x1e]
test ecx, ecx
je 0x42cbc2
test byte [ebp - 0x1c], 4
je 0x42cb84
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x42cb84
lea esi, [edx - 5]
jmp 0x42cba7
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42cb94
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42cba3
mov byte [ebx], 0xa
lea esi, [edx - 5]
mov eax, dword [edi + 0x7c]
test eax, eax
jne 0x42cba7
jmp 0x42cbb9
inc ebx
lea esi, [edx - 6]
mov byte [eax + 0x1c], 0
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42cbb9
mov byte [eax + 0x1d], 0
mov eax, dword [edi + 0x7c]
mov byte [eax + 0x20], 1
jmp 0x42cd14
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x42cbd7
test byte [ebp - 0x1c], 4
je 0x42cbf1
mov byte [ebx + esi - 1], 0xd
jmp 0x42cbfa
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42cbe7
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42cbf1
mov byte [ebx], 0xa
mov byte [ebx + esi - 1], 0xd
jmp 0x42cbfa
inc ebx
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
mov eax, dword [edi + 0x7c]
inc ebx
test eax, eax
je 0x42cc4c
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x42cc42
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x42cc4c
mov byte [ebx], 0xa
mov byte [ebx + esi - 1], 0xd
jmp 0x42cc55
inc ebx
lea esi, [edx - 5]
mov byte [esi + ebx - 1], 0xd
mov edx, dword [edi + 0x7c]
mov byte [edx + 0x1c], 1
mov ecx, dword [edi + 0x7c]
mov dword [ecx + 0x10], edi
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x1d], 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x42cd14
mov byte [edx + 0x20], 0
jmp 0x42cd14
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x42cf1a
mov ecx, dword [edi + 0x138]
movzx edx, byte [eax + 0x1e]
test edx, edx
je 0x42ccda
cmp ecx, 1
je 0x42ccd4
cmp dword [0x108d100], 0
je 0x42cce6
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42ccc6
cmp ecx, 0xfffffffa
je 0x42ccd4
cmp ecx, 2
je 0x42ccd4
cmp ecx, 1
jne 0x42cf25
mov byte [eax + 0x20], 1
jmp 0x42cd14
cmp ecx, 1
je 0x42cd0c
cmp dword [0x108d100], 0
je 0x42cd14
movzx edx, byte [edi + 0x170]
test edx, 0x80
mov ecx, dword [edi + 0x140]
je 0x42cd02
cmp ecx, 0xfffffffa
je 0x42cd0c
cmp ecx, 2
je 0x42cd0c
cmp ecx, 1
jne 0x42cd14
test eax, eax
je 0x42cd14
mov byte [eax + 0x20], 0
mov eax, edi
mov edx, ebx
mov ecx, esi
call fcn.0042b7dc
and byte [edi + 0x16c], 0xbf
cmp eax, 0xffffffff
je 0x42cebf
test byte [edi + 0x16d], 8
je 0x42cd53
push dword [edi + 0xe4]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x42cef5
and byte [edi + 0x16d], 0xf7
xor eax, eax
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
push 4
push edi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
call fcn.00430710
mov ecx, dword [ebp - 0x18]
add esp, 8
mov edx, dword [ebp - 0x1c]
test eax, eax
je 0x42bd67
mov eax, dword [edi + 0x18]
test eax, eax
je 0x42cde7
test byte [eax + 0x44], 2
je 0x42cdbd
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [edi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [edi + 0x64]
test eax, eax
je 0x42cdab
xor edx, edx
mov dword [eax + 4], edx
mov dword [edi + 0x64], edx
mov eax, 0x42
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, 0x42
push eax
movzx edx, byte [edi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push edi
call fcn.00430230
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
push edi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00416830
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x38]
mov byte [edx + esi], 0xd
mov ecx, dword [edi + 0x38]
mov byte [ecx + esi + 1], 0xa
add esi, 2
jmp case.0x42bd7f.5
mov edx, dword [edi + 0x38]
mov byte [edx + esi], 0xa
inc esi
jmp case.0x42bd7f.5
test byte [edi + 0x16d], 0x20
je 0x42ce68
mov esi, dword [edi + 0x38]
movzx edx, byte [ebp - 0xd]
movzx eax, byte [ebp - 0xe]
mov byte [esi], dl
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov byte [ebx + 1], al
mov eax, dword [edi + 0x38]
movzx edx, byte [ebp - 0xf]
mov dword [ebp - 0x14], edx
mov byte [eax + 2], dl
mov ebx, dword [edi + 0x38]
movzx edx, byte [ebp - 0x10]
mov byte [ebx + 3], dl
jmp 0x42bf9c
mov esi, dword [edi + 0x38]
movzx edx, byte [ebp - 0x10]
movzx eax, byte [ebp - 0xf]
mov byte [esi], dl
mov ebx, dword [edi + 0x38]
mov dword [ebp - 0x14], eax
mov byte [ebx + 1], al
mov eax, dword [edi + 0x38]
movzx ebx, byte [ebp - 0xe]
mov dword [ebp - 0x18], ebx
mov byte [eax + 2], bl
mov esi, dword [edi + 0x38]
movzx eax, byte [ebp - 0xd]
mov dword [ebp - 0x1c], eax
mov byte [esi + 3], al
jmp 0x42bf9c
mov edx, dword [edi + 0x38]
mov byte [edx + esi - 2], 0xd
mov ecx, dword [edi + 0x38]
mov byte [ecx + esi - 1], 0xa
jmp case.0x42bd7f.5
mov edx, dword [edi + 0x38]
mov byte [edx + esi], 0xd
inc esi
jmp case.0x42bd7f.5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0xe8], eax
mov eax, 0x26
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x38]
mov byte [edx + esi], 0xa
jmp 0x42c1f7
mov ecx, dword [edi + 0x38]
movsx ecx, byte [ecx + 5]
jmp 0x42c2f8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0xe8], eax
mov eax, 0x26
and byte [edi + 0x16d], 0xf7
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x138]
jmp 0x42ccda
cmp dword [0x108d100], 0
jne 0x42cce8
jmp 0x42cd14
cmp dword [0x108d100], 0
jne 0x42c28e
jmp 0x42cd14