Function at 0x422eac
Capabilities:
Copy file

Disassembly:
push dword [esp + 4]
call fcn.00422340
add esp, 4
test al, al
je 0x422c30
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x97049921
mov dword [esp + 0xa4], 0x931e951b
mov dword [esp + 0xa8], 0x8f1a9131
mov dword [esp + 0xac], 0x8b3a8d18
mov dword [esp + 0xb0], 0x870a8929
mov dword [esp + 0xb4], 0x8382851c
mov word [esp + 0xb8], 0
mov byte [esp + 0xba], 0
mov eax, 0xd9
mov ecx, 0x26
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x7a]
mov edi, ecx
or edi, esi
mov edx, edi
sub edx, esi
add edx, eax
and edx, edi
add dl, 0x42
mov byte [esp + ecx + 0x7a], dl
dec eax
inc ecx
cmp ecx, 0x41
jne 0x422ca0
mov dword [esp + 0x20], 0x519c4f90
mov dword [esp + 0x24], 0x559b5397
mov dword [esp + 0x28], 0x5983579f
mov dword [esp + 0x2c], 0x5d885b8c
mov dword [esp + 0x30], 0x61825f87
mov dword [esp + 0x34], 0x65a163af
mov dword [esp + 0x38], 0x69ae67a1
mov dword [esp + 0x3c], 0x6da46ba3
mov dword [esp + 0x40], 0x71b26fab
mov dword [esp + 0x44], 0x75a373a5
mov dword [esp + 0x48], 0x79a277b2
mov dword [esp + 0x4c], 0x7db97ba1
mov dword [esp + 0x50], 0x1b97fae
mov dword [esp + 0x54], 0x5d403dc
mov dword [esp + 0x58], 0x9ea07e7
mov dword [esp + 0x5c], 0xded0bfe
mov dword [esp + 0x60], 0x11db0fd0
mov dword [esp + 0x64], 0x15f513e4
mov dword [esp + 0x68], 0x19f917f7
mov word [esp + 0x6c], 0x1b18
mov word [esp + 0x72], 0
mov dword [esp + 0x6e], 0
xor eax, eax
nop
mov ecx, eax
add cl, 0xd
xor cl, byte [esp + eax + 0x20]
add cl, 0xbf
mov byte [esp + eax + 0x20], cl
inc eax
cmp eax, 0x54
jne case.default.0x422da4
lea ebx, [esp + 0xa0]
lea ebp, [esp + 0x20]
push ebx
push ebp
call fcn.00434200
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x443d54]
mov ecx, edi
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x422db0
sub eax, edi
cmp eax, 0xffffffd9
jge 0x422dd0
mov eax, 0xffffffff
jmp 0x422dd3
xor eax, eax
jmp 0x423da3
add eax, 0x26
push eax
call fcn.004081b0
add esp, 4
mov esi, eax
mov dword [esp + 0x20], 0x21bb2740
mov dword [esp + 0x24], 0x5db423b1
mov dword [esp + 0x28], 0x59c55fc2
mov dword [esp + 0x2c], 0x553e5bc1
mov dword [esp + 0x30], 0x51c757c9
mov dword [esp + 0x34], 0x4dcc53c6
mov dword [esp + 0x38], 0x49d74fd7
mov dword [esp + 0x3c], 0x45c44b1e
mov dword [esp + 0x40], 0x41d847d8
mov dword [esp + 0x44], 0x4340
xor eax, eax
mov ecx, eax
add cl, 0x39
xor cl, byte [esp + eax + 0x20]
add cl, 0xe3
mov byte [esp + eax + 0x20], cl
inc eax
cmp eax, 0x28
jne 0x422e30
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x422e71
mov edx, edi
add edx, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x422e60
mov word [eax], 0
movzx ecx, word [esp + 0x20]
test cx, cx
je 0x422ea1
lea edx, [esp + 0x22]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x422e90
mov word [eax], 0
jmp dword [0x443d5c]
push edi
call fcn.004081c0
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x443d64]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x443d64]
mov edi, esi
mov dword [esp + 0x20], 0xe3a8e1a3
mov dword [esp + 0x24], 0xe745e548
mov dword [esp + 0x28], 0xdb44d947
mov dword [esp + 0x2c], 0xdf47dd7a
mov dword [esp + 0x30], 0xd37ed177
mov dword [esp + 0x34], 0xd749d577
mov dword [esp + 0x38], 0xcb6cc956
mov dword [esp + 0x3c], 0xcf69cd55
mov dword [esp + 0x40], 0xc354c19e
mov dword [esp + 0x44], 0xc760c560
mov word [esp + 0x48], 0x3938
mov dword [esp + 0x4a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x20]
mov esi, eax
and esi, 0x28
xor esi, 0xfa1fdb28
mov edx, eax
and edx, 0x17
sub edx, esi
lea esi, [ecx + ecx]
not esi
add esi, ecx
and esi, 0x9061baf3
and ecx, 0xc
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0x9061baf3
xor ecx, 0x9061baca
and edx, 0x46
add edx, edx
sub edx, ecx
inc dl
mov byte [esp + eax + 0x20], dl
inc eax
cmp eax, 0x2e
jne case.default.0x422fb0
push 0
push ebp
mov esi, edi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebx
push esi
call fcn.0043c4c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443d6c]
xor ebx, ebx
xor ebp, ebp
jmp dword [0x443dac]
push esi
call fcn.004081c0
add esp, 4
xor eax, eax
cmp ebx, ebp
sete al
jmp dword [eax*4 + 0x443db4]
xor eax, eax
test ebx, ebx
jne 0x423d71
jmp 0x423da3
mov dword [esp + 0x10], esi
lea eax, [esp + 0x80]
push 0
push eax
push dword [esp + 0xa8]
call fcn.0043c810
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443d74]
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
push eax
call fcn.004081b0
add esp, 4
push 0
push esi
mov dword [esp + 0x24], eax
push eax
push dword [esp + 0xac]
call fcn.0043c8e0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443d7c]
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x1c]
mov byte [esi + edi], 0
push 0x20
call fcn.004081b0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x74], eax
mov ecx, eax
push edi
push esi
call fcn.004259f0
movzx eax, al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x443d84]
mov dword [esp + 0x20], 0x45505aa1
mov dword [esp + 0x24], 0x5e485841
mov dword [esp + 0x28], 0x555da995
mov dword [esp + 0x2c], 0x90af644a
mov dword [esp + 0x30], 0x6a656070
mov dword [esp + 0x34], 0x686b88a9
mov dword [esp + 0x38], 0x7d607865
mov word [esp + 0x3c], 0xef7d
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0x53
xor cl, byte [esp + eax + 0x20]
add cl, 0x61
mov byte [esp + eax + 0x20], cl
inc eax
cmp eax, 0x24
jne case.default.0x42312b
mov ecx, dword [esp + 0x74]
push ebp
call fcn.00425c00
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor esi, esi
jmp dword [ecx*4 + 0x443d8c]
jmp dword [0x443d9c]
mov edi, dword [esp + 0x74]
mov ecx, edi
call fcn.00425da0
push edi
call fcn.004081c0
add esp, 4
xor edi, edi
jmp dword [0x443da4]
xor edi, edi
jmp dword [0x443da4]
push dword [esp + 0x1c]
call fcn.004081c0
xor edi, edi
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 0x20], 0xd8dbdac5
mov dword [esp + 0x24], 0
mov ebp, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, edi
not edx
mov ecx, edi
shr ecx, 1
mov eax, ecx
and al, 1
and ecx, 1
mov esi, edi
and esi, 5
and edx, 2
imul edx, esi
mov ebx, edi
or ebx, 2
imul ecx, ebx
lea ecx, [edx + ecx*2]
mov dword [esp + 8], ecx
movzx esi, byte [esp + edi + 0x20]
mul bl
mov ecx, eax
mov eax, dword [esp + 8]
lea ebx, [eax + ebp]
add ebx, 0xeb3b66eb
mov eax, esi
and ebx, esi
add cl, cl
add cl, al
mov eax, ebx
or al, 0xfd
inc al
mov ah, bl
and ah, 0xfd
mul ah
mov ch, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add dl, cl
add dl, ch
add al, al
sub dl, al
movzx eax, dl
add eax, ebp
mov byte [esp + edi + 0x20], al
inc edi
dec ebp
cmp edi, 8
jne 0x4231a0
mov eax, dword [0x4490f4]
test eax, eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0xc]
je 0x42325c
mov ecx, dword [esp + 0x20]
xor edx, edx
mov esi, dword [0x4490f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb62b8d10
je 0x423250
inc edx
cmp eax, edx
jne 0x423240
jmp 0x42325c
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x4236f0
mov esi, dword [esp + 0x10]
jmp dword [0x443dac]
xor eax, eax
cmp ebx, ebp
sete al
jmp dword [eax*4 + 0x443db4]
mov dword [esp + 0xc], ebp
mov eax, ebp
mov dword [esp + 0x18], ebx
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.004081b0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x20], 0x237e2145
mov dword [esp + 0x24], 0x2785259b
mov dword [esp + 0x28], 0x3b863999
mov dword [esp + 0x2c], 0x3f8e3d7d
mov dword [esp + 0x30], 0x33763180
mov dword [esp + 0x34], 0x37823595
mov dword [esp + 0x38], 0xb6f09a9
mov dword [esp + 0x3c], 0xf5d0da0
mov dword [esp + 0x40], 0x3a701b4
mov dword [esp + 0x44], 0x7bb05a5
mov dword [esp + 0x48], 0x1ba619b4
mov dword [esp + 0x4c], 0x1fbd1da3
mov dword [esp + 0x50], 0x13ae11b1
mov dword [esp + 0x54], 0x17a0156a
mov dword [esp + 0x58], 0x6bcc69cc
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0x6d6c
xor ecx, ecx
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x20]
mov edi, ecx
and edi, 8
mov edx, ecx
or edx, 0xa97aa3f7
add edi, ecx
sub edx, edi
xor edx, esi
mov esi, edx
and esi, 0xd7
xor esi, 0x460510d7
mov edi, esi
and edi, 0x460510d5
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
mov ebp, ebx
xor ebp, 2
imul ebp, edi
mov ebx, edx
xor ebx, 0x28
add ebx, esi
add ebx, ebp
and edx, 1
xor ebx, 1
or ebx, edx
add ebx, edx
mov byte [esp + ecx + 0x20], bl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x40
jb 0x423320
lea edx, [esp + 0x20]
mov ecx, 0xf
lea ebx, [esp + 0xa0]
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x4490f0]
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x4233da
mov eax, 0xffffffff
jmp 0x4233dd
lea eax, [edi + edi]
push eax
call fcn.004081b0
add esp, 4
push esi
mov esi, eax
push edi
push eax
push 0x1e
push ebx
push 0
call dword [0x4490f0]
lea eax, [esp + 0x8c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0043c4c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443dbc]
mov dword [esp + 4], 0
mov edi, dword [esp]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0xc]
jmp dword [0x443e84]
mov dword [esp + 0x74], esi
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x94]
call fcn.0043c810
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
mov dword [esp + 4], 0
mov ecx, dword [esp]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x443dc4]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.004081b0
add esp, 4
push 0
push esi
mov dword [esp + 0x9c], eax
push eax
push dword [esp + 0x98]
call fcn.0043c8e0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov edi, dword [esp]
jmp dword [eax*4 + 0x443dcc]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov byte [edi + esi], 0
push 0x20
call fcn.004081b0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x90], eax
mov ecx, eax
push esi
push edi
call fcn.004259f0
movzx eax, al
mov dword [esp + 4], 0
mov edi, dword [esp]
jmp dword [eax*4 + 0x443dd4]
mov dword [esp + 0x20], 0x3d283659
mov dword [esp + 0x24], 0x22302039
mov dword [esp + 0x28], 0x3d2d517d
mov dword [esp + 0x2c], 0x487b2436
mov dword [esp + 0x30], 0x26353828
mov dword [esp + 0x34], 0x2b235e61
mov dword [esp + 0x38], 0x2533302a
mov dword [esp + 0x3c], 0xcd373855
mov word [esp + 0x40], 0x67cb
mov dword [esp + 0x42], 0
mov byte [esp + 0x46], 0
mov eax, 0x61
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x41]
lea edx, [eax - 0x2a0f100]
or edx, ecx
and ecx, eax
sub edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
add cl, 0x1a
mov byte [esp + eax - 0x41], cl
inc eax
cmp eax, 0x88
jne case.default.0x4235ce
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x20]
push eax
call fcn.00425c00
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov edi, dword [esp]
jmp dword [ecx*4 + 0x443ddc]
jmp dword [0x443e54]
mov esi, dword [esp + 0x90]
mov ecx, esi
call fcn.00425da0
push esi
call fcn.004081c0
add esp, 4
mov eax, dword [case.0x42312b.15]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x14], edi
xor edi, edi
jmp dword [0x443e6c]
push dword [esp + 0x94]
call fcn.004081c0
xor edi, edi
add esp, 4
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0xd8dbdac5
mov dword [esp + 0x24], 0
mov esi, 0x44
nop
mov edx, edi
not edx
mov ecx, edi
shr ecx, 1
mov eax, ecx
and al, 1
and ecx, 1
mov ebx, edi
and ebx, 5
and edx, 2
imul edx, ebx
mov ebx, edi
or ebx, 2
imul ecx, ebx
lea ecx, [edx + ecx*2]
mov dword [esp + 8], ecx
movzx ebp, byte [esp + edi + 0x20]
mul bl
mov ecx, eax
mov eax, dword [esp + 8]
lea ebx, [esi + eax]
add ebx, 0xeb3b66eb
mov eax, ebp
and ebx, ebp
add cl, cl
add cl, al
mov eax, ebx
or al, 0xfd
inc al
mov ah, bl
and ah, 0xfd
mul ah
mov ch, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add dl, cl
add dl, ch
add al, al
sub dl, al
movzx eax, dl
add eax, esi
mov byte [esp + edi + 0x20], al
inc edi
dec esi
cmp edi, 8
jne 0x423640
mov eax, dword [0x4490f4]
test eax, eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
je 0x423716
mov ecx, dword [esp + 0x20]
xor edx, edx
mov esi, dword [0x4490f8]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb62b8d10
je 0x42370e
inc edx
cmp eax, edx
jne 0x4236e0
jmp 0x423716
push dword [esp]
push 4
push eax
push dword [0x4490fc]
call fcn.00438910
add esp, 0x10
mov esi, dword [esp + 0x10]
jmp dword [0x443dac]
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x423726
mov esi, dword [esp + 0x74]
jmp dword [0x443e84]
jmp dword [0x443e8c]
push dword [esp + 0x10]
push 4
push eax
push dword [0x4490fc]
call fcn.00438910
add esp, 0x10
mov esi, dword [esp + 0x74]
jmp dword [0x443e84]
add eax, 8
xor edi, edi
mov ebp, dword [eax]
xor eax, eax
test ebp, ebp
setne al
xor ebx, ebx
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x443d94]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp]
mov dword [esi + ecx + 4], eax
mov ebx, dword [esp + 0xc]
add ebx, 8
mov ebp, dword [esp + 0x14]
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
mov edi, esi
mov edx, dword [esp + 4]
jmp dword [eax*4 + 0x443d94]
mov eax, dword [ebp]
mov dword [esp + 8], eax
mov eax, ebx
sub eax, edi
cmp ebx, edx
mov dword [esp], eax
je 0x4237a6
mov esi, edi
jmp 0x423825
sar eax, 3
inc eax
mov ecx, edi
xor ecx, edx
mov esi, edx
mov edx, edi
not edx
mov dword [esp + 4], esi
and edx, esi
add edx, edx
sub edx, ecx
sar edx, 3
mov ebx, edx
shr ebx, 1
add ebx, edx
cmp ebx, eax
ja 0x4237cd
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.004081b0
add esp, 4
mov esi, eax
test edi, edi
je 0x42381b
mov edx, dword [esp + 4]
cmp edi, edx
je 0x423812
xor eax, eax
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x4237f0
push edi
call fcn.004081c0
add esp, 4
lea edx, [esi + ebx*8]
mov ebx, esi
mov eax, dword [esp]
add ebx, eax
mov dword [esp + 4], edx
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], ebx
mov dword [esi + eax], 0
mov dword [esi + eax + 4], 0
xor ebx, ebx
mov ebp, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x423850
push ebx
call fcn.004081b0
add esp, 4
mov dword [esp + 0x18], esi
mov ecx, dword [esp]
mov dword [esi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
not edx
or edx, 0xfffffffc
add eax, edx
lea edi, [ebx + eax]
inc edi
add edx, ebp
lea ebp, [ebx + edx]
inc ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov ecx, ebx
inc cl
test cl, 1
jne 0x4238c3
add edx, ebx
mov ecx, ebx
and ecx, 2
add eax, ebx
movzx edx, byte [ecx + edx + 1]
mov byte [ecx + eax + 1], dl
xor eax, eax
cmp ebx, 1
je 0x423760
mov eax, 0xffffffff
mov ecx, 1
nop
nop
nop
mov edx, dword [esp + 8]
movzx edi, byte [edx + ecx - 1]
xor edi, eax
mov edx, edi
mov ebp, edi
shr ebp, 6
mov eax, edi
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb8832
xor eax, ebp
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0x3b6e20c8
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x76dc4190
xor ebp, esi
mov esi, edi
shl esi, 0x1d
sar esi, 0x1f
and esi, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0xedb88320
xor edi, esi
xor edi, ebp
and edx, 1
neg edx
and edx, 0x76dc419
xor edx, eax
xor edi, edx
shr edi, 2
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edi
and edx, 1
neg edx
and edx, 0x76dc4190
xor eax, edx
inc ecx
cmp ebx, ecx
jne 0x4238d0
not eax
jmp 0x423760
add eax, 8
mov dword [esp + 4], 0
mov ebp, dword [eax]
xor eax, eax
test ebp, ebp
setne al
mov edi, dword [esp]
jmp dword [eax*4 + 0x443de4]
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x443de4]
mov edx, dword [ebp]
cmp dword [ebp + 0x18], 3
mov esi, 0
jne case.default.0x4239bb
mov esi, dword [ebp + 0x10]
test edx, edx
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x443dec]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x423a0c
mov dword [esp + 8], edx
mov dword [esp + 0x88], ebp
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
lea eax, [ecx + 1]
push eax
call fcn.004081b0
add esp, 4
mov ebp, eax
movsx edx, byte [esi]
xor eax, eax
test edx, edx
setne al
mov dword [esp + 0x1c], ebp
jmp dword [eax*4 + 0x443df4]
mov byte [ebp], 0
push 0
push 0x10
push 0
push dword [esp + 0x14]
call fcn.00425e40
add esp, 0x10
mov dword [esp + 8], eax
xor ebp, ebp
mov ecx, dword [case.0x4235ce.15]
xor eax, eax
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 0xc]
setne al
jmp dword [eax*4 + 0x443e04]
or ebx, eax
mov byte [ebp], bl
inc ebp
movsx edx, byte [esi]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x443df4]
lea ebx, [esi + 1]
mov ecx, edx
not ecx
and ecx, 0xffffffdf
mov eax, 0xffffffa8
sub eax, ecx
add ecx, 0x67
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x423a88
mov edx, 0xffffffff
cmp ecx, 6
jb case.default.0x423a9a
mov eax, edx
movsx ecx, byte [esi + 1]
xor edx, edx
test cl, cl
setne dl
jmp dword [edx*4 + 0x443dfc]
mov byte [ebp], al
inc ebp
movsx edx, byte [ebx]
xor eax, eax
test edx, edx
setne al
mov esi, ebx
jmp dword [eax*4 + 0x443df4]
shl eax, 4
add esi, 2
mov edx, ecx
not edx
and edx, 0xffffffdf
mov ebx, 0xffffffa8
sub ebx, edx
add edx, 0x67
add ecx, 0xffffffd0
cmp ecx, 0xa
jb 0x423ae4
mov ecx, 0xffffffff
cmp edx, 6
jb 0x423a50
mov ebx, ecx
jmp 0x423a50
mov ebp, dword [esi]
xor eax, eax
jmp dword [eax*4 + 0x443e24]
add esi, 8
xor ebx, ebx
cmp esi, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x443e04]
mov ebx, dword [esi + 4]
mov edi, ebx
shr edi, 0x1c
shl ebx, 4
or ebx, 1
xor edi, edx
xor ebx, dword [esp + 8]
xor eax, eax
or ebx, edi
sete al
jmp dword [eax*4 + 0x443e0c]
jmp ecx
mov eax, 1
jmp dword [eax*4 + 0x443e24]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x443e2c]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x1c]
jmp dword [0x443e4c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
jmp dword [0x443e38]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov eax, 0xffffffff
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne 0x423b90
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x14e20a34
push dword [0x449100]
call fcn.0043b9b0
add esp, 8
lea ecx, [esp + 0x78]
lea edx, [esp + 0x80]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x38]
push ecx
call eax
jmp dword [0x443e3c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443e44]
mov ebp, dword [esp + 0x88]
jmp dword [0x443e4c]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne 0x423c20
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x14e20a34
push dword [0x449100]
call fcn.0043b9b0
add esp, 8
lea ecx, [esp + 0x78]
lea edx, [esp + 0x80]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x38]
push ecx
call eax
jmp case.0x4235ce.22
movzx eax, byte [ebp]
test al, al
je 0x423c9c
inc ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x423c90
mov word [edi], 0x203a
mov edx, dword [esp + 0x78]
add edi, 2
test edx, edx
mov ebp, dword [esp + 0x88]
je 0x423cdf
mov eax, dword [esp + 0x7c]
mov ecx, edx
and ecx, 3
je 0x423ce3
xor esi, esi
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x423cc0
add edi, esi
mov ecx, edx
sub ecx, esi
mov esi, edi
mov ebx, dword [esp + 0x1c]
jmp 0x423ce5
mov esi, edi
jmp 0x423d29
mov ecx, edx
cmp edx, 4
jb 0x423d29
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea esi, [edi + 4]
mov byte [edi + 3], dl
mov edi, esi
add ecx, 0xfffffffc
jne 0x423cf0
mov byte [esi], 0xa
inc esi
push 0xbe5098bb
push dword [0x4490e8]
call fcn.0043b9b0
add esp, 8
push dword [esp + 0x7c]
call eax
mov al, 1
mov dword [esp + 4], eax
mov edi, esi
jmp dword [0x443e4c]
push ebx
call fcn.004081c0
add esp, 4
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x443de4]
cmp ebx, ebp
je 0x423da3
mov edi, eax
mov esi, ebx
jmp 0x423d87
add esi, 8
cmp esi, ebp
je 0x423d98
mov eax, dword [esi]
test eax, eax
je 0x423d80
push eax
call fcn.004081c0
add esp, 4
jmp 0x423d80
push ebx
call fcn.004081c0
add esp, 4
mov eax, edi
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [edi], 0
mov ecx, dword [esp]
mov eax, ecx
not eax
and eax, edi
add eax, eax
mov dword [esp + 0x20], 0x7020151
mov dword [esp + 0x24], 0x33f3e35
mov dword [esp + 0x28], 0x80c0e31
mov dword [esp + 0x2c], 0x2a1a3653
mov dword [esp + 0x30], 0x3f551421
mov dword [esp + 0x34], 0x1923261b
mov dword [esp + 0x38], 0x13165f1b
mov word [esp + 0x3c], 0x75e8
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
xor edi, ecx
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xe4
xor dl, byte [esp + ecx + 0x20]
add dl, 0x8c
mov byte [esp + ecx + 0x20], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x24
jb 0x423e10
sub eax, edi
mov ecx, dword [esp + 0xf4]
push eax
push dword [esp + 4]
lea eax, [esp + 0x28]
push eax
call fcn.00409090
jmp dword [0x443ea4]
push dword [esp]
mov esi, eax
call fcn.004081c0
mov eax, esi
add esp, 4
and al, 1
test ebx, ebx
jne 0x423d71
jmp 0x423da3
mov eax, dword [esp + 4]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x443e9c]
jmp dword [0x443ea4]
push esi
call fcn.004081c0
add esp, 4
push esi
call fcn.004081c0
add esp, 4
jmp dword [0x443e98]
int3
push eax
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x14
mov eax, esp
push eax
mov dword [ebp - 0x24], esp
sub esp, 0x10
mov dword [ebp - 0x10], esp
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x2c], esi
sub esp, 0x1c
mov dword [ebp - 0x30], esp
sub esp, 0x20
mov dword [ebp - 0x20], esp
sub esp, 0x18
mov dword [ebp - 0x38], esp
sub esp, 0x1c
mov dword [ebp - 0x14], esp
mov dword [eax], 0x3fff39dd
mov dword [eax + 4], 0x23b23dac
mov dword [eax + 8], 0x278721e4
mov dword [eax + 0xc], 0x2b8b25b0
mov dword [eax + 0x10], 0x2f2e29cd
xor edx, edx
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
or edi, 0x4a
mov ebx, edx
or ebx, 0x4a
add ebx, edi
add ebx, edx
inc bl
xor bl, byte [eax + edx]
add bl, 0x8e
mov byte [eax + edx], bl
inc edx
dec ecx
cmp edx, 0x14
jne 0x423f20
mov edx, eax
mov ebx, dword [ebp - 0x28]
mov edi, ebx
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, ebx
mov edx, ebx
add edi, 0x14
add eax, 0x14
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x24]
push edi
push 0
push 0
push 9
push edx
push 0
call dword [0x4490f0]
mov edi, dword [edi]
test edi, edi
jns 0x423f85
mov eax, 0xffffffff
jmp 0x423f88
lea eax, [edi + edi]
push eax
call fcn.004081b0
add esp, 4
push dword [ebp - 0x24]
push edi
push eax
push 9
push dword [ebp - 0x28]
push 0
call dword [0x4490f0]
mov dword [esi], 0x219d27f8
mov dword [esi + 4], 0x3d9f23ad
mov dword [esi + 8], 0x398c3f8d
mov dword [esi + 0xc], 0x353a3b84
add dword [ebp - 0x2c], 0x10
mov word [esi + 0x10], 0
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0x49
xor al, byte [esi + ebx]
add al, 0x93
mov byte [esi + ebx], al
inc ebx
cmp ebx, 0x12
jne 0x423fd0
mov ecx, 4
mov eax, dword [ebp - 0x10]
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add eax, 0x10
xor edx, edx
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x20]
mov dword [esi], 0x178f19e4
mov dword [esi + 4], 0x138d159b
mov dword [esi + 8], 0xf801183
mov dword [esi + 0xc], 0xbf50d90
mov dword [esi + 0x10], 0x79409e9
mov dword [esi + 0x14], 0x38c05e5
mov dword [esi + 0x18], 0x3f3e0189
mov eax, esi
add eax, 0x1c
mov dword [esi + 0x1c], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xc6
xor cl, byte [esi + edx]
add cl, 0x22
mov byte [esi + edx], cl
inc edx
cmp edx, 0x20
jne 0x424050
mov ecx, 7
mov edx, dword [ebp - 0x30]
mov edi, edx
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x1c
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0xff709cc
mov dword [ecx + 4], 0x3e50dfb
mov dword [ecx + 8], 0x7f001f3
mov dword [ecx + 0xc], 0x1bca05e0
mov dword [ecx + 0x10], 0x1fd819cc
mov eax, ecx
add eax, 0x14
mov word [ecx + 0x14], 0x1d1c
mov dword [ecx + 0x16], 0
mov ecx, 0xc1
mov edx, 0xcaa0633d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x14]
movzx esi, byte [esi + ecx - 0xc1]
lea edi, [ecx - 0x655031ff]
mov ebx, edx
xor ebx, edi
and ebx, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
add bl, 0x36
mov byte [esi + ecx - 0xc1], bl
inc ecx
dec edx
cmp ecx, 0xdb
jne 0x4240d0
mov edx, dword [ebp - 0x38]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x14
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
nop
push eax
sub esp, 0x10
mov dword [ebp - 0x18], esp
sub esp, 0x14
mov eax, esp
push eax
mov dword [ebp - 0x38], esp
sub esp, 0x10
mov dword [ebp - 0x20], esp
sub esp, 0x14
mov esi, esp
sub esp, 0x1c
mov dword [ebp - 0x10], esp
sub esp, 0x20
mov dword [ebp - 0x40], esp
sub esp, 0x18
mov dword [ebp - 0x1c], esp
sub esp, 0x1c
mov dword [ebp - 0x14], esp
sub esp, 0xc
mov dword [ebp - 0x68], esp
sub esp, 0x20
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x18
mov dword [ebp - 0x94], esp
sub esp, 8
mov dword [ebp - 0x90], esp
sub esp, 8
mov dword [ebp - 0x48], esp
sub esp, 0x10
mov dword [ebp - 0x58], esp
sub esp, 0x34
mov dword [ebp - 0x54], esp
sub esp, 0x18
mov dword [ebp - 0x50], esp
sub esp, 8
mov dword [ebp - 0x64], esp
mov dword [eax], 0x3fff39dd
mov dword [eax + 4], 0x23b23dac
mov dword [eax + 8], 0x278721e4
mov dword [eax + 0xc], 0x2b8b25b0
mov dword [eax + 0x10], 0x2f2e29cd
xor edx, edx
mov ecx, 0xffffffff
mov edi, ecx
or edi, 0x4a
mov ebx, edx
or ebx, 0x4a
add ebx, edi
add ebx, edx
inc bl
xor bl, byte [eax + edx]
add bl, 0x8e
mov byte [eax + edx], bl
inc edx
dec ecx
cmp edx, 0x14
jne 0x4241c0
mov edx, eax
mov ebx, dword [ebp - 0x18]
mov edi, ebx
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, ebx
mov edx, ebx
add edi, 0x14
add eax, 0x14
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x38]
push edi
push 0
push 0
push 9
push edx
push 0
call dword [0x4490f0]
mov edi, dword [edi]
test edi, edi
jns 0x424230
mov eax, 0xffffffff
jmp 0x424233
lea eax, [edi + edi]
push eax
call fcn.004081b0
add esp, 4
push dword [ebp - 0x38]
push edi
mov dword [ebp - 0x30], eax
push eax
push 9
push dword [ebp - 0x18]
push 0
call dword [0x4490f0]
mov dword [esi], 0x219d27f8
mov dword [esi + 4], 0x3d9f23ad
mov dword [esi + 8], 0x398c3f8d
mov dword [esi + 0xc], 0x353a3b84
mov eax, esi
add eax, 0x10
mov word [esi + 0x10], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0x49
xor cl, byte [esi + ebx]
add cl, 0x93
mov byte [esi + ebx], cl
inc ebx
cmp ebx, 0x12
jne 0x424280
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x10
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x40]
mov dword [esi], 0x178f19e4
mov dword [esi + 4], 0x138d159b
mov dword [esi + 8], 0xf801183
mov dword [esi + 0xc], 0xbf50d90
mov dword [esi + 0x10], 0x79409e9
mov dword [esi + 0x14], 0x38c05e5
mov dword [esi + 0x18], 0x3f3e0189
mov eax, esi
add eax, 0x1c
mov dword [esi + 0x1c], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xc6
xor cl, byte [esi + edx]
add cl, 0x22
mov byte [esi + edx], cl
inc edx
cmp edx, 0x20
jne 0x424300
mov edx, dword [ebp - 0x10]
mov edi, edx
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x1c
mov edi, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0xff709cc
mov dword [ecx + 4], 0x3e50dfb
mov dword [ecx + 8], 0x7f001f3
mov dword [ecx + 0xc], 0x1bca05e0
mov dword [ecx + 0x10], 0x1fd819cc
mov eax, ecx
add eax, 0x14
mov word [ecx + 0x14], 0x1d1c
mov dword [ecx + 0x16], 0
mov ecx, 0xc1
mov edx, 0xcaa0633d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x14]
movzx esi, byte [esi + ecx - 0xc1]
lea edi, [ecx - 0x655031ff]
mov ebx, edx
xor ebx, edi
and ebx, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
add bl, 0x36
mov byte [esi + ecx - 0xc1], bl
inc ecx
dec edx
cmp ecx, 0xdb
jne 0x424380
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
jmp dword [0x443eb8]
mov eax, dword [ebp - 0x50]
add eax, 2
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x54]
add eax, 2
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x64]
add eax, 4
mov dword [ebp - 0x80], eax
mov edi, dword [ebp - 0x2c]
mov ebx, edi
add ebx, 0x1a
xor edx, edx
xor eax, eax
mov dword [ebp - 0x44], 0
cmp edx, 0xc
setne al
mov edx, dword [ebp - 0x30]
lea esi, [edx + 2]
lea edx, [edi + 2]
mov dword [ebp - 0x84], edx
xor edx, edx
mov dword [ebp - 0x60], esi
jmp dword [eax*4 + 0x443ebc]
jmp dword [0x443ec4]
push dword [ebp - 0x30]
call fcn.004081c0
add esp, 4
jmp dword [0x444000]
mov edx, dword [ebp - 0xa0]
add edx, 4
mov eax, dword [ebp - 0x30]
lea esi, [eax + 2]
xor eax, eax
cmp edx, 0xc
setne al
mov dword [ebp - 0x60], esi
mov ecx, dword [ebp - 0x68]
mov ebx, dword [ebp - 0xa4]
jmp dword [eax*4 + 0x443ebc]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], edx
mov ecx, dword [ecx + edx]
mov eax, 0xfffffffe
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4244b0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x5c], eax
mov edx, eax
sar edx, 1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
lea ecx, [edx + eax]
mov dword [ebp - 0x4c], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x4244e5
mov eax, 0xffffffff
push eax
call fcn.004081b0
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax]
mov dword [ebp - 0x14], edx
mov eax, edx
test cx, cx
je 0x424521
mov eax, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x424510
mov word [eax], 0
jmp dword [0x443ecc]
mov word [eax], 0x5c
mov dword [edi], 0x93469174
mov dword [edi + 4], 0xaf4dad5b
mov dword [edi + 8], 0xab5ea949
mov dword [edi + 0xc], 0xa775a584
mov dword [edi + 0x10], 0xa343a12c
mov dword [edi + 0x14], 0xbf43bd30
mov word [edi + 0x18], 0xb9b8
mov byte [ebx + 2], 0
mov word [ebx], 0
nop
nop
nop
nop
nop
nop
nop
mov word [eax], 0x5c
mov dword [edi], 0x93469174
mov dword [edi + 4], 0xaf4dad5b
mov dword [edi + 8], 0xab5ea949
mov dword [edi + 0xc], 0xa775a584
mov dword [edi + 0x10], 0xa343a12c
mov dword [edi + 0x14], 0xbf43bd30
mov word [edi + 0x18], 0xb9b8
mov byte [ebx + 2], 0
mov word [ebx], 0
jmp dword [0x443ed8]
mov dword [ebp - 0xa4], ebx
add eax, 2
xor ecx, ecx
cmp ecx, 0x1c
ja 0x42461b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edi + ecx]
lea esi, [ecx - 0x29bef724]
and esi, edx
add edx, ecx
add edx, 0xd64108dc
add esi, esi
sub edx, esi
mov esi, edx
and esi, 0xb1
mov edi, edx
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, esi
or esi, 2
imul esi, edi
mov edi, dword [ebp - 0x2c]
xor edx, 0xb3
add edx, ebx
add edx, esi
inc dl
mov byte [edi + ecx], dl
inc ecx
cmp ecx, 0x1c
jbe 0x4245d0
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx]
test cx, cx
je 0x424650
add edx, 2
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424630
jmp 0x424656
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x424681
mov edx, dword [ebp - 0x84]
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424670
mov word [eax], 0
push 0x60
push 3
push 0x120089
push ebx
push dword [ebp - 0x14]
call fcn.0043c4c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x443edc]
xor eax, eax
mov ebx, dword [ebp - 0x54]
jmp dword [0x443f7c]
push dword [ebp - 0x14]
mov esi, eax
call fcn.004081c0
add esp, 4
mov eax, esi
movzx eax, al
jmp dword [eax*4 + 0x443f94]
push 0
push esi
push dword [ebx]
call fcn.0043c810
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x443ee4]
jmp dword [0x443eec]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
lea eax, [esi - 1]
push eax
call fcn.004081b0
add esp, 4
push 0
push esi
push eax
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.0043c8e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
lea eax, [esi + 1]
push eax
call fcn.004081b0
add esp, 4
mov ebx, eax
push 0
push esi
mov esi, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.0043c8e0
add esp, 0x10
jmp dword [0x443ef4]
mov dword [ebp - 0x3c], ebx
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x443efc]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x3c]
mov byte [ecx + eax], 0
push ecx
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x443f04]
mov dword [ebp - 0x10], edx
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x24]
jmp dword [0x443f54]
mov dword [ebp - 0x7c], eax
push eax
call fcn.00401950
add esp, 4
mov ebx, dword [ebp - 0x94]
mov dword [ebx], 0xcccbbeb5
mov dword [ebx + 4], 0xb9beb0be
mov dword [ebx + 8], 0x344038fe
mov dword [ebx + 0xc], 0x41464846
mov dword [ebx + 0x10], 0x343b3f3f
mov dword [ebx + 0x14], 0xde4033
mov ecx, 0xd38114f7
nop
movzx esi, byte [ebx + ecx + 0x2c7eeb09]
xor esi, ecx
mov edx, esi
and edx, 0x2c
add edx, edx
xor esi, 0xd3
sub edx, esi
mov byte [ebx + ecx + 0x2c7eeb09], dl
inc ecx
cmp ecx, 0xd381150f
jne 0x4247d0
push ebx
push eax
call fcn.00401aa0
add esp, 8
mov edx, eax
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
mov eax, ecx
cmp byte [edx + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x424810
mov eax, ecx
and eax, 3
mov esi, ecx
or esi, 3
imul esi, eax
xor eax, 3
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xfffffffc
imul ecx, eax
add esi, ecx
mov ecx, dword [ebp - 0x1c]
shr esi, 2
movzx eax, byte [edx + ecx - 1]
cmp eax, 0x3d
je 0x42484f
cmp eax, 0x2e
jne 0x424850
dec esi
movzx eax, byte [edx + ecx - 2]
cmp eax, 0x3d
mov dword [ebp - 0x40], edx
je 0x424862
cmp eax, 0x2e
jne 0x424863
dec esi
mov dword [ebp - 0x78], esi
lea eax, [esi + 1]
push eax
call fcn.004081b0
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x1c], 0
je 0x42497a
xor edx, edx
mov esi, 2
jmp 0x4248a6
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
lea eax, [esi + 4]
add esi, 2
cmp esi, ecx
mov esi, eax
jae 0x42497a
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0x40]
movzx eax, byte [ebx + esi - 2]
push eax
call fcn.00419920
add esp, 4
mov byte [ebp - 0x18], al
movzx eax, byte [ebx + esi - 1]
push eax
call fcn.00419920
add esp, 4
mov bh, al
movzx ecx, byte [ebp - 0x18]
shl cl, 2
shr al, 4
and al, 3
or al, cl
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x10]
mov byte [ecx + edx], al
mov eax, edx
mov ecx, edx
and eax, 1
xor ecx, 1
lea edx, [ecx + eax*2]
mov ecx, dword [ebp - 0x1c]
cmp esi, ecx
jae 0x424896
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + esi]
push eax
call fcn.00419920
add esp, 4
cmp al, 0x40
je 0x424890
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x10]
mov byte [ecx + edx], al
inc edx
lea eax, [esi + 1]
mov ecx, dword [ebp - 0x1c]
cmp eax, ecx
jae 0x424896
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00419920
add esp, 4
cmp al, 0x40
je 0x424890
shl bl, 6
mov ecx, eax
and cl, bl
add cl, cl
xor bl, al
add bl, cl
mov edx, dword [ebp - 0x10]
mov eax, edx
mov ecx, dword [ebp - 0x34]
mov byte [ecx + edx], bl
mov ecx, edx
xor ecx, 1
and eax, 1
lea edx, [ecx + eax*2]
mov ecx, dword [ebp - 0x1c]
jmp 0x424896
mov eax, dword [ebp - 0x78]
add eax, 0xfffffffb
mov esi, dword [ebp - 0x90]
mov dword [esi], eax
mov eax, dword [ebp - 0x34]
add eax, 5
mov dword [esi + 4], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x14e20a34
push dword [0x449100]
call fcn.0043b9b0
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x443f0c]
mov dword [ebp - 0x10], 0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x3c]
jmp dword [0x443f3c]
mov eax, dword [ebp - 0x5c]
add eax, 0x10
cmp dword [ebp - 0x4c], 0xfffffff8
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x58]
jge 0x4249fa
mov eax, 0xffffffff
push eax
call fcn.004081b0
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [esi], 0x41aa4795
mov dword [esi + 4], 0x4d9443d0
mov dword [esi + 8], 0x49d64fd0
mov dword [esi + 0xc], 0x754a4bd4
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 2
mov edx, ecx
xor edx, 0x11
add edx, esi
mov esi, dword [ebp - 0x58]
xor dl, byte [esi + ecx]
add dl, 0xab
mov byte [esi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x10
jne 0x424a30
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x18]
test cx, cx
je 0x424a81
mov eax, dword [ebp - 0x20]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424a70
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x424ab3
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424aa0
jmp 0x424ab6
mov esi, dword [ebp - 0x3c]
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
push dword [eax]
push dword [eax + 4]
push dword [ebp - 0x18]
call fcn.00408ee0
mov dword [ebp - 0x10], eax
jmp dword [0x443f24]
push dword [ebp - 0x18]
call fcn.004081c0
add esp, 4
push 0xbe5098bb
push dword [0x4490e8]
call fcn.0043b9b0
add esp, 8
mov ecx, dword [ebp - 0x48]
push dword [ecx + 4]
call eax
jmp dword [0x443f3c]
jmp dword [0x443f48]
jmp dword [0x443f60]
push esi
call fcn.004081c0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004081c0
add esp, 4
jmp dword [0x443f68]
jmp dword [0x443f74]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0xd8dbdac5
mov dword [ebp - 0x6c], 0
mov esi, 0x44
nop
nop
mov ebx, edi
not ebx
mov edx, edi
shr edx, 1
mov eax, edx
and al, 1
and edx, 1
mov ecx, edi
and ecx, 5
and ebx, 2
imul ebx, ecx
mov ecx, edi
or ecx, 2
imul edx, ecx
mul cl
mov ecx, eax
movzx eax, byte [ebp + edi - 0x70]
lea edx, [ebx + edx*2]
add edx, esi
add edx, 0xeb3b66eb
and edx, eax
add cl, cl
add cl, al
mov eax, edx
or al, 0xfd
inc al
mov ah, dl
and ah, 0xfd
mul ah
mov ch, al
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add bl, cl
add bl, ch
add al, al
sub bl, al
movzx eax, bl
add eax, esi
mov byte [ebp + edi - 0x70], al
inc edi
dec esi
cmp edi, 8
jne 0x424b50
mov eax, dword [0x4490f4]
test eax, eax
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x54]
je 0x424c00
mov ecx, dword [ebp - 0x70]
xor edx, edx
mov esi, dword [0x4490f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb62b8d10
je 0x424bf0
inc edx
cmp eax, edx
jne 0x424be0
jmp 0x424c00
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
jne 0x424efc
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
jmp dword [0x443f7c]
movzx eax, al
jmp dword [eax*4 + 0x443f94]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov edx, dword [ebp - 0x4c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x424c33
mov eax, 0xffffffff
push eax
call fcn.004081b0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
mov edx, dword [ebp - 0x60]
je 0x424c61
mov eax, esi
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424c50
mov dword [ebp - 0x14], esi
mov word [eax], 0x5c
mov dword [ebx], 0x73067114
mov dword [ebx + 4], 0x6f0d6dfb
mov dword [ebx + 8], 0x6bfe6909
mov dword [ebx + 0xc], 0x67156544
mov dword [ebx + 0x10], 0x63f561ec
mov dword [ebx + 0x14], 0x9fff9d0e
mov dword [ebx + 0x18], 0x9b079907
mov dword [ebx + 0x1c], 0x970295f0
mov dword [ebx + 0x20], 0x931c910d
mov dword [ebx + 0x24], 0x8f1a8d11
mov dword [ebx + 0x28], 0x8be88914
mov word [ebx + 0x2c], 0x8584
mov dword [ebx + 0x2e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx]
lea esi, [ecx - 0x7116a614]
and esi, edx
add edx, ecx
add edx, 0x8ee959ec
add esi, esi
sub edx, esi
add dl, 0x64
mov byte [ebx + ecx], dl
mov edx, ecx
not edx
or edx, 1
mov esi, ecx
and esi, 0x3e
mov edi, ecx
xor edi, 1
add edi, edx
sub edi, esi
lea ecx, [edi + ecx*2]
inc ecx
cmp ecx, 0x32
jb 0x424cd0
add eax, 2
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx]
test cx, cx
je 0x424d31
add edx, 2
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424d20
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x424d63
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424d50
jmp 0x424d66
mov edi, dword [ebp - 0x2c]
mov word [eax], 0
mov eax, dword [ebp - 0x5c]
add eax, 0x12
cmp dword [ebp - 0x4c], 0xfffffff7
jge 0x424d7c
mov eax, 0xffffffff
push eax
call fcn.004081b0
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0x61f267b5
mov dword [ebx + 4], 0x5dec63ff
mov dword [ebx + 8], 0x59ca5fc3
mov dword [ebx + 0xc], 0x55f85bc4
mov word [ebx + 0x10], 0x5754
mov dword [ebx + 0x12], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax + 0x99]
mov esi, 0x66
sub esi, eax
mov ecx, esi
and esi, 0x6d
and edx, 0x92
or edx, esi
movzx esi, byte [ebx + eax]
or ecx, esi
xor edx, 0x92
and edx, esi
not ecx
or ecx, edx
add cl, 3
mov byte [ebx + eax], cl
mov ecx, eax
and ecx, 0x19
or eax, 0x4cc2dc39
add eax, ecx
add eax, 0xb33d23c8
cmp eax, 0x16
jb 0x424dc0
mov edx, dword [ebp - 0x20]
movzx ecx, word [edx]
mov ebx, dword [ebp - 0x10]
mov eax, ebx
test cx, cx
je 0x424e31
add edx, 2
mov eax, ebx
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424e20
mov word [eax], 0
mov ecx, dword [ebp - 0x50]
movzx ecx, word [ecx]
test cx, cx
mov esi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x9c]
je 0x424e61
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424e50
mov word [eax], 0
mov dword [esi], 0x514e4f66
mov eax, dword [ebp - 0x80]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0x8b312a0d
nop
nop
nop
movzx ecx, byte [esi + eax + 0x74ced5f3]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xbf
mov byte [esi + eax + 0x74ced5f3], cl
inc eax
cmp eax, 0x8b312a14
jne 0x424e80
push 0
push 0
push 0xc00000
push esi
mov esi, dword [ebp - 0x14]
push esi
push ebx
push dword [ebp + 8]
call fcn.0041d440
add esp, 0x1c
mov ecx, dword [ebp - 0x44]
and cl, 1
or cl, al
mov dword [ebp - 0x44], ecx
jmp dword [0x443fbc]
push ebx
call fcn.004081c0
add esp, 4
jmp dword [0x443fd4]
jmp dword [0x443fd4]
jmp dword [0x443fe0]
push dword [ebp - 0x18]
push 4
push eax
push dword [0x4490fc]
call fcn.00438910
add esp, 0x10
mov eax, dword [ebp - 0x10]
jmp dword [0x443f7c]
jmp dword [0x443ff8]
push dword [ebp - 0x7c]
call fcn.00401bd0
add esp, 4
jmp dword [0x443f54]
push dword [ebp - 0x34]
call fcn.004081c0
add esp, 4
push dword [ebp - 0x34]
call fcn.004081c0
add esp, 4
jmp dword [0x443f50]
push esi
call fcn.004081c0
add esp, 4
push esi
call fcn.004081c0
add esp, 4
jmp dword [0x443fe8]
jmp dword [0x444000]
nop
nop
jmp dword [0x444004]
int3
sub eax, 0x2dc90042
inc edx
add byte [esi + ebp + 0x2ec50042], ch
inc edx
add byte [eax - 0x2affbdd1], bl
inc edx
add byte [edi - 0x18ffbdd1], dh
das
inc edx
add byte [edx + 0x31], ch
inc edx
add byte [esi], dl
xor byte [edx], al
push esp
xor dword [edx], eax
push eax
xor byte [edx], al
xor dh, byte [ecx]
inc edx
add byte [ebp + 0x32004230], ch
xor dword [edx], eax
inc ebp
aaa
inc edx
add byte [edx], dh
xor dword [edx], eax
nop
aaa
inc edx
add byte [eax], bh
xor dword [edx], eax
push esp
xor dword [edx], eax
pop esp
xor dword [edx], eax
push 0x31
inc edx
add cl, al
das
inc edx
add byte [esi + 0x32], ah
inc edx
add byte [edx + esi + 0x42], dh
add al, bl
das
inc edx
add byte [esp + esi], bl
inc edx
add byte [0x1f004234], dh
inc edx
add byte [edi + 0x34], ch
inc edx
add byte [edx], al
inc edx
add byte [ebx - 0x2affbdcc], dh
xor eax, 0x351d0042
inc edx
add ch, dl
xor eax, 0x39690042
inc edx
add ch, dl
xor eax, 0x399b0042
inc edx
add byte [edi - 0x3dffbdc7], al
cmp dword [edx], eax
adc edi, dword [edx]
inc edx
add byte [edi + 0x3a], ah
inc edx
add byte [ecx - 0x3fffbdc6], ah
cmp al, byte [edx]
dec esi
cmp eax, dword [edx]
push ds
cmp eax, dword [edx]
inc eax
cmp eax, dword [edx]
add byte [ebx], bh
inc edx
add byte [eax + 0x3b], al
inc edx
add byte [eax + 0x3b], al
inc edx
add byte [edx + 0x3b], al
inc edx
add byte [eax + 0x3b], al
inc edx
add byte [esi + 0x3b], cl
inc edx
add byte [ebx], cl
cmp eax, dword [edx]
pop esp
cmp eax, dword [edx]
jno 0x443e6d
inc edx
add byte [eax], cl
cmp al, 0x42
add byte [edi + 0x3b], bh
inc edx
add ch, ch
cmp eax, dword [edx]
or byte [edx + eax*2], bh
add bl, bh
cmp eax, dword [edx]
jl 0x443e86
inc edx
add byte [ebp + edi + 0x42], dl
add byte [edi - 0x24ffbdc7], al
xor eax, 0x36020042
inc edx
add byte [eax], al
inc edx
add byte [eax], al
inc edx
add byte [eax], al
inc edx
add byte [edx], al
inc edx
add byte [esi], cl
inc edx
add byte [edi], bl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x2000423e], bl
aaa
inc edx
add byte [esi + edi + 0x42], ch
add byte [esi - 0x7affbdc2], cl
inc edx
add byte [ebp + 0x6c00423e], al
inc edx
add byte [edi + 0x3e], bh
inc edx
add byte [esi + 0x4e00423d], ch
inc edx
add byte [ebp + 0x3e], bl
inc edx
add byte [eax], ah
inc ecx
inc edx
add byte [edx + 0x2000423e], dh
inc ecx
inc edx
add dh, ah
inc ebx
inc edx
add byte [esp + eax*2 + 0x42], al
add byte [edx + 0x4a004244], cl
inc esp
inc edx
add byte [eax + 0x4f], bh
inc edx
add byte [eax + 0x45], dh
inc edx
add byte [eax*2 + 0x45700042], ch
inc edx
add byte [ebx - 0x58ffbdbb], dh
inc esi
inc edx
add al, dl
inc esi
inc edx
add byte [esi], dh
dec ebx
inc edx
add dl, dh
inc esi
inc edx
add byte [eax], ah
inc edi
inc edx
add al, bh
inc esi
inc edx
add byte [ebp + 0x47], cl
inc edx
add byte [eax], ah
inc edi
inc edx
add byte [eax + 0x5e004247], al
inc edi
inc edx
add byte [eax - 0x70ffbdb9], al
inc edi
inc edx
add al, dl
dec ecx
inc edx
add bl, ah
dec ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x28ffbdb1], dl
dec edx
inc edx
add dl, ah
dec edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dl
dec ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx], al
dec ebx
inc edx
add byte [esi], ah
dec edi
inc edx
add byte [edi], dh
dec edi
inc edx
add byte [edx + 0x4f], al
inc edx
add byte [edi], dh
dec edi
inc edx
add byte [esi], ah
dec edi
inc edx
add byte [ecx], cl
dec ebx
inc edx
add byte [esi], dh
dec ebx
inc edx
add byte [edi], cl
dec ebx
inc edx
add byte [eax], ah
dec ebx
inc edx
add byte [eax], ah
dec ebx
inc edx
add byte [eax], dh
dec ebx
inc edx
add byte [eax], dh
dec ebx
inc edx
add byte [eax], dh
dec ebx
inc edx
add byte [esi], dh
dec ebx
inc edx
add byte [eax], dh
dec ebx
inc edx
add byte [edx + 0x9004246], dh
dec esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], cl
dec esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x44], ah
inc edx
add byte [ebx], dl
dec esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x100424f], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x100424f], dl
add byte [eax], al
add dl, dl
dec esi
inc edx
add al, dh
dec esi
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dh
dec esi
inc edx
add byte [ecx], al
add byte [eax], al
add dh, dh
dec esi
inc edx
add byte [eax], ah
dec edi
inc edx
add byte [eax + 0x4f], ah
inc edx
add byte [ecx + 0x4f], ch
inc edx
add byte [eax + 0x4f], ah
inc edx
add byte [eax], ah
dec edi
inc edx
add byte [eax], ah
dec edi
inc edx
add byte [eax], ah
dec edi
inc edx
add byte [eax], ah
dec edi
inc edx
add byte [eax + 0x44], ah
inc edx
add byte [esi + 0x4f], bh
inc edx
add byte [eax - 0x79ffbdb1], al
dec edi
inc edx
add byte [eax - 0x51ffbdb1], al
pop ecx
inc edx
add byte [ecx], dh
push ecx
inc edx
add byte [ecx + edx*2 + 0x51580042], ch
inc edx
add byte [ecx + edx*2 + 0x51b20042], dl
inc edx
add byte [eax + 0x76004256], dh
push edi
inc edx
add byte [esi + 0x57], dh
inc edx
add al, bl
push ecx
inc edx
add dh, ah
push ecx
inc edx
add byte [ecx + edx*2 + 0x52240042], dl
inc edx
add byte [eax + 0x30004256], al
push edx
inc edx
add byte [eax], dh
push edx
inc edx
add byte [edx], dh
push edx
inc edx
add byte [eax], dh
push edx
inc edx
add byte [eax + 0x52], al
inc edx
add byte [eax + 0x50004256], al
push edx
inc edx
add byte [eax + 0x1004256], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x52], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x52], ah
inc edx
add byte [eax + 0x70004256], al
push edx
inc edx
add byte [eax + 0xb004256], al
push ebx
inc edx
add byte [ebp + 0x52], bh
inc edx
add byte [edi], ah
push ebx
inc edx
add byte [ebx], cl
push ebx
inc edx
add byte [edi], dh
push ebx
inc edx
add byte [ebx + 0x53], bl
inc edx
add byte [esi - 0x6fffbdab], cl
push ebx
inc edx
add byte [edi + 0x55], bh
inc edx
add byte [edi - 0x8ffbdad], dh
push ebx
inc edx
add ch, bh
push ebx
inc edx
add byte [esi + 0x55], dh
inc edx
add byte [edi + 0x55], bh
inc edx
add byte [ebp - 0x71ffbdab], al
push ebp
inc edx
add byte [edx + 0x53], cl
inc edx
add byte [eax - 0x65ffbdaa], al
push ecx
inc edx
add byte [ecx + edx*2 + 0x57f70042], ch
add byte [edx - 0x53ffbdaf], bl
push ecx
inc edx
add bh, dh
push edi
inc edx
add ch, bl
pop eax
inc edx
add byte [esi - 0x8ffbda7], ch
push edi
inc edx
add byte [ecx + ebx*2 + 0x59c00042], dh
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx - 0x62ff3a7e], ah
add ch, 0
adc al, byte [ebp - 0x793fff3b]
lds eax, [eax]
cmp eax, dword [edi - 0x7914ff3b]
lds eax, [eax]
jae 0x444091
lds eax, [eax]
mov ecx, 0x2d00c586
mov ebp, eax
add byte [ebx], ch
mov ebp, eax
add ch, bh
test ch, al
add byte [ebp - 0x12ff3a5c], ch
movsb byte es:[edi], byte [esi]
lds eax, [eax]
jg 0x4440cb
lds eax, [eax]
adc ah, byte [ebp - 0x59e0ff3b]
lds eax, [eax]
push esi
test al, 0xc5
add byte [edi + ebx*4 - 0x3b], al
add bh, dh
xchg edi, eax
lds eax, [eax]
not dword [edi - 0x67baff3b]
lds eax, [eax]
daa
cdq
lds eax, [eax]
insd dword es:[edi], dx
cwde
lds eax, [eax]
pushfd
cdq
lds eax, [eax]
mov word [eax - 0x6615ff3b], ds
lds eax, [eax]
xlatb
xchg edi, eax
lds eax, [eax]
sub byte [ebx + eax*4], dl
add bh, dl
xchg edi, eax
lds eax, [eax]
daa
lcall 0xc5, 0x9a2700c5
cmp al, 0x9a
lds eax, [eax]
push ebx
lcall 0xc5, 0x9a5d00c5
imul ebx, dword [edx - 0x6594ff3b], 0xffffffc5
add byte [eax - 0x66], bh
lds eax, [eax]
imul ebx, dword [edx - 0x5547ff3b], 0xffffffc5
add bh, ah
sahf
lds eax, [eax]
add bl, byte [edi - 0x60fdff3b]
lds eax, [eax]
daa
lahf
lds eax, [eax]
or dword [edx - 0x73cdff3b], 0x8c2900c5
lds eax, [eax]
outsd dx, dword [esi]
mov ebp, es
add dh, al
mov ebp, es
add byte [eax], al
invalid