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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov esi, esp
push eax
sub esp, 0x14
mov eax, esp
sub esp, 0xc
mov dword [esi + 0x4c], esp
sub esp, 0x30
mov edi, esp
sub esp, 0x400
mov ecx, esp
mov dword [esi + 0x44], ecx
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x3c], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov dword [esi + 0x28], ecx
sub esp, 0x24
mov dword [esi + 0x64], esp
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [eax], 0xc946cb41
mov dword [eax + 4], 0xc559c753
mov dword [eax + 8], 0xc110c357
mov dword [eax + 0xc], 0xbd36bf5b
mov dword [eax + 0x10], 0xb9babb27
mov byte [eax + 0x14], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 0x14
ja 0x428107
nop
nop
nop
nop
nop
mov ecx, dword [esi + 4]
mov edx, dword [esi + 4]
movzx edx, byte [eax + edx]
mov ebx, ecx
xor ebx, 0xba87fb3
and ecx, 0xba87fb3
lea ecx, [ebx + ecx*2]
xor ecx, edx
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x18]
add cl, 0x81
mov edx, dword [esi + 4]
mov byte [eax + edx], cl
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 0x15
jb 0x4280d0
lea ecx, [esi + 0x50]
push eax
call fcn.0043cf60
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b27c]
lea ecx, [esi + 0x50]
push 0x410
call fcn.0043d1b0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b284]
mov dword [edi], 0x1a236805
mov dword [edi + 4], 0x101a3d00
mov dword [edi + 8], 0x1c050321
mov dword [edi + 0xc], 0x170e0625
mov dword [edi + 0x10], 0x2b3226
mov dword [edi + 0x14], 0xf2c362d
mov dword [edi + 0x18], 0x72694e6a
mov dword [edi + 0x1c], 0x764f7453
mov dword [edi + 0x20], 0x46505652
mov dword [edi + 0x24], 0x7e43b551
mov dword [edi + 0x28], 0x9baa4141
mov byte [edi + 0x2c], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x2c
ja 0x4281ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, eax
xor edx, 0x53279528
and eax, 0xd3279528
lea edx, [edx + eax*2]
mov eax, edx
and eax, ecx
xor edx, ecx
lea edx, [edx + eax*2]
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
add al, 0x38
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x2d
jb 0x4281a0
lea ecx, [esi + 0x50]
push 0
push 0x2b
push edi
mov edi, dword [esi + 0x4c]
push edi
call fcn.0043de50
mov ebx, dword [edi]
mov edi, dword [edi + 4]
xor eax, eax
cmp ebx, edi
sete al
mov dword [esi + 0x24], edi
jmp dword [eax*4 + 0x44b28c]
mov eax, edi
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c4b0
add esp, 4
jmp dword [0x44b29c]
mov dword [esi + 0x14], 0
inc dword [esi + 0x44]
add dword [esi + 0x48], 4
xor ecx, ecx
cmp ebx, edi
setne cl
mov dword [esi + 0x40], eax
mov dword [esi + 0x10], eax
jmp dword [ecx*4 + 0x44b2a4]
mov ebx, dword [esi + 0xc]
add ebx, 8
xor eax, eax
cmp ebx, edi
setne al
jmp dword [eax*4 + 0x44b2a4]
jmp dword [0x44b2b8]
mov eax, dword [ebx]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 8], eax
push 0x400
push 0
mov edi, dword [esi + 0x38]
push edi
call fcn.0040c5e0
add esp, 0xc
lea ecx, [esi + 0x50]
push dword [esi + 0x3c]
push 0
push 0x400
push edi
push dword [esi + 8]
push dword [esi + 0xc]
call fcn.0043dc00
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], ebx
mov eax, dword [ebx]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + 4]
push 0x400
push 0
mov edi, dword [esi + 0x38]
push edi
call fcn.0040c5e0
add esp, 0xc
lea ecx, [esi + 0x50]
push dword [esi + 0x3c]
push 0
push 0x400
push edi
push ebx
mov ebx, dword [esi + 0xc]
push dword [esi + 8]
call fcn.0043dc00
jmp dword [0x44b2c0]
cmp eax, 0xc0000000
setae al
mov edx, dword [esi + 0x3c]
mov ecx, dword [edx]
or ecx, dword [edx + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b2c4]
mov eax, 1
mov edi, dword [esi + 0x24]
jmp dword [eax*4 + 0x44b2cc]
xor eax, eax
mov edi, dword [esi + 0x24]
jmp dword [eax*4 + 0x44b2cc]
mov ecx, dword [esi + 0x38]
mov byte [ecx + 0x3ff], 0
movzx eax, byte [ecx]
xor edx, edx
test al, al
je 0x428361
nop
cmp al, 0x2e
je 0x42835f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428350
jmp 0x428361
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44b2d4]
movzx eax, byte [edx + 1]
inc edx
xor ebx, ebx
test al, al
mov dword [esi + 0x34], edx
je 0x428391
mov ecx, edx
nop
cmp al, 0x2e
je 0x42838f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428380
jmp 0x428391
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
mov edx, dword [esi + 0x34]
jmp dword [eax*4 + 0x44b2dc]
mov edi, ebx
sub edi, edx
mov eax, edi
and eax, 0xfffffffc
mov ecx, edi
and ecx, 3
mov dword [esi + 0x30], edi
or edi, 3
imul edi, ecx
xor ecx, 3
imul ecx, eax
add edi, ecx
mov ecx, edi
shr ecx, 2
movzx eax, byte [ebx - 1]
cmp eax, 0x3d
mov edi, edx
je 0x4283d6
cmp eax, 0x2e
jne 0x4283d7
dec ecx
mov eax, dword [esi + 0x30]
movzx eax, byte [edi + eax - 2]
cmp eax, 0x3d
je 0x4283e9
cmp eax, 0x2e
jne 0x4283ea
dec ecx
mov dword [esi + 0x60], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esi + 0x2c], eax
cmp ebx, edi
je 0x4284e8
xor edx, edx
mov edi, 2
jmp 0x428420
mov edx, dword [esi + 0x20]
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x4284e8
mov dword [esi + 8], edx
mov ebx, dword [esi + 0x34]
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.0041e790
add esp, 4
mov byte [esi + 0x20], al
movzx eax, byte [ebx + edi - 1]
push eax
call fcn.0041e790
add esp, 4
mov bh, al
movzx ecx, byte [esi + 0x20]
shl cl, 2
shr al, 4
and al, 3
or al, cl
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 8]
mov byte [ecx + edx], al
mov eax, edx
inc edx
mov ecx, dword [esi + 0x30]
cmp edi, ecx
jae 0x428410
mov eax, dword [esi + 0x34]
movzx eax, byte [eax + edi]
push eax
mov dword [esi + 0x20], edx
call fcn.0041e790
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x30]
add esp, 4
cmp al, 0x40
je 0x428410
shl bh, 4
mov byte [esi + 0x1f], al
shr al, 2
and al, 0xf
or al, bh
mov ebx, dword [esi + 8]
lea edx, [ebx + 2]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x2c]
mov byte [edx + ebx + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42840d
mov eax, dword [esi + 0x34]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0041e790
mov ecx, dword [esi + 0x30]
add esp, 4
cmp al, 0x40
mov edx, dword [esi + 0x20]
mov ah, byte [esi + 0x1f]
je 0x428410
shl ah, 6
add al, ah
mov edx, dword [esi + 0x2c]
mov ebx, dword [esi + 8]
mov byte [edx + ebx + 2], al
add ebx, 3
mov edx, ebx
jmp 0x428410
mov eax, dword [esi + 0x60]
mov ebx, dword [esi + 0x2c]
mov byte [ebx + eax], 0
push ebx
call fcn.00403ae0
add esp, 4
mov edi, eax
jmp dword [0x44b2e4]
push ebx
call fcn.0040c4c0
add esp, 4
mov dword [esi + 8], edi
push edi
call fcn.00404460
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b2ec]
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x24]
jmp 0x42862f
mov edx, dword [esi + 0x28]
mov dword [edx], 0x8f283c3f
mov ecx, dword [esi + 0x48]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 6
ja 0x4285a9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 4]
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x28]
movzx edx, byte [edi + edx]
mov edi, ecx
xor edi, 0xd28060e2
and ecx, 0xd28060e2
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x18]
mov edx, ecx
xor edx, 0x6a
and ecx, 0x15
add ecx, ecx
sub ecx, edx
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x28]
mov byte [edi + edx], cl
mov edx, dword [esi + 0x28]
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 7
jb 0x428560
push edx
push eax
call fcn.004043b0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b2f4]
movzx ecx, byte [eax]
test cl, cl
je 0x4285dd
inc eax
mov edx, dword [esi + 0x10]
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4285d0
jmp 0x4285e0
mov edx, dword [esi + 0x10]
mov word [edx], 0x203a
add edx, 2
mov dword [esi + 0x10], edx
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x38]
movzx eax, byte [eax]
test al, al
je 0x42861d
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428610
jmp 0x428623
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov byte [edx], 0xa
inc edx
mov dword [esi + 0x10], edx
mov al, 1
mov dword [esi + 0x14], eax
push dword [esi + 8]
call fcn.004046d0
add esp, 4
add ebx, 8
xor eax, eax
cmp ebx, edi
setne al
jmp dword [eax*4 + 0x44b2a4]
mov ebx, dword [esi + 0x14]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b2ac]
mov edi, dword [esi + 0x40]
jmp dword [0x44b2fc]
mov dword [esi + 0x14], 0
test ebx, ebx
jne 0x42874a
jmp 0x428757
mov ebx, dword [esi + 0x10]
mov byte [ebx], 0
mov edx, dword [esi + 0x64]
mov dword [edx], 0x656a6bc3
mov dword [edx + 4], 0x69595a67
mov dword [edx + 8], 0x64606263
mov dword [edx + 0xc], 0x6e624221
mov dword [edx + 0x10], 0x5d3b7853
mov dword [edx + 0x14], 0x7f757279
mov dword [edx + 0x18], 0x69763179
mov word [edx + 0x1c], 0xe774
mov dword [edx + 0x1e], 0
mov byte [edx + 0x22], 0
mov edi, dword [esi + 0x40]
sub ebx, edi
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x22
ja 0x42871c
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, eax
not ecx
or ecx, 0x7fd266ff
add ecx, eax
xor eax, 0x7fd266ff
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, dword [esi + 4]
movzx ecx, byte [edx + ecx]
xor eax, ecx
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
add al, 5
mov ecx, dword [esi + 4]
mov byte [edx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x23
jb 0x4286e0
mov ecx, dword [ebp + 8]
push ebx
push edi
push edx
call fcn.0040d0d0
mov ebx, eax
jmp dword [0x44b2fc]
push edi
call fcn.0040c4c0
add esp, 4
and bl, 1
mov dword [esi + 0x14], ebx
mov eax, dword [esi + 0x4c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
test ebx, ebx
je 0x428757
cmp ebx, edi
je 0x428757
push ebx
call fcn.0040c4c0
add esp, 4
mov ebx, dword [esi + 0x14]
lea ecx, [esi + 0x50]
call fcn.0043d340
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [case.0x428b87.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
test edi, edi
sete al
xor ebx, ebx
jmp dword [eax*4 + 0x44b36c]
jmp dword [0x44b374]
mov ecx, edi
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x4287c0
sub eax, edi
cmp eax, 0xffffffd9
jge 0x428bbd
mov eax, 0xffffffff
jmp 0x428bc0
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x44b364]
jmp dword [edx*4 + 0x44b304]
mov dword [esp + 0x28], 0x77d879dc
mov dword [esp + 0x2c], 0x73a975a9
mov dword [esp + 0x30], 0x4fe171a9
mov dword [esp + 0x34], 0x4be44de0
mov dword [esp + 0x38], 0x47e249e1
mov dword [esp + 0x3c], 0x43834591
mov dword [esp + 0x40], 0x5f86419f
mov dword [esp + 0x44], 0x5b885d85
mov dword [esp + 0x48], 0x57f25985
mov dword [esp + 0x4c], 0x538155fb
mov dword [esp + 0x50], 0x2f82518a
mov dword [esp + 0x54], 0x2beb2d87
mov dword [esp + 0x58], 0x27fb2986
mov dword [esp + 0x5c], 0x23882580
mov dword [esp + 0x60], 0x3f8a2181
mov dword [esp + 0x64], 0x3b873db6
mov dword [esp + 0x68], 0x3799399c
mov dword [esp + 0x6c], 0x338f35b8
mov dword [esp + 0x70], 0xfbb3191
mov word [esp + 0x74], 0xd0c
lea ecx, [esp + 0x76]
mov byte [ecx + 4], 0
mov dword [ecx], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x52
ja 0x4288fb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
xor esi, 0xabd96716
and ecx, 0x2bd96716
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x92
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x53
jb 0x4288c0
lea ecx, [esp + 0x18]
lea ebp, [esp + 0x28]
push 0
push 0
push eax
push ecx
push ebp
call fcn.004439c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44b31c]
lea ebx, [esp + 0x90]
lea eax, [esp + 0x80]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x38]
call fcn.00443e40
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b324]
mov ecx, dword [esp + 0x90]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x428966
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov esi, eax
mov dword [esp + 0x28], 0x89388bdb
mov dword [esp + 0x2c], 0x850a8705
mov dword [esp + 0x30], 0x8136833b
mov dword [esp + 0x34], 0x9dce9f34
mov dword [esp + 0x38], 0x99169b23
mov dword [esp + 0x3c], 0x95969720
mov dword [esp + 0x40], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x428a0d
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
mov edx, eax
xor edx, 0xeb9dfda3
add eax, eax
and eax, 0xd73bfb46
mov edi, eax
and edi, edx
xor eax, edx
lea eax, [eax + edi*2]
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, eax
not ecx
and ecx, 0x2f
and eax, 0xd0
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x4289c0
push ebx
push esi
push 0
push ebp
push dword [esp + 0x28]
call fcn.004444a0
add esp, 0x14
shr eax, 0x1f
mov edi, esi
jmp dword [eax*4 + 0x44b32c]
xor edi, edi
jmp dword [0x44b334]
push esi
call fcn.0040c4c0
add esp, 4
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], 0x94959a9b
lea ecx, [esp + 0x76]
mov byte [ecx - 0x48], 0
mov word [ecx - 0x4a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x428aad
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea esi, [ecx + edx]
add esi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x428a70
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x428b10
mov edx, dword [esp + 0x28]
xor esi, esi
mov ebx, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x625b6034
je 0x428afb
inc esi
cmp ecx, esi
jne 0x428ad0
jmp 0x428b10
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b35c]
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne case.default.0x428b17
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b33c]
push ebp
call fcn.00442f20
add esp, 4
cmp dword [esp + 0x28], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b354]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b35c]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b35c]
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44b33c]
mov eax, dword [case.0x428b87.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b35c]
add eax, 0x26
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x28], 0xb7d989ec
mov dword [esp + 0x2c], 0xb320b527
mov dword [esp + 0x30], 0xbfd7b1da
mov dword [esp + 0x34], 0xbbdebdd7
mov dword [esp + 0x38], 0xa735b9d7
mov dword [esp + 0x3c], 0xa3c8a536
mov dword [esp + 0x40], 0xafc5a1c9
mov dword [esp + 0x44], 0xab30adfe
mov dword [esp + 0x48], 0xd7bca9c4
mov dword [esp + 0x4c], 0xd5d4
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x27
ja 0x428c6b
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
xor esi, 0xf1be931e
and ecx, 0xf1be931e
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x6a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x28
jb 0x428c30
movzx ecx, word [edi]
test cx, cx
je 0x428c91
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 0x428c80
mov word [eax], 0
movzx ecx, word [esp + 0x28]
test cx, cx
je 0x428cc1
lea edx, [esp + 0x2a]
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 0x428cb0
mov word [eax], 0
jmp case.0x428b87.14
mov word [ecx], 0
jmp dword [0x44b37c]
lea esi, [esp + 0x2a]
lea ebx, [edi + 2]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x428cf0
cmp eax, 0xffffffd9
jge 0x428d10
mov eax, 0xffffffff
jmp 0x428d13
add eax, 0x26
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x28], 0xb7d989ec
mov dword [esp + 0x2c], 0xb320b527
mov dword [esp + 0x30], 0xbfd7b1da
mov dword [esp + 0x34], 0xbbdebdd7
mov dword [esp + 0x38], 0xa735b9d7
mov dword [esp + 0x3c], 0xa3c8a536
mov dword [esp + 0x40], 0xafc5a1c9
mov dword [esp + 0x44], 0xab30adfe
mov dword [esp + 0x48], 0xd7bca9c4
mov dword [esp + 0x4c], 0xd5d4
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x27
ja 0x428dc1
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov ebp, ecx
xor ebp, 0xf1be931e
and ecx, 0xf1be931e
lea ecx, [ecx*2]
add ecx, ebp
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x6a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x28
jb 0x428d80
movzx edx, word [edi]
mov ecx, eax
test dx, dx
je 0x428de1
mov ecx, eax
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x428dd0
mov word [ecx], 0
movzx edx, word [esp + 0x28]
test dx, dx
je 0x428cd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x428e00
jmp 0x428cd0
jmp dword [0x44b384]
push edi
mov esi, eax
call fcn.0040c4c0
mov eax, esi
add esp, 4
xor ecx, ecx
cmp word [esi], 0x5b
sete cl
jmp dword [ecx*4 + 0x44b38c]
xor ecx, ecx
cmp word [eax], 0x5b
sete cl
jmp dword [ecx*4 + 0x44b38c]
mov dword [esp + 0x28], 0x33783173
mov dword [esp + 0x2c], 0x2f8d2d88
mov dword [esp + 0x30], 0x2bbc29bf
mov dword [esp + 0x34], 0x27bf25ba
mov dword [esp + 0x38], 0x238621bf
mov dword [esp + 0x3c], 0x1f891dbf
mov dword [esp + 0x40], 0x1b84198e
mov dword [esp + 0x44], 0x1789158d
mov dword [esp + 0x48], 0x139c1146
mov dword [esp + 0x4c], 0xf900d90
mov dword [esp + 0x50], 0x908
mov byte [esp + 0x54], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x2c
ja 0x428ef9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
add ecx, 0x73cffe0c
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov edx, ecx
xor edx, 0x3c
and ecx, 0x43
add ecx, ecx
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x2d
jb 0x428ec0
lea ecx, [esp + 0x28]
push 0
push ecx
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, esi
lea ecx, [esp + 0x18]
push 0x60
push 3
push 0x120089
push ecx
mov dword [esp + 0x2c], eax
push eax
call fcn.00443160
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b394]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x1c]
jmp dword [0x44b3d4]
push ecx
call fcn.0040c4c0
add esp, 4
xor eax, eax
cmp ebp, esi
sete al
jmp dword [eax*4 + 0x44b3dc]
xor ebx, ebx
jmp dword [0x44b514]
lea eax, [esp + 0x80]
push 0
push eax
push dword [esp + 0x20]
call fcn.00443520
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
xor ebx, ebx
jmp dword [eax*4 + 0x44b39c]
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
push eax
call fcn.0040c4b0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x24]
call fcn.00443630
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
xor ebx, ebx
jmp dword [eax*4 + 0x44b3a4]
mov esi, dword [esp + 0x80]
mov byte [edi + esi], 0
push 0x20
call fcn.0040c4b0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x84], eax
mov ecx, eax
push esi
mov dword [esp + 0x8c], edi
push edi
call fcn.0042bf90
movzx eax, al
xor esi, esi
xor ebx, ebx
jmp dword [eax*4 + 0x44b3ac]
mov dword [esp + 0x28], 0x2d202af1
mov dword [esp + 0x2c], 0x2628d831
mov dword [esp + 0x30], 0x2dd5d9ed
mov dword [esp + 0x34], 0xc0e72c3a
mov dword [esp + 0x38], 0x3acd3020
mov dword [esp + 0x3c], 0xc8cbe8f9
mov dword [esp + 0x40], 0x3530283d
mov dword [esp + 0x44], 0xa735
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x4290bd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax - 0x567f2361]
add eax, ecx
add eax, 0xa980dc9f
not ecx
or edx, ecx
sub ecx, edx
lea eax, [eax + ecx*2]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xe5
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x429080
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x84]
push eax
call fcn.0042c1c0
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44b3b4]
mov edi, dword [esp + 0x88]
jmp dword [0x44b3c4]
mov ebp, dword [esp + 0x84]
mov ecx, ebp
call fcn.0042c340
push ebp
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b3cc]
jmp dword [0x44b3cc]
push edi
call fcn.0040c4c0
add esp, 4
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], 0x94959a9b
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x42918d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea edi, [ecx + edx]
add edi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 8]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x429150
mov edx, dword [0x44f128]
test edx, edx
mov ecx, dword [esp + 0x1c]
je 0x4291cd
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov ebp, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x625b6034
je 0x4291c1
inc ebx
cmp edx, ebx
jne 0x4291b0
jmp 0x4291cd
mov edx, dword [ebp + ebx*8 + 4]
cmp edx, edi
jne 0x4299e5
mov ebp, dword [esp + 0x24]
jmp dword [0x44b3d4]
xor eax, eax
cmp ebp, esi
sete al
jmp dword [eax*4 + 0x44b3dc]
jmp dword [0x44b3e8]
mov dword [esp + 0x24], ebp
mov eax, dword [0x44f124]
mov dword [esp + 0x28], 0x77c20965
mov dword [esp + 0x2c], 0x73dd75e7
mov dword [esp + 0x30], 0x7fea71d1
mov dword [esp + 0x34], 0x7bea7d3d
mov dword [esp + 0x38], 0x672a79e8
mov dword [esp + 0x3c], 0x63fe65c5
mov dword [esp + 0x40], 0x6f0361c1
mov dword [esp + 0x44], 0x6bd56dc8
mov dword [esp + 0x48], 0x57fb69f4
mov dword [esp + 0x4c], 0x53c755f5
mov dword [esp + 0x50], 0x5fca51f4
mov dword [esp + 0x54], 0x5bf55dcf
mov dword [esp + 0x58], 0x47d259f9
mov dword [esp + 0x5c], 0x43d84516
mov dword [esp + 0x60], 0x4fe441ec
mov word [esp + 0x64], 0x4d4c
mov dword [esp + 0x66], 0
mov word [esp + 0x6a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x43
ja 0x4292d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
add ecx, 0x88340abe
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x44
jb 0x4292a0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 0x1e
push edx
push 0
call eax
mov ebp, dword [esp + 0x18]
test ebp, ebp
jns 0x4292f3
mov eax, 0xffffffff
jmp 0x4292fa
lea eax, [ebp*2]
push eax
call fcn.0040c4b0
add esp, 4
mov edi, eax
mov eax, dword [0x44f124]
mov dword [esp + 0x28], 0xb74289a5
mov dword [esp + 0x2c], 0xb35db527
mov dword [esp + 0x30], 0xbf2ab151
mov dword [esp + 0x34], 0xbb2abd7d
mov dword [esp + 0x38], 0xa76ab928
mov dword [esp + 0x3c], 0xa33ea545
mov dword [esp + 0x40], 0xaf83a141
mov dword [esp + 0x44], 0xab55ad48
mov dword [esp + 0x48], 0x57bba934
mov dword [esp + 0x4c], 0x53c755b5
mov dword [esp + 0x50], 0x5fca51b4
mov dword [esp + 0x54], 0x5bb55dcf
mov dword [esp + 0x58], 0x47d259b9
mov dword [esp + 0x5c], 0x43d84596
mov dword [esp + 0x60], 0x4fa441ac
mov dword [esp + 0x64], 0x4d4c
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x4293e7
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea ebx, [ecx + edx]
add ebx, 0x21d2505e
add ecx, 0x21d2505e
and ecx, edx
mov edx, ebx
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x2a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x4293a0
lea ecx, [esp + 0x18]
push ecx
push ebp
push edi
push 0x1e
lea ecx, [esp + 0x38]
push ecx
push 0
call eax
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00443160
add esp, 0x14
mov ebp, dword [esp + 0x24]
jmp case.0x4290d7.13
lea ecx, [esp + 0x18]
push ecx
push edi
mov edi, dword [esp + 0x84]
push edi
push 0x1e
lea ebx, [esp + 0x38]
push ebx
push 0
call eax
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00443160
add esp, 0x14
jmp dword [0x44b3f0]
mov eax, esi
sub eax, ebp
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [0x44f124]
mov dword [esp + 0x28], 0x77c20965
mov dword [esp + 0x2c], 0x73dd75e7
mov dword [esp + 0x30], 0x7fea71d1
mov dword [esp + 0x34], 0x7bea7d3d
mov dword [esp + 0x38], 0x672a79e8
mov dword [esp + 0x3c], 0x63fe65c5
mov dword [esp + 0x40], 0x6f0361c1
mov dword [esp + 0x44], 0x6bd56dc8
mov dword [esp + 0x48], 0x57fb69f4
mov dword [esp + 0x4c], 0x53c755f5
mov dword [esp + 0x50], 0x5fca51f4
mov dword [esp + 0x54], 0x5bf55dcf
mov dword [esp + 0x58], 0x47d259f9
mov dword [esp + 0x5c], 0x43d84516
mov dword [esp + 0x60], 0x4fe441ec
mov word [esp + 0x64], 0x4d4c
mov dword [esp + 0x66], 0
mov word [esp + 0x6a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x43
ja 0x429550
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
add ecx, 0x88340abe
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x44
jb 0x429520
lea ecx, [esp + 0x28]
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov edi, dword [esp + 0x18]
test edi, edi
jns 0x429580
mov eax, 0xffffffff
jmp 0x429583
lea eax, [edi + edi]
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x7c], eax
mov eax, dword [0x44f124]
mov dword [esp + 0x28], 0xb74289a5
mov dword [esp + 0x2c], 0xb35db527
mov dword [esp + 0x30], 0xbf2ab151
mov dword [esp + 0x34], 0xbb2abd7d
mov dword [esp + 0x38], 0xa76ab928
mov dword [esp + 0x3c], 0xa33ea545
mov dword [esp + 0x40], 0xaf83a141
mov dword [esp + 0x44], 0xab55ad48
mov dword [esp + 0x48], 0x57bba934
mov dword [esp + 0x4c], 0x53c755b5
mov dword [esp + 0x50], 0x5fca51b4
mov dword [esp + 0x54], 0x5bb55dcf
mov dword [esp + 0x58], 0x47d259b9
mov dword [esp + 0x5c], 0x43d84596
mov dword [esp + 0x60], 0x4fa441ac
mov dword [esp + 0x64], 0x4d4c
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x429420
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea ebx, [ecx + edx]
add ebx, 0x21d2505e
add ecx, 0x21d2505e
and ecx, edx
mov edx, ebx
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x2a
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x429630
jmp 0x429420
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b3f4]
xor edx, edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
jmp dword [0x44b4fc]
push edi
mov edi, edx
call fcn.0040c4c0
add esp, 4
mov eax, edi
mov ecx, edi
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b504]
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov dword [esp + 0x28], 0x636699c9
mov dword [esp + 0x2c], 0x6f535a5d
mov dword [esp + 0x30], 0x606c6259
mov dword [esp + 0x34], 0x5666422f
mov dword [esp + 0x38], 0x5b356c59
mov dword [esp + 0x3c], 0x714f7277
mov dword [esp + 0x40], 0x7772337f
mov dword [esp + 0x44], 0xed70
mov byte [esp + 0x48], 0
sub eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x42977e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x28]
mov ecx, eax
xor ecx, 0xf142907e
and eax, 0xf142907e
lea ecx, [ecx + eax*2]
lea eax, [ecx + edx]
and ecx, edx
mov edx, eax
xor edx, ecx
mov edi, ecx
not edi
and eax, edi
add eax, eax
sub eax, edx
xor ecx, eax
and eax, edi
add eax, eax
sub eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, eax
not ecx
and ecx, 0x76
and eax, 0x89
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x429720
mov ecx, dword [esp + 0xb0]
push dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.0040d0d0
mov ebx, eax
jmp dword [0x44b50c]
push dword [esp + 0x14]
call fcn.0040c4c0
add esp, 4
and bl, 1
jmp dword [0x44b514]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x88]
call fcn.00443520
add esp, 0xc
mov ecx, dword [case.0x4290d7.20]
nop
jmp ecx
not eax
shr eax, 0x1f
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x44b40c]
mov edi, dword [esp + 0x90]
lea eax, [edi + 1]
push eax
call fcn.0040c4b0
add esp, 4
push 0
push edi
mov dword [esp + 0x9c], eax
push eax
push dword [esp + 0x8c]
call fcn.00443630
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x44b414]
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov byte [eax + edi], 0
push 0x20
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x24], ebp
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 + 0x98], eax
mov ecx, eax
push edi
push dword [esp + 0x98]
call fcn.0042bf90
mov ecx, dword [case.0x4290d7.28]
nop
nop
nop
nop
jmp ecx
movzx eax, al
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x44b42c]
mov dword [esp + 0x28], 0xfde8f6d9
mov dword [esp + 0x2c], 0xe2f0e0f9
mov dword [esp + 0x30], 0xfdedd13d
mov dword [esp + 0x34], 0xc83be4f6
mov dword [esp + 0x38], 0xe6f5f8e8
mov dword [esp + 0x3c], 0xebe3de21
mov dword [esp + 0x40], 0xe5f3f0ea
mov dword [esp + 0x44], 0xcdf7f8d5
mov word [esp + 0x48], 0x27cb
mov dword [esp + 0x4a], 0
mov word [esp + 0x4e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x27
ja 0x429974
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
mov edx, eax
xor edx, 0x73e3e041
and eax, 0xf3e3e041
lea eax, [edx + eax*2]
mov edx, eax
add eax, ecx
not ecx
or edx, ecx
sub ecx, edx
lea eax, [eax + ecx*2]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xbb
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x28
jb 0x429930
mov ecx, dword [esp + 0x98]
push ebx
call fcn.0042c1c0
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
jmp dword [ecx*4 + 0x44b434]
jmp dword [0x44b4cc]
mov edi, dword [esp + 0x98]
mov ecx, edi
call fcn.0042c340
push edi
call fcn.0040c4c0
add esp, 4
mov eax, dword [case.0x4290d7.24]
mov ebp, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x94]
jmp dword [0x44b4e4]
jmp dword [0x44b4f0]
push eax
push 1
push dword [0x44f130]
push edx
call fcn.0043fbf0
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov ebp, dword [esp + 0x24]
jmp dword [0x44b3d4]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
mov dword [esp + 0x7c], 0
xor ebx, ebx
jmp dword [eax*4 + 0x44b3bc]
not eax
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov dword [ebx + ecx + 4], eax
add esi, 8
mov ecx, dword [esp + 0x8c]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, ebx
jmp dword [eax*4 + 0x44b3bc]
mov dword [esp + 0x8c], ecx
mov ebp, dword [ecx]
mov eax, esi
sub eax, edi
mov ecx, dword [esp + 0x7c]
cmp esi, ecx
mov dword [esp + 0x10], eax
jne 0x429aea
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov esi, ecx
shr esi, 1
add esi, ecx
cmp esi, eax
ja 0x429a8b
mov esi, eax
lea eax, [esi*8]
push eax
call fcn.0040c4b0
add esp, 4
mov ebx, eax
test edi, edi
je 0x429add
cmp edi, dword [esp + 0x7c]
je 0x429ad4
mov edx, ebx
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp + 0x7c]
jne 0x429ab0
push edi
call fcn.0040c4c0
add esp, 4
mov edi, ebx
lea ecx, [ebx + esi*8]
mov esi, ebx
mov eax, dword [esp + 0x10]
add esi, eax
mov dword [esp + 0x7c], ecx
mov dword [edi + eax], 0
mov dword [esp + 0x24], edi
mov dword [edi + eax + 4], 0
mov ebx, 0xffffffff
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
add eax, 0xfffffffe
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x429b10
lea edi, [ebx + 1]
mov dword [esp + 0x14], edi
push edi
call fcn.0040c4b0
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov dword [eax + ecx], edx
mov eax, edx
mov dword [esp + 0x20], edx
mov ecx, edi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov eax, dword [esp + 0x14]
mov edx, eax
and edx, 0xfffffffc
mov edi, dword [esp + 0x20]
add edi, edx
add edx, ebp
mov ecx, eax
xor ecx, 0xfffffffc
or eax, 3
and eax, ecx
mov dword [esp + 0x14], eax
mov ecx, eax
shr ecx, 1
mov eax, edx
mov dword [esp + 0x20], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [esp + 0x14]
mov eax, edi
xor eax, 0xfffffffe
mov ecx, edi
or ecx, 1
and ecx, eax
je 0x429ba5
and edi, 0xfffffffe
add edx, edi
mov eax, dword [esp + 0x20]
add eax, edi
push ecx
push edx
push eax
call fcn.0040c4e0
add esp, 0xc
test ebx, ebx
je 0x429bb5
cmp ebx, 1
jne 0x429bbc
mov eax, 0xffffffff
jmp 0x429bfe
xor eax, eax
jmp 0x429a32
mov edi, ebx
and edi, 0xfffffffe
neg edi
mov eax, 0xffffffff
xor edx, edx
nop
nop
nop
nop
nop
nop
mov ecx, eax
shr ecx, 8
xor al, byte [ebp]
movzx eax, al
xor ecx, dword [eax*4 + 0x446c28]
mov eax, ecx
shr eax, 8
xor cl, byte [ebp + 1]
add ebp, 2
movzx ecx, cl
xor eax, dword [ecx*4 + 0x446c28]
add edx, 0xfffffffe
cmp edi, edx
jne 0x429bd0
test bl, 1
je 0x429a30
mov ecx, eax
shr ecx, 8
xor al, byte [ebp]
movzx eax, al
xor ecx, dword [eax*4 + 0x446c28]
mov eax, ecx
jmp 0x429a30
add eax, 8
mov dword [esp + 0x1c], 0
mov ebx, dword [eax]
xor eax, eax
test ebx, ebx
setne al
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x44b43c]
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44b43c]
mov eax, dword [ebx]
mov dword [esp + 0x20], eax
cmp dword [ebx + 0x18], 3
mov ebp, 0
jne case.default.0x429c7e
mov ebp, dword [ebx + 0x10]
cmp dword [esp + 0x20], 0
setne al
test ebp, ebp
setne cl
and cl, al
movzx ecx, cl
mov eax, ebp
jmp dword [ecx*4 + 0x44b444]
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.0x429c7e.1
mov eax, ebp
jmp dword [0x44b454]
mov dword [esp + 0x88], ebx
sub ecx, ebp
inc ecx
shr ecx, 1
mov dword [esp + 0x8c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040c4b0
add esp, 4
mov ebx, eax
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 0x84], ebx
jmp dword [eax*4 + 0x44b45c]
inc ebp
mov byte [ebx], al
inc ebx
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44b45c]
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x429d03
mov eax, 0xffffffff
or ecx, 0x20
lea edx, [ecx - 0x61]
cmp edx, 6
jae case.default.0x429d1e
add ecx, 0xffffffa9
mov eax, ecx
movsx ecx, byte [ebp + 1]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44b464]
lea edx, [ecx - 0x30]
cmp edx, 0xa
jb 0x429d32
mov edx, 0xffffffff
or ecx, 0x20
lea edi, [ecx - 0x61]
cmp edi, 6
jae case.default.0x429d58
add ecx, 0xffffffa9
mov edx, ecx
shl eax, 4
or eax, edx
add ebp, 2
mov byte [ebx], al
inc ebx
movsx ecx, byte [ebp]
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44b45c]
mov edi, dword [esp + 0x20]
jmp dword [0x44b46c]
movzx eax, byte [edx]
test al, al
je 0x429d8d
inc edx
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x429d80
jmp 0x429d91
mov ecx, dword [esp + 0x10]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov edi, dword [esp]
test edi, edi
je 0x429dcb
mov ecx, dword [esp + 4]
mov ebp, edi
and ebp, 3
je 0x429dcf
xor ebx, ebx
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp ebp, ebx
jne 0x429db0
add eax, ebx
mov edx, edi
sub edx, ebx
mov ebp, eax
jmp 0x429dd1
mov ebp, eax
jmp 0x429e19
mov edx, edi
cmp edi, 4
jb 0x429e19
nop
nop
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 ebp, [eax + 4]
mov byte [eax + 3], bl
mov eax, ebp
add edx, 0xfffffffc
jne 0x429de0
mov byte [ebp], 0xa
inc ebp
mov dword [esp + 0x10], ebp
push 0xe050b307
push dword [0x44f11c]
call fcn.00442650
add esp, 8
push dword [esp + 4]
call eax
mov al, 1
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
jmp dword [0x44b4c4]
mov ecx, dword [edi]
mov dword [esp + 0x20], ecx
xor ecx, ecx
jmp dword [ecx*4 + 0x44b48c]
add edi, 8
xor ebx, ebx
cmp edi, esi
setne bl
jmp dword [ebx*4 + 0x44b47c]
mov ebx, dword [edi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, edx
xor ebx, eax
xor ecx, ecx
or ebx, ebp
sete cl
jmp dword [ecx*4 + 0x44b484]
mov ecx, 1
jmp dword [ecx*4 + 0x44b48c]
mov eax, dword [case.0x429998.26]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
mov edx, dword [esp + 0x20]
test edx, edx
setne al
lea edi, [esp + 0x28]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
jmp dword [eax*4 + 0x44b4a4]
jmp dword [0x44b4c4]
jmp dword [0x44b4ac]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b4bc]
jmp dword [0x44b4c4]
push ebp
call fcn.0040c4c0
add esp, 4
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44b43c]
mov byte [ebx], 0
push 0
push 0x10
push 0
push edi
call fcn.0042c3e0
add esp, 0x10
mov byte [ebx], 0
push 0
push 0x10
push 0
push edi
call fcn.0042c3e0
add esp, 0x10
jmp dword [0x44b478]
mov dword [esp + 0x20], 0
xor ebx, ebx
mov edi, dword [esp + 0x24]
cmp edi, esi
setne bl
jmp dword [ebx*4 + 0x44b47c]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
cmp byte [edx + eax + 1], 0
lea eax, [eax + 1]
jne 0x429f80
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x44f134]
call fcn.00442650
add esp, 8
mov ecx, esp
lea edx, [esp + 8]
push ecx
push 1
push 0
push 0
push edx
push 0
push edi
call eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov eax, 0xffffffff
nop
cmp byte [edx + eax + 1], 0
lea eax, [eax + 1]
jne 0x429fe0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x44f134]
call fcn.00442650
add esp, 8
mov ecx, esp
lea edx, [esp + 8]
push ecx
push 1
push 0
push 0
push edx
push 0
push edi
call eax
mov edx, dword [esp + 0x20]
jmp dword [0x44b4b4]
mov ebx, ecx
jmp dword [0x44b50c]
and bl, 1
jmp dword [0x44b514]
jmp 0x42a075
test ebp, ebp
je 0x42a075
cmp ebp, esi
je 0x42a075
mov edi, ebp
jmp 0x42a057
add edi, 8
cmp edi, esi
je 0x42a068
mov eax, dword [edi]
test eax, eax
je 0x42a050
push eax
call fcn.0040c4c0
add esp, 4
jmp 0x42a050
push ebp
call fcn.0040c4c0
add esp, 4
xor esi, esi
xor ebp, ebp
test ebp, ebp
je 0x42a0b5
cmp ebp, esi
je 0x42a0b5
mov edi, ebp
jmp 0x42a097
add edi, 8
cmp edi, esi
je 0x42a0a8
mov eax, dword [edi]
test eax, eax
je 0x42a090
push eax
call fcn.0040c4c0
add esp, 4
jmp 0x42a090
push ebp
call fcn.0040c4c0
add esp, 4
xor esi, esi
xor ebp, ebp
jmp dword [0x44b51c]
mov eax, ebx
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edx
mov eax, edx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b504]
push edi
call fcn.0040c4c0
add esp, 4
push edi
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b4f4]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], 0x94959a9b
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x42a15d
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea edi, [ecx + edx]
add edi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 8]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x42a120
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x42a198
mov edx, dword [esp + 0x28]
xor edi, edi
mov ebx, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x42a190
inc edi
cmp ecx, edi
jne 0x42a180
jmp 0x42a198
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42a1aa
lea ebx, [esp + 0x28]
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x1c]
jmp dword [0x44b4fc]
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
lea ebx, [esp + 0x28]
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x1c]
jmp dword [0x44b4fc]
jmp dword [0x44b52c]
push ebp
call fcn.0040c4c0
add esp, 4
mov eax, dword [esp + 0x80]
and al, 1
add esp, 0xe8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xa0]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44b524]
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + ecx + 0x8c]
mov edi, 0xfffffffe
nop
nop
nop
nop
cmp word [eax + edi + 2], 0
lea edi, [edi + 2]
jne 0x42a640
mov dword [esp + 0x48], eax
mov ecx, edi
sar ecx, 1
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5c], ecx
lea esi, [ecx + eax]
add esi, 0xd
lea ebx, [esi + esi]
jmp dword [0x44b534]
jmp dword [0x44b5cc]
push ebx
call fcn.0040c4c0
add esp, 4
mov ecx, dword [esp + 0xa0]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44b524]
push dword [esp + 0xb0]
call fcn.004046d0
add esp, 4
jmp dword [0x44b5cc]
push ebx
call fcn.0040c4c0
add esp, 4
jmp case.0x428b87.132
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42a6e0
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov esi, eax
movzx ecx, word [ebp]
test cx, cx
je 0x42a711
mov edx, dword [esp + 0x78]
mov eax, esi
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 word [eax], 0x5c
mov dword [esp + 0xc], 0x41f247e0
mov dword [esp + 0x10], 0x4def43d1
mov dword [esp + 0x14], 0x49da4fef
mov dword [esp + 0x18], 0xb5f74b28
mov dword [esp + 0x1c], 0xb127b728
mov dword [esp + 0x20], 0xbd11b322
mov dword [esp + 0x24], 0xb911bf15
mov dword [esp + 0x28], 0xa52ebb1c
mov dword [esp + 0x2c], 0xa138a70b
mov dword [esp + 0x30], 0xad36a30f
mov dword [esp + 0x34], 0xa90caf00
mov word [esp + 0x38], 0xaba8
lea ecx, [esp + 0xc]
mov byte [ecx + 0x32], 0
mov dword [ecx + 0x2e], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x32
ja 0x42a7ec
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov ebx, ecx
xor ebx, 0x5620ff1
and ecx, 0x5620ff1
lea ecx, [ebx + ecx*2]
lea ebx, [ecx + edx]
and ecx, edx
mov edx, ebx
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, ebx
sub ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add cl, 0x4b
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x33
jb 0x42a7a0
mov edx, dword [esp + 0x48]
movzx ecx, word [edx]
test cx, cx
je 0x42a811
add edx, 2
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42a800
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42a841
lea edx, [esp + 0xe]
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 0x42a830
mov word [eax], 0
lea eax, [edi + 0x12]
cmp dword [esp + 0x5c], 0xfffffff7
jge 0x42a855
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0xc], 0xc95ecb9d
mov dword [esp + 0x10], 0xc54cc753
mov dword [esp + 0x14], 0xc156c35f
mov dword [esp + 0x18], 0xfd60ff5c
mov dword [esp + 0x1c], 0xfbfc
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x13
ja 0x42a8e5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov ebx, ecx
xor ebx, 0xa1552753
mov ebp, ecx
xor ebp, 0x5eaad8ac
or ecx, 0x21552753
and ecx, ebp
lea ecx, [ebx + ecx*2]
xor ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add cl, 0x61
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x14
jb 0x42a8a0
mov ecx, dword [esp + 0x48]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x42a911
mov ecx, dword [esp + 0x48]
lea ebx, [ecx + 2]
mov ecx, eax
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x42a900
mov word [ecx], 0
movzx edx, word [esp + 0xc]
test dx, dx
je 0x42a941
lea ebx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x42a930
mov word [ecx], 0
mov dword [esp + 0xc], 0x636261ba
mov dword [esp + 0x10], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x42a9b5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov ebx, ecx
xor ebx, 0x3ac4da18
mov ebp, ecx
xor ebp, 0x453b25e7
or ecx, 0x3ac4da18
and ecx, ebp
lea ecx, [ebx + ecx*2]
xor ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add cl, 0x88
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x42a970
push 0
push 0
push 0
push 0xc00000
lea ecx, [esp + 0x1c]
push ecx
push esi
push eax
push dword [esp + 0x118]
call fcn.004215b0
add esp, 0x20
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x42a9fa
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov ebx, eax
movzx ecx, word [ebp]
test cx, cx
je 0x42aa31
mov edx, dword [esp + 0x78]
mov eax, ebx
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 0x42aa20
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x41f247e0
mov dword [esp + 0x10], 0x4def43d1
mov dword [esp + 0x14], 0x49da4fef
mov dword [esp + 0x18], 0xb5f74b28
mov dword [esp + 0x1c], 0xb127b728
mov dword [esp + 0x20], 0xbd11b322
mov dword [esp + 0x24], 0xb911bf15
mov dword [esp + 0x28], 0xa52ebb1c
mov dword [esp + 0x2c], 0xa138a70b
mov dword [esp + 0x30], 0xad36a30f
mov dword [esp + 0x34], 0xa90caf00
mov word [esp + 0x38], 0xaba8
lea ecx, [esp + 0xc]
mov byte [ecx + 0x32], 0
mov dword [ecx + 0x2e], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x32
ja 0x42ab0c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0x5620ff1
and ecx, 0x5620ff1
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
and ecx, edx
mov edx, esi
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, esi
sub ecx, edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add cl, 0x4b
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x33
jb 0x42aac0
mov edx, dword [esp + 0x48]
movzx ecx, word [edx]
test cx, cx
je 0x42ab31
add edx, 2
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ab20
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42ab61
lea edx, [esp + 0xe]
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 0x42ab50
mov word [eax], 0
lea eax, [edi + 0x12]
cmp dword [esp + 0x5c], 0xfffffff7
jge 0x42ab75
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov esi, eax
mov dword [esp + 0xc], 0xc95ecb9d
mov dword [esp + 0x10], 0xc54cc753
mov dword [esp + 0x14], 0xc156c35f
mov dword [esp + 0x18], 0xfd60ff5c
mov dword [esp + 0x1c], 0xfbfc
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x42ac03
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0xa1552753
mov ebp, eax
xor ebp, 0x5eaad8ac
or eax, 0x21552753
and eax, ebp
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
add al, 0x61
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x42abc0
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42ac31
mov eax, dword [esp + 0x48]
lea edx, [eax + 2]
mov eax, esi
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ac20
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42ac61
lea edx, [esp + 0xe]
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 0x42ac50
mov word [eax], 0
mov dword [esp + 0xc], 0x636261ba
mov dword [esp + 0x10], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42acd3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0x3ac4da18
mov ebp, eax
xor ebp, 0x453b25e7
or eax, 0x3ac4da18
and eax, ebp
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
add al, 0x88
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42ac90
push 0
push 0
push 0
push 0xc00000
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
push dword [esp + 0x118]
call fcn.004215b0
add esp, 0x20
mov ebp, dword [esp + 0x58]
jmp dword [0x44b60c]
mov ecx, dword [esp + 0x80]
and cl, 1
or cl, al
mov dword [esp + 0x80], ecx
jmp dword [0x44b614]
push esi
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b61c]
jmp dword [0x44b61c]
mov eax, dword [esp + 0xa4]
mov byte [ebx + eax], 0
jmp dword [0x44b56c]
push ebx
call fcn.00403ae0
add esp, 4
push ebx
call fcn.00403ae0
add esp, 4
jmp dword [0x44b574]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
jmp dword [ecx*4 + 0x44b57c]
mov dword [esp + 0xb0], eax
push eax
call fcn.00404460
add esp, 4
mov dword [esp + 0xc], 0xd4dfcacd
mov dword [esp + 0x10], 0xc1c2b8c2
mov dword [esp + 0x14], 0x2cc8d00a
mov dword [esp + 0x18], 0x393a403a
mov dword [esp + 0x1c], 0x3c2f2b2b
mov word [esp + 0x20], 0x4827
mov byte [esp + 0x22], 0xc2
lea ecx, [esp + 0xc]
mov byte [ecx + 0x19], 0
mov word [ecx + 0x17], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x19
ja 0x42ae3c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0x74a4dc75
and ecx, 0xf4a4dc75
lea esi, [esi + ecx*2]
mov ecx, esi
and ecx, edx
xor esi, edx
lea edx, [esi + ecx*2]
mov esi, edx
not esi
and esi, ecx
add esi, ecx
not ecx
and ecx, edx
sub ecx, esi
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
mov edx, ecx
not edx
and edx, 0x49
and ecx, 0xb6
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1a
jb 0x42ade0
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.004045a0
add esp, 8
mov ecx, 0xffffffff
nop
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42ae50
mov dword [esp + 8], ecx
mov edx, dword [esp + 8]
and edx, 0xfffffffc
mov ecx, dword [esp + 8]
and ecx, 3
mov esi, dword [esp + 8]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [esp + 8]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x42ae94
cmp ecx, 0x2e
jne 0x42ae95
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x98], eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xa8], edi
je 0x42aeb9
cmp ecx, 0x2e
jne 0x42aeba
dec esi
mov dword [esp + 0xac], esi
lea eax, [esi + 1]
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x54], eax
cmp dword [esp + 8], 0
je 0x42afd3
xor ebp, ebp
mov esi, 2
jmp 0x42af02
mov ebp, ebx
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42afd3
mov edi, dword [esp + 0x98]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041e790
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041e790
mov edx, dword [esp + 0xc]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x9c], ebp
mov byte [ecx + ebp], ah
cmp esi, edx
jae 0x42aef0
mov byte [esp + 0x4f], al
movzx eax, byte [edi + esi]
push eax
call fcn.0041e790
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
mov ebp, ebx
je 0x42aef2
movzx ecx, byte [esp + 0x4f]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
mov edi, dword [esp + 0x9c]
lea ebp, [edi + 2]
mov ecx, dword [esp + 0x54]
mov byte [ecx + edi + 1], al
lea eax, [esi + 1]
cmp eax, edx
jae 0x42aef2
mov eax, dword [esp + 0x98]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041e790
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
je 0x42aef2
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x9c]
mov byte [ecx + ebp + 2], al
add ebp, 3
jmp 0x42aef2
mov eax, dword [esp + 0xac]
add eax, 0xfffffffb
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
add eax, 5
mov dword [esp + 0x44], eax
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x44f134]
call fcn.00442650
add esp, 8
mov ecx, esp
lea edx, [esp + 0x40]
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 dword [esp + 8], 0
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xa8]
jmp dword [ecx*4 + 0x44b584]
lea eax, [edi + 0x10]
cmp dword [esp + 0x5c], 0xfffffff8
jge 0x42b059
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov esi, eax
mov dword [esp + 0xc], 0x812a87f5
mov dword [esp + 0x10], 0x8df48330
mov dword [esp + 0x14], 0x89368f30
mov dword [esp + 0x18], 0x958a8b34
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 0xf
ja 0x42b0e4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0x660a8e21
and eax, 0xe60a8e21
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
add al, 0x5b
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 0x10
jb 0x42b0a0
mov eax, dword [esp + 0x48]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42b111
mov eax, dword [esp + 0x48]
lea edx, [eax + 2]
mov eax, esi
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b100
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42b141
lea edx, [esp + 0xe]
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 0x42b130
mov word [eax], 0
mov ecx, dword [esp + 0xfc]
push dword [esp]
push dword [esp + 8]
push esi
call fcn.0040cf10
mov dword [esp + 8], eax
jmp dword [0x44b58c]
push esi
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b598]
jmp dword [0x44b598]
push 0xe050b307
push dword [0x44f11c]
call fcn.00442650
add esp, 8
push dword [esp + 4]
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0xe050b307
push dword [0x44f11c]
call fcn.00442650
add esp, 8
push dword [esp + 4]
call eax
jmp dword [0x44b5a0]
mov eax, dword [case.0x428b87.156]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b5b4]
push dword [esp + 0x54]
call fcn.0040c4c0
add esp, 4
mov eax, dword [case.0x428b87.159]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b5e4]
push dword [esp + 0x84]
call fcn.0040c4c0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b5f4]
movzx eax, bl
jmp dword [eax*4 + 0x44b5fc]
jmp dword [0x44b608]
mov esi, dword [esp + 0xa4]
lea eax, [esi + 1]
push eax
call fcn.0040c4b0
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x94]
call fcn.00443630
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44b564]
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x33663154
mov dword [esp + 0x10], 0x3f5d3d4b
mov dword [esp + 0x14], 0x3b4e3959
mov dword [esp + 0x18], 0x47154564
mov dword [esp + 0x1c], 0x4323413c
mov dword [esp + 0x20], 0x4f234d30
mov word [esp + 0x24], 0x4948
lea ecx, [esp + 0xc]
mov byte [ecx + 0x1e], 0
mov dword [ecx + 0x1a], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1e
ja 0x42b32a
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0xaa943534
add ecx, ecx
and ecx, 0x55286a68
mov ebx, ecx
and ebx, esi
xor ecx, esi
lea ecx, [ecx + ebx*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x40]
add cl, 0xfc
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1f
jb 0x42b2e0
mov edx, dword [esp + 0x48]
movzx ecx, word [edx]
test cx, cx
je 0x42b351
add edx, 2
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 0x42b340
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42b381
lea edx, [esp + 0xe]
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 0x42b370
mov word [eax], 0
lea eax, [esp + 0x88]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x94]
call fcn.00443160
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b544]
xor ebx, ebx
mov eax, dword [case.0x428b87.169]
jmp case.0x428b87.166
lea eax, [esp + 0xa4]
push 0
push eax
push dword [esp + 0x90]
call fcn.00443520
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44b54c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], 0x94959a9b
lea ecx, [esp + 0xc]
mov byte [ecx + 6], 0
mov word [ecx + 4], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x42b45d
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
lea esi, [ecx + edx]
add esi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x40]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x42b420
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x42b4b0
mov edx, dword [esp + 0xc]
xor esi, esi
mov ebx, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x625b6034
je 0x42b490
inc esi
cmp ecx, esi
jne 0x42b480
jmp 0x42b4b0
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je 0x42b4b0
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x428b87.169]
mov ebx, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, 0xffffffff
test esi, esi
js 0x42b4db
mov eax, ebx
push eax
call fcn.0040c4b0
add esp, 4
movzx ecx, word [ebp]
test cx, cx
je 0x42b511
mov edx, dword [esp + 0x78]
nop
nop
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 0x42b500
mov word [eax], 0
mov eax, 0xffffffff
test esi, esi
js 0x42b521
mov eax, ebx
push eax
call fcn.0040c4b0
add esp, 4
movzx ecx, word [ebp]
mov dword [esp + 0x84], eax
test cx, cx
je 0x42b561
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
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 0x42b550
mov word [eax], 0
jmp dword [0x44b540]
int3
mov edi, dword [esp + 0x84]
test edi, edi
jns 0x42b6a0
mov eax, 0xffffffff
jmp 0x42b6a3
lea eax, [edi + edi]
push eax
call fcn.0040c4b0
add esp, 4
mov ebp, eax
mov eax, dword [0x44f124]
mov dword [esp + 0x20], 0xf73709e5
mov dword [esp + 0x24], 0xf362f564
mov dword [esp + 0x28], 0xff5ff13c
mov dword [esp + 0x2c], 0xfb5bfd60
mov dword [esp + 0x30], 0xe742f915
mov dword [esp + 0x34], 0xe371e556
mov dword [esp + 0x38], 0xef43e17c
mov dword [esp + 0x3c], 0xeb4bed7c
mov dword [esp + 0x40], 0xd701e944
mov dword [esp + 0x44], 0xd376d503
mov dword [esp + 0x48], 0xdf73d14f
mov dword [esp + 0x4c], 0xdb45dd43
mov dword [esp + 0x50], 0xc755d971
mov dword [esp + 0x54], 0xc310c556
mov dword [esp + 0x58], 0xcf5bc158
mov dword [esp + 0x5c], 0xcbcacd58
mov word [esp + 0x60], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x41
ja case.0x4269ad.345
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov ebx, ecx
xor ebx, 0x10df2ffe
and ecx, 0x10df2ffe
lea ecx, [ebx + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xa
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x42
jb 0x42b750
push esi
push edi
push ebp
push 0x1f
lea ecx, [esp + 0x30]
push ecx
push 0
call eax
lea eax, [esp + 0x6c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00443160
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b634]
xor ebx, ebx
jmp dword [0x44b6fc]
push ebp
call fcn.0040c4c0
add esp, 4
mov eax, ebx
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x74]
call fcn.00443520
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b63c]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c4b0
add esp, 4
push 0
push esi
mov dword [esp + 0x78], eax
push eax
push dword [esp + 0x78]
call fcn.00443630
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x14], 0
jmp dword [eax*4 + 0x44b644]
mov ebx, dword [esp + 0x14]
jmp dword [0x44b6e4]
push dword [esp + 0x70]
call fcn.0040c4c0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44b6f8]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], 0x94959a9b
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x42b8bd
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
lea esi, [ecx + edx]
add esi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x42b880
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x42b8fc
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x42b8f0
inc esi
cmp ecx, esi
jne 0x42b8e0
jmp 0x42b8fc
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bf6e
and bl, 1
jmp dword [0x44b6fc]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov byte [ebx + eax], 0
mov dword [esp + 0x14], 0
jmp dword [0x44b64c]
mov dword [esp + 0x20], 0x61e1806
mov dword [esp + 0x24], 0x21b041a
mov word [esp + 0x28], 0xdb35
mov byte [esp + 0x2a], 0xfa
mov dword [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja case.0x42b7b5.6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0xa064c128
add eax, eax
and eax, 0x40c98250
mov esi, eax
and esi, edx
xor eax, edx
lea eax, [eax + esi*2]
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x38
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x42b960
mov dword [esp + 0x20], 0x61e1806
mov dword [esp + 0x24], 0x21b041a
mov word [esp + 0x28], 0xdb35
mov byte [esp + 0x2a], 0xfa
mov dword [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x42ba21
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0xa064c128
add eax, eax
and eax, 0x40c98250
mov esi, eax
and esi, edx
xor eax, edx
lea eax, [eax + esi*2]
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x38
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x42b9e0
movzx edx, byte [esp + 0x20]
mov edi, ebx
test dl, dl
je 0x42ba70
lea eax, [esp + 0x20]
mov ecx, ebx
mov edi, ebx
jmp 0x42ba47
movzx edx, byte [eax]
test dl, dl
je 0x42ba70
mov dh, byte [ecx]
test dh, dh
je 0x42ba80
inc ecx
inc eax
lea esi, [edi + 1]
cmp dh, dl
je 0x42ba5a
mov edi, esi
mov ecx, esi
je 0x42ba40
lea eax, [esp + 0x20]
jmp 0x42ba40
jmp dword [0x44b658]
xor edi, edi
jmp dword [0x44b658]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44b65c]
lea ebx, [edi + 0xa]
movzx eax, byte [edi + 0xa]
xor edx, edx
test al, al
je 0x42bac1
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42babf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42bab0
jmp 0x42bac1
mov edx, ecx
mov esi, edx
sub esi, ebx
xor eax, eax
cmp esi, 5
setb al
jmp dword [eax*4 + 0x44b664]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x44b66c]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x44b674]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x44b67c]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x44b684]
mov dword [esp + 0x10], edx
mov dword [esp + 0x80], ebp
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x42bb2d
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], esi
lea ecx, [eax + esi*2]
mov ebp, eax
mov dword [esp + 8], eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, dword [esp + 0x10]
jae 0x42bbaa
mov ebp, dword [esp + 8]
cmp ebx, ecx
jae 0x42bbaa
mov ebp, dword [esp + 8]
mov esi, ebx
mov dword [esp + 0x74], ebx
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x42bbaa
lea eax, [esp + 0x20]
push eax
push ecx
push esi
mov ebx, ecx
call fcn.00410c90
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov word [ebp], cx
add ebp, 2
cmp ebp, dword [esp + 0x18]
jae 0x42bba6
add esi, eax
cmp esi, ebx
mov ecx, ebx
mov ebx, dword [esp + 0x74]
jb 0x42bb70
jmp 0x42bbaa
mov ebx, dword [esp + 0x74]
mov word [ebp], 0
mov eax, dword [case.0x42bacd.13]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x18]
call fcn.00443160
add esp, 0x14
not eax
shr eax, 0x1f
mov ebp, dword [esp + 0x80]
jmp dword [eax*4 + 0x44b69c]
mov eax, dword [esp + 0x10]
mov ebx, eax
jmp dword [0x44b6dc]
push dword [esp + 8]
mov ebx, eax
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b64c]
jmp dword [0x44b6a8]
sub esi, dword [esp + 8]
sar esi, 1
inc esi
mov eax, dword [esp + 0xc]
sub eax, esi
jmp 0x42bc8b
push esi
call fcn.0040c4b0
add esp, 4
push 0
push esi
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0x28]
call fcn.00443630
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b6bc]
xor ecx, ecx
mov eax, dword [esp + 8]
jmp 0x42bc68
add eax, 2
test dx, dx
je 0x42bc79
mov esi, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x42bc60
mov ecx, esi
jmp 0x42bc60
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44b6c4]
xor esi, esi
xor eax, eax
add eax, 0x1b
push eax
call fcn.0040c4b0
add esp, 4
mov dword [esp + 0x64], eax
sub dword [esp + 0xc], esi
mov dword [esp + 0x20], 0xecd2ec09
mov dword [esp + 0x24], 0xe9e7d1d6
mov dword [esp + 0x28], 0xe20c29dc
mov dword [esp + 0x2c], 0x20dde8e0
mov dword [esp + 0x30], 0x16261efe
mov dword [esp + 0x34], 0xdc121424
mov word [esp + 0x38], 0xd6d3
mov byte [esp + 0x3a], 0xba
lea eax, [esp + 0x3b]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x7c], esi
add ebx, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42bd45
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0x3880d370
and eax, 0x3880d370
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, eax
not ecx
and ecx, 0x30
and eax, 0xcf
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42bd00
movzx ecx, byte [esp + 0x20]
mov eax, dword [esp + 0x64]
test cl, cl
je 0x42bd6b
lea edx, [esp + 0x21]
mov eax, dword [esp + 0x64]
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42bd60
mov byte [eax], 0
mov esi, dword [esp + 0xc]
test esi, esi
je 0x42bda9
mov ecx, dword [esp + 0x7c]
add ecx, edi
mov edi, dword [esp + 0x10]
sub edi, ecx
add edi, 0xfffffff5
and esi, 3
je 0x42bdad
xor edx, edx
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + edx], cl
inc edx
cmp esi, edx
jne 0x42bd8c
add eax, edx
mov esi, dword [esp + 0xc]
sub esi, edx
mov edx, eax
jmp 0x42bdb1
mov edx, eax
jmp 0x42bdef
mov esi, dword [esp + 0xc]
cmp edi, 3
jb 0x42bdef
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add esi, 0xfffffffc
jne 0x42bdb6
mov byte [edx], 0
mov ecx, dword [esp + 0x9c]
push dword [esp + 0x68]
push dword [esp + 0x1c]
mov esi, dword [esp + 0x6c]
push esi
call fcn.0040d0d0
mov ecx, dword [esp + 0x14]
and cl, 1
or cl, al
mov dword [esp + 0x14], ecx
jmp dword [0x44b6cc]
push esi
call fcn.0040c4c0
add esp, 4
jmp dword [0x44b6d4]
jmp dword [0x44b6d4]
push dword [esp + 0x18]
call fcn.0040c4c0
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x94959a9b
lea ecx, [esp + 0x3b]
mov byte [ecx - 0x15], 0
mov word [ecx - 0x17], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x42bead
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
lea esi, [ecx + edx]
add esi, 0x4bdb47a6
add ecx, 0x4bdb47a6
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0xc2
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x42be70
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x42bee8
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x44f12c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x42bee0
inc esi
cmp ecx, esi
jne 0x42bed0
jmp 0x42bee8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bf06
mov eax, dword [esp + 0x10]
mov ebx, eax
jmp dword [0x44b6dc]
jmp dword [0x44b64c]
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
mov eax, dword [esp + 0x10]
mov ebx, eax
jmp dword [0x44b6dc]
lea eax, [esp + 0x68]
push 0
push eax
push dword [esp + 0x24]
call fcn.00443520
add esp, 0xc
lea eax, [esp + 0x68]
push 0
push eax
push dword [esp + 0x24]
call fcn.00443520
add esp, 0xc
jmp dword [0x44b6b0]
mov esi, dword [esp + 0x68]
test eax, eax
setns al
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b6b4]
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
and bl, 1
jmp dword [0x44b6fc]
test dword [edx], eax
test dword es:[edx], eax
xor dword [ebp - 0x7a14ffbe], eax
inc edx
add cl, al
test dword [edx], eax
das
xchg dword [edx], eax
cmp byte [edi - 0x7872ffbe], al
inc edx
add bh, dh
xchg dword [edx], eax
mov al, byte [0xa0004287]
xchg dword [edx], eax
mov al, byte [0xa2004287]
xchg dword [edx], eax
sbb al, 0x89
inc edx
add al, ah
mov al, byte [edx]
inc eax
mov al, byte [edx]
push eax
mov dword [edx], eax
inc eax
mov al, byte [edx]
sub cl, byte [edx - 0x75cdffbe]
inc edx
add byte [eax - 0x76], al
inc edx
add byte [esi], bl
mov eax, dword [edx]
nop
mov eax, dword [edx]
mov al, byte [0xa000428b]
mov eax, dword [edx]
mov al, byte [0xa200428b]
mov eax, dword [edx]
cmp ecx, dword [ebx - 0x74acffbe]
inc edx
add al, dh
xchg dword [edx], eax
loopne 0x44b2e9
inc edx
add byte [edx - 0xfffbd79], ah
xchg dword [edx], eax
mov dl, 0x87
inc edx
add byte [ebx - 0x24ffbd60], bh
mov word [edx], es
mov eax, 0x16004287
mov es, word [edx]
fisttp dword [edx + eax*2 + 0x428e1c00]
add byte [ecx], bh
mov es, word [edx]
or ecx, dword [edi - 0x71b6ffbe]
inc edx
add byte [edx], dh
pop dword [edx]
pop edi
pop dword [edx]
pop ss
xchg ecx, eax
inc edx
add byte [ebp + 0x800428f], al
xchg ecx, eax
inc edx
add byte [edx - 0x21ffbd71], bh
nop
inc edx
add byte [0xde004290], bl
nop
inc edx
add byte [0xde00429a], al
nop
inc edx
add byte [ebp - 0x66], bl
inc edx
add bl, ch
nop
inc edx
add byte [eax], cl
xchg ecx, eax
inc edx
add byte [esi], cl
xchg ecx, eax
inc edx
add byte [edi], dl
xchg ecx, eax
inc edx
add byte [eax - 0x71], al
inc edx
add bh, dl
xchg ecx, eax
inc edx
add ch, ah
xchg ecx, eax
inc edx
add byte [edi - 0x71], dl
inc edx
add bl, ch
xchg ecx, eax
inc edx
add byte [ecx - 0x6c], bl
inc edx
add byte [ecx - 0x6c], bl
inc edx
add byte [esi + edx*4 + 0x42], bh
add byte [eax - 0x4fffbd6a], cl
xchg edi, eax
inc edx
add al, dl
xchg edi, eax
inc edx
add al, dl
xchg edi, eax
inc edx
add dl, dl
xchg edi, eax
inc edx
add al, dl
xchg edi, eax
inc edx
add al, dh
mov al, byte [0x97ee0042]
inc edx
add dl, dl
cdq
inc edx
add byte [edi], dh
cwde
inc edx
add byte [eax - 0x5fffbd68], ah
cwde
inc edx
add byte [edx - 0x5fffbd68], ah
cwde
inc edx
add byte [edi - 0x43ffbd67], bl
cwde
inc edx
add byte [edi + 0x20004299], bl
pushfd
inc edx
add byte [edi + 0x56004299], bl
pushfd
inc edx
add byte [ebx - 0x64], al
inc edx
add byte [eax - 0x6fffbd64], dl
pushfd
inc edx
add byte [eax - 0x5fffbd64], dl
pushfd
inc edx
add byte [eax + 0x5f00429c], dl
popfd
inc edx
add dh, dh
pushfd
inc edx
add al, ah
pushfd
inc edx
add byte [0x3400429d], ah
lahf
inc edx
add byte [edx], ah
lahf
inc edx
add byte [edx], ah
lahf
inc edx
add byte [edi + ebx*4 + 0x42], cl
add byte [esi + ebx*4 - 0x617fffbe], ch
inc edx
add byte [eax + 0x6000429e], ah
sahf
inc edx
add byte [esi + ebx*4 - 0x6190ffbe], ch
inc edx
add al, al
sahf
inc edx
add al, al
sahf
inc edx
add dl, al
sahf
inc edx
add al, al
sahf
inc edx
add dh, ah
sahf
inc edx
add ah, ch
sahf
inc edx
add bl, cl
lahf
inc edx
add byte [esi - 0x61], ah
inc edx
add dl, dh
sahf
inc edx
add byte [esi - 0x61], ah
inc edx
add byte [eax], al
lahf
inc edx
add byte [ecx - 0x63], ch
inc edx
add byte [esi], al
lahf
inc edx
add byte [ebx - 0x64], al
inc edx
add byte [ebp - 0x43ffbd67], ah
cdq
inc edx
add al, dl
cdq
inc edx
add al, dl
cdq
inc edx
add dl, dl
cdq
inc edx
add al, dl
cdq
inc edx
add bh, bl
cdq
inc edx
add al, dh
mov al, byte [0xa0d80042]
inc edx
add cl, ah
mov al, byte [0xa0f00042]
inc edx
add al, bl
mov al, byte [0x96980042]
inc edx
add al, cl
mov al, byte [0xa0310042]
inc edx
add byte [ebx - 0x64ffbd6a], dh
xchg edi, eax
inc edx
add byte [ecx], bh
mov al, byte [0xa0420042]
inc edx
add byte [eax + 0x42], al
add byte [ebx + 0x440042a0], bh
mov al, byte [0xa5e50042]
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx], ch
cmpsb byte [esi], byte es:[edi]
inc edx
add bl, ch
movsd dword es:[edi], dword [esi]
inc edx
add ah, dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi], dl
mov ch, 0x42
add al, dl
mov ah, 0x42
add al, dl
mov ah, 0x42
add byte [eax - 0x4dffbd4e], al
mov bl, 0x42
add al, al
mov bl, 0x42
add ch, ch
mov bl, 0x42
add byte [eax - 0x4e], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + esi*4 + 0x42], ch
add byte [edx - 0x5a], ch
inc edx
add byte [esi], dh
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x53], dl
inc edx
add byte [edi - 0x53], al
inc edx
add byte [edi - 0x53], bl
inc edx
add byte [eax - 0x53], dl
inc edx
add byte [edx - 0x5a], ch
inc edx
add byte [ebp - 0x53], dh
inc edx
add byte [edi + 0x4a0042b1], bh
mov al, 0x42
add byte [ecx + esi*4 + 0x42], ah
add byte [ebx - 0x4f], dh
inc edx
add byte [ecx - 0x4f], bh
inc edx
add byte [eax - 0x5fffbd4f], ah
mov cl, 0x42
add byte [edi - 0x2fffbd4f], bh
mov cl, 0x42
add al, dl
mov cl, 0x42
add dl, dl
mov cl, 0x42
add al, dl
mov cl, 0x42
add al, bl
mov cl, 0x42
add byte [edx - 0xfffbd5a], dl
mov cl, 0x42
add al, dh
mov cl, 0x42
add byte [edx - 0xfffbd5a], dl
mov cl, 0x42
add byte [edi - 0x12ffbd5a], ah
mov bl, 0x42
add al, al
mov ah, 0x42
add al, al
mov ah, 0x42
add al, al
mov ah, 0x42
add byte [eax], al
mov dl, 0x42
add byte [esi], al
mov dl, 0x42
add byte [eax], ah
mov dl, 0x42
add byte [eax], ah
mov dl, 0x42
add byte [eax], ah
mov dl, 0x42
add byte [esi], ah
mov dl, 0x42
add byte [eax], ah
mov dl, 0x42
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], dh
mov dl, 0x42
add al, al
cmpsb byte [esi], byte es:[edi]
inc edx
add dl, bl
test eax, 0xacfe0042
inc edx
add al, al
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi], dl
lodsd eax, dword [esi]
inc edx
add byte [eax], dh
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x5a], dh
inc edx
add byte [eax], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x10042b6], cl
add byte [eax], al
add byte [edi + esi*4 - 0x4825ffbe], bh
inc edx
add byte [esi - 0x48], dl
inc edx
add bl, bh
mov bh, 0x42
add byte [ebx], dh
mov eax, 0xb9050042
inc edx
add byte [ecx + 0x1f0042b9], ah
mov ecx, 0xb91f0042
inc edx
add byte [eax - 0x69ffbd46], cl
mov edx, 0xb8330042
inc edx
add ah, dl
mov edx, 0xbf000042
inc edx
add ah, ah
mov edx, 0xbf000042
inc edx
add ah, dh
mov edx, 0xbf000042
inc edx
add byte [ebx + edi*4], al
inc edx
add byte [eax], al
mov edi, 0xbb140042
inc edx
add byte [eax], al
mov edi, 0xbbc00042
inc edx
add al, al
mov ebx, 0xbbc00042
inc edx
add dl, al
mov ebx, 0xbbef0042
inc edx
add byte [edi], cl
mov esp, 0xbf240042
inc edx
add byte [edi], dh
mov edi, 0xbf240042
inc edx
add byte [eax - 0x41], dl
inc edx
add byte [edi], bh
mov esi, 0xbc240042
inc edx
add byte [0x4d0042be], ch
mov esp, 0xbc870042
inc edx
add byte [0x1e0042bc], dl
mov esi, 0xbe2d0042
inc edx
add byte [ebx], dh
mov esi, 0xbe3f0042
inc edx
add bl, bh
mov ebx, 0xbf000042
inc edx
add byte [0x500042b8], bh
mov eax, 0xb8500042
inc edx
add byte [eax - 0x48], dl
inc edx
add byte [eax - 0x48], dl
inc edx
add byte [esi - 0x48], dl
inc edx
add ah, al
mov bh, 0x42
add ch, cl
mov bh, 0x42
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
aam 0x42
add byte [esi], dl
aam 0x42
add al, al
aad 0x42
add byte [ebp - 0x29], ah
inc edx
add bl, ch
xlatb
inc edx
add ah, bh
xlatb
inc edx
add byte [eax - 5], bl
inc edx
add byte [ebx - 0x29], bh
inc edx
add byte [eax - 5], bl
inc edx
add byte [ecx - 0xb], bl
inc edx
add byte [eax - 0x4fffbd0b], dh
cmc
inc edx
add byte [esi - 9], dl
inc edx
add byte [edi + esi*8 + 0x42], dl
add byte [ebx - 0x3bffbd2b], bh
stc
inc edx
add byte [edx + edi*8 - 0x279dffbe], bl
inc edx
add byte [eax + 0x2c0042f8], al
stc
inc edx
add byte [edx - 0x28], ah
inc edx
add byte [edx - 0x28], ah
inc edx
add byte [esi - 0x6effbd25], dl
fild dword [edx]
mov byte [0xa20042e3], al
jecxz 0x44b7b9
add dh, bl
jecxz 0x44b7bd
add ah, ah
jecxz 0x44b7c1
add byte [esi], dl
in al, 0x42
add al, dl
in al, 0x42
add byte [esp], ah
inc edx
add byte [ebp - 0x1b], bh
inc edx
add byte [ebx], dh
in al, 0x42
add bl, bh
in eax, 0x42
add byte [eax + 0x300042e3], dl
out 0x42, al
add byte [eax], bh
out 0x42, al
add byte [ebx - 0x1a], cl
inc edx
add ah, al
loop 0x44b7ed
add byte [ebx - 0x1a], cl
inc edx
add byte [eax - 5], bl
inc edx
add byte [eax - 0x16], al
inc edx
add byte [esi - 0x16], dl
inc edx
add byte [esi - 0x16], dl
inc edx
add byte [eax - 0x16], dh
inc edx
add byte [eax - 0x16], dh
inc edx
add byte [esi - 0x16], dh
inc edx
add byte [esi + 0x580042ea], al
sti
inc edx
add byte [edx - 0x56ffbd15], al
in al, dx
inc edx
add byte [esp + ebp*8 - 0x1346ffbe], bl
inc edx
add cl, ah
in al, dx
inc edx
add bl, bh
in al, dx
inc edx
add byte [edx - 0x13], al
ljmp 0x42:0xea560042
ljmp 0x42:0xea700042
ljmp 0x42:0xea700042
in eax, dx
inc edx
add byte [ebx - 0x13], ah
inc edx
add byte [ebp - 0x5affbd13], ah
in eax, dx
inc edx
add byte [ebp - 0x39ffbd13], ah
in eax, dx
inc edx
add byte [ebp + ebp*8 - 0x116bffbe], dh
inc edx
add byte [edi - 0x6bffbd13], al
out dx, al
inc edx
add byte [ecx], ah
in eax, dx
inc edx
add byte [esi + ebp*8 - 0xdd9ffbe], dl
inc edx
add byte [ebx], bl
inc edx
add byte [eax - 0xb], cl
inc edx
add byte [ecx - 0xb], dl
inc edx
add byte [ebp + esi*8 - 0x635ffbe], al
inc edx
add byte [esi + 0x42f8], al
in al, 0x42
add byte [eax - 0x16], dh
inc edx
add al, dl
in al, dx
inc edx
add byte [ecx + 0x14], ah
inc ebx
add byte [ebp - 0x17ffbcfb], dh
add al, 0x43
add byte [eax + 0x1c], al
inc ebx
add byte [ecx + eax + 0x43], ch
add byte [edi], ch
pop ss
inc ebx
add byte [ecx], bh
push cs
inc ebx
add bl, dh
or byte [ebx], al
pop esi
or al, 0x43
add byte [ecx + 6], cl
inc ebx
add byte [ebx + 0x1a], bl
inc ebx
add byte [edx + 0x7f00430f], cl
push es
inc ebx
add byte [esi], bh
adc al, 0x43
add byte [ebx], dl
or al, 0x43
add byte [edx - 0x66ffbcf7], al
add dword [ebx], eax
das
add eax, dword [ebx]
sti
add al, byte [ebx]
push ss
push cs
inc ebx
add cl, bl
sbb eax, dword [ebx]
invalid