Function at 0x426d34
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp], 0x91229f7b
mov dword [esp + 4], 0x95379301
mov dword [esp + 8], 0x890a9737
mov dword [esp + 0xc], 0x8d1a8b4b
mov dword [esp + 0x10], 0x814a8f1c
mov dword [esp + 0x14], 0x85168323
mov dword [esp + 0x18], 0x79618727
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x7b78
mov ecx, 0xb0493ee5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x4fb6c11b]
xor esi, ecx
mov edx, esi
and edx, 6
add edx, edx
xor esi, 0x79
sub edx, esi
mov byte [esp + ecx + 0x4fb6c11b], dl
inc ecx
cmp ecx, 0xb0493f05
jne 0x426c70
lea ebp, [esp + 0x76]
mov edx, esp
mov ecx, 7
mov edi, ebp
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x92]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x50]
push edi
push 0
push 0
push 0xe
push ebp
push 0
call dword [0x4510e0]
mov dword [esp], 0xbf7e795f
mov dword [esp + 4], 0
mov ecx, 0xea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0xea]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
add edx, 0xe189ff6d
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0xea], dl
inc ecx
cmp ecx, 0xf2
jne case.default.0x426d2d
xor ecx, ecx
cmp eax, dword [esp]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44b7b8]
mov ebx, dword [esp + 0x50]
test ebx, ebx
jns 0x426d43
mov eax, 0xffffffff
jmp 0x426d46
lea eax, [ebx + ebx]
push eax
call fcn.004088e0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0xe
push ebp
push 0
call dword [0x4510e0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b7c0]
xor ebx, ebx
jmp dword [0x44b7c8]
push esi
call fcn.004088f0
add esp, 4
mov eax, ebx
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x50]
mov ecx, eax
add ecx, 9
jns 0x426d9b
mov eax, 0xffffffff
jmp 0x426da2
lea eax, [eax*2 + 0x12]
push eax
call fcn.004088e0
add esp, 4
mov ebp, eax
mov dword [esp], 0x43b241bc
mov dword [esp + 4], 0x47a545a5
mov dword [esp + 8], 0x4bab49a3
mov dword [esp + 0xc], 0x4fab4dab
mov dword [esp + 0x10], 0x737271e3
mov byte [esp + 0x14], 0
mov eax, 0x6d690790
nop
nop
movzx edx, byte [esp + eax - 0x6d690790]
xor edx, eax
lea ecx, [edx - 0x230d25d1]
mov edi, ecx
xor edi, 0xfe
or ecx, 1
and ecx, edi
mov edi, 0xd0
sub edi, edx
or edi, 1
sub ecx, edi
mov byte [esp + eax - 0x6d690790], cl
inc eax
cmp eax, 0x6d6907a5
jne 0x426de0
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x426e41
lea edx, [esi + 2]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426e30
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x426e71
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426e60
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push ebp
call fcn.00443de0
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b7d0]
mov eax, dword [esp + 0x70]
shr eax, 2
and eax, 4
jmp dword [eax + 0x44b7d8]
mov eax, dword [esp + 0x50]
mov ecx, eax
add ecx, 0x25
jns 0x426eb2
mov eax, 0xffffffff
jmp 0x426eb9
lea eax, [eax*2 + 0x4a]
push eax
call fcn.004088e0
add esp, 4
mov edi, eax
mov dword [esp], 0x17e319fc
mov dword [esp + 4], 0x138d158d
mov dword [esp + 8], 0xf9d119e
mov dword [esp + 0xc], 0xb990d83
mov dword [esp + 0x10], 0x78a0992
mov dword [esp + 0x14], 0x3e905e0
mov dword [esp + 0x18], 0x3fac0199
mov dword [esp + 0x1c], 0x3ba93da0
mov dword [esp + 0x20], 0x37b939b3
mov dword [esp + 0x24], 0x33c73514
mov dword [esp + 0x28], 0x2fb731d1
mov dword [esp + 0x2c], 0x2bce2db8
mov dword [esp + 0x30], 0x27b529dc
mov dword [esp + 0x34], 0x23c325bb
mov dword [esp + 0x38], 0xdffe21b4
mov dword [esp + 0x3c], 0xdb49dd26
mov dword [esp + 0x40], 0xd74ad94c
mov dword [esp + 0x44], 0xd35cd549
mov dword [esp + 0x48], 0xcfced15f
mov byte [esp + 0x4e], 0
mov word [esp + 0x4c], 0
mov eax, 0x81911e46
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x7e6ee1ba]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xa2
mov byte [esp + eax + 0x7e6ee1ba], cl
inc eax
cmp eax, 0x81911e95
jne 0x426f70
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x426fc1
mov edx, esi
add edx, 2
mov eax, edi
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 0x426fb0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x426ff1
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426fe0
mov word [eax], 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.00443de0
add esp, 8
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44b7e0]
mov eax, dword [esp + 0x6c]
shr eax, 2
and eax, 4
xor ebx, ebx
jmp dword [eax + 0x44b7e8]
jmp dword [0x44b7f0]
push edi
call fcn.004088f0
add esp, 4
jmp dword [0x44b7f8]
jmp dword [0x44b800]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebp
mov dword [esp], 0xe11de713
mov dword [esp + 4], 0xfd10e31d
mov dword [esp + 8], 0xf973ff0d
mov dword [esp + 0xc], 0xf504fb09
mov dword [esp + 0x10], 0xf1c0f778
mov dword [esp + 0x14], 0x8d09f379
mov dword [esp + 0x18], 0x89728f7a
mov dword [esp + 0x1c], 0x85038b79
mov dword [esp + 0x20], 0x817b8709
mov dword [esp + 0x24], 0x9d758371
mov dword [esp + 0x28], 0x99119f6b
mov dword [esp + 0x2c], 0x95619b6e
mov dword [esp + 0x30], 0x91759769
mov dword [esp + 0x34], 0xad69931c
mov dword [esp + 0x38], 0xa958af5d
mov dword [esp + 0x3c], 0xa549ab25
mov dword [esp + 0x40], 0xa156a754
mov dword [esp + 0x44], 0xbd98a32d
mov word [esp + 0x48], 0xbfbc
mov dword [esp + 0x4a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x29
xor cl, byte [esp + eax]
add cl, 0x33
mov byte [esp + eax], cl
inc eax
cmp eax, 0x4e
jne 0x427100
lea eax, [esp + 0x54]
push eax
push 0x429e50
lea eax, [esp + 8]
push eax
push ebp
call fcn.00425050
add esp, 0x10
mov ebx, eax
jmp dword [0x44b7f8]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x54], 0x91409f46
mov dword [esp + 0x58], 0x950d9337
mov dword [esp + 0x5c], 0x89969708
mov word [esp + 0x60], 0
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebx + 0x54]
lea eax, [ebx + 0x1a5c49e5]
mov edx, 0x65a3b61a
sub edx, ebx
mov edi, edx
xor edi, ecx
add edi, ecx
and edx, 0x24a1320c
and eax, 0x1a404013
or eax, edx
xor eax, ecx
lea edx, [ebx + 0xe5]
and edx, ecx
not ecx
lea ebp, [ebx - 0x65a3b61b]
and ebp, ecx
lea ecx, [edi + ebp]
inc ecx
xor eax, 0xa4bd3bec
or edx, eax
not edx
or edx, ecx
lea eax, [edx + edx]
not eax
add eax, edx
and edx, 0x7a
and eax, 0x85
sub eax, edx
inc al
mov byte [esp + ebx + 0x54], al
mov eax, ebx
and eax, 1
xor ebx, 1
lea ebx, [ebx + eax*2]
cmp ebx, 0xe
jb 0x427160
mov dword [esp], 0xf95dfbb7
mov dword [esp + 4], 0xfd62ff67
mov dword [esp + 8], 0xf123f369
mov dword [esp + 0xc], 0xf569f759
mov dword [esp + 0x10], 0xe94eeb66
mov dword [esp + 0x14], 0xed67ef79
mov dword [esp + 0x18], 0xe102e379
mov dword [esp + 0x1c], 0xe541e753
mov dword [esp + 0x20], 0xd946db7b
mov dword [esp + 0x24], 0xdd19df38
mov dword [esp + 0x28], 0xd146d340
mov dword [esp + 0x2c], 0xd540d74b
mov dword [esp + 0x30], 0xc96dcb46
mov dword [esp + 0x34], 0xcd51cf5c
mov dword [esp + 0x38], 0xc159c346
mov word [esp + 0x3c], 0xc7c0
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
xor eax, eax
xor ecx, ecx
movzx edi, byte [esp + ecx]
mov ebx, ecx
xor ebx, 0xae9fe381
mov edx, eax
and edx, 0xfc
sub edx, ebx
mov ebx, edx
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
add dl, 0x85
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x44
jne 0x427260
lea eax, [esp + 0x54]
push 0
push 4
push 0xc00000
push eax
mov edi, dword [esp + 0x74]
push edi
lea eax, [esp + 0x14]
push eax
push dword [esp + 0xc0]
call fcn.00424bd0
add esp, 0x1c
mov ebx, eax
mov ebp, dword [esp + 0x68]
jmp dword [0x44b7f0]
jmp dword [0x44b7f8]
push ebp
call fcn.004088f0
add esp, 4
jmp dword [0x44b800]
push eax
sub esp, 0x3c
mov dword [ebp - 0x10], esp
sub esp, 0x44
mov ebx, esp
push eax
mov dword [ebp - 0x18], esp
sub esp, 8
mov dword [ebp - 0x14], esp
mov dword [ebx], 0xc975cb17
mov dword [ebx + 4], 0xc556c758
mov dword [ebx + 8], 0xc15dc378
mov dword [ebx + 0xc], 0xbd21bf4c
mov dword [ebx + 0x10], 0xb91ebb67
mov dword [ebx + 0x14], 0xb52eb714
mov dword [ebx + 0x18], 0xb120b33f
mov dword [ebx + 0x1c], 0xad35af2c
mov dword [ebx + 0x20], 0xa934ab22
mov dword [ebx + 0x24], 0xa528a73f
mov dword [ebx + 0x28], 0xa106a338
mov dword [ebx + 0x2c], 0x9d109f10
mov dword [ebx + 0x30], 0x99009b0d
mov dword [ebx + 0x34], 0x9502970f
mov dword [ebx + 0x38], 0x911f930f
lea eax, [ebx + 0x3c]
mov dword [ebp - 0x1c], eax
mov word [ebx + 0x3c], 0x8f90
mov dword [ebx + 0x3e], 0
mov word [ebx + 0x42], 0
mov ecx, 0x8a0142b3
nop
nop
nop
nop
nop
movzx eax, byte [ebx + ecx + 0x75febd4d]
xor eax, ecx
mov edx, eax
xor edx, 0xb2064d7f
mov edi, eax
or edi, 0x8010280
and edi, edx
mov esi, edi
and esi, 2
mov edx, edi
or edi, 2
imul edi, esi
xor esi, 2
and edx, 0xfd
imul edx, esi
xor eax, 0x80
add eax, edi
add eax, edx
inc al
mov byte [ebx + ecx + 0x75febd4d], al
inc ecx
cmp ecx, 0x8a0142f7
jne 0x427390
mov ecx, 0xf
mov eax, dword [ebp - 0x10]
mov edi, eax
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, eax
add edi, 0x3c
mov ecx, 1
mov edx, dword [ebp - 0x1c]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
push dword [ebp - 0x18]
push 0
push 0
push 0x1e
push eax
push 0
call dword [0x4510e0]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 0x97d6c927
mov byte [ebx + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebx + eax]
lea ecx, [eax + eax]
mov edi, ecx
and edi, 0xc
mov edx, eax
xor edx, 0xcb9bf52e
add edx, edi
mov edi, edx
and edi, esi
add edx, esi
add edi, edi
sub edx, edi
add dl, 0x1a
mov byte [ebx + eax], dl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 5
jb 0x427430
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x3c
mov dword [ebp - 0x18], esp
sub esp, 0x44
mov eax, esp
push eax
mov dword [ebp - 0x10], esp
sub esp, 8
mov dword [ebp - 0x14], esp
sub esp, 0x1c
mov dword [ebp - 0x20], esp
mov dword [eax], 0xc975cb17
mov dword [eax + 4], 0xc556c758
mov dword [eax + 8], 0xc15dc378
mov dword [eax + 0xc], 0xbd21bf4c
mov dword [eax + 0x10], 0xb91ebb67
mov dword [eax + 0x14], 0xb52eb714
mov dword [eax + 0x18], 0xb120b33f
mov dword [eax + 0x1c], 0xad35af2c
mov dword [eax + 0x20], 0xa934ab22
mov dword [eax + 0x24], 0xa528a73f
mov dword [eax + 0x28], 0xa106a338
mov dword [eax + 0x2c], 0x9d109f10
mov dword [eax + 0x30], 0x99009b0d
mov dword [eax + 0x34], 0x9502970f
mov dword [eax + 0x38], 0x911f930f
lea ecx, [eax + 0x3c]
mov dword [ebp - 0x1c], ecx
mov word [eax + 0x3c], 0x8f90
mov dword [eax + 0x3e], 0
mov word [eax + 0x42], 0
mov ecx, 0x8a0142b3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + ecx + 0x75febd4d]
xor edx, ecx
mov esi, edx
xor esi, 0xb2064d7f
mov edi, edx
or edi, 0x8010280
and edi, esi
mov ebx, edi
and ebx, 2
mov esi, edi
or edi, 2
imul edi, ebx
xor ebx, 2
and esi, 0xfd
imul esi, ebx
xor edx, 0x80
add edx, edi
add edx, esi
inc dl
mov byte [eax + ecx + 0x75febd4d], dl
inc ecx
cmp ecx, 0x8a0142f7
jne 0x427520
mov edx, dword [ebp - 0x18]
mov edi, edx
mov ecx, 0xf
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x3c
mov ecx, 1
mov eax, dword [ebp - 0x1c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x10]
push 0
push 0
push 0x1e
push edx
push 0
call dword [0x4510e0]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x97d6c927
mov byte [ecx + 4], 0
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x14]
movzx edi, byte [ecx + esi]
lea edx, [esi + esi]
mov ebx, edx
and ebx, 0xc
mov ecx, esi
xor ecx, 0xcb9bf52e
add ecx, ebx
mov ebx, ecx
and ebx, edi
add ecx, edi
mov edi, dword [ebp - 0x14]
add ebx, ebx
sub ecx, ebx
add cl, 0x1a
mov byte [edi + esi], cl
and edx, 2
xor esi, 1
add esi, edx
cmp esi, 5
jb 0x4275c0
jmp dword [0x44b814]
xor ecx, ecx
cmp eax, dword [edi]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44b818]
mov eax, dword [ebp - 0x10]
mov esi, dword [eax]
test esi, esi
jns 0x42761f
mov eax, 0xffffffff
jmp 0x427622
lea eax, [esi + esi]
mov ebx, dword [ebp - 0x20]
push eax
call fcn.004088e0
add esp, 4
mov edi, eax
push dword [ebp - 0x10]
push esi
push eax
push 0x1e
push dword [ebp - 0x18]
push 0
call dword [0x4510e0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b820]
xor ebx, ebx
jmp 0x4276dd
mov dword [ebx], 0x61fe67c8
mov dword [ebx + 4], 0x5df463ef
mov dword [ebx + 8], 0x59c15fc0
mov dword [ebx + 0xc], 0x55f85bca
mov dword [ebx + 0x10], 0x51c457cf
mov dword [ebx + 0x14], 0x4d5253cc
mov word [ebx + 0x18], 0
mov eax, 0x99
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + eax - 0x99]
mov esi, eax
and esi, edx
lea ecx, [eax - 0x13ab6c00]
or ecx, edx
xor ecx, esi
mov edx, ecx
and edx, 2
mov esi, ecx
xor esi, 2
lea edx, [esi + edx*2]
and ecx, 1
or edx, 1
add edx, ecx
mov byte [ebx + eax - 0x99], dl
inc eax
cmp eax, 0xb3
jne 0x427690
push 0
push 0
push ebx
push edi
push dword [ebp + 8]
call fcn.00422a10
add esp, 0x14
mov ebx, eax
mov eax, dword [case.0x426d2d.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b838]
push edi
call fcn.004088f0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x70]
lea ecx, [esp + 0x2c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x50]
call fcn.004448e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b848]
mov eax, dword [case.0x426d2d.34]
nop
nop
nop
nop
jmp eax
xor ebx, ebx
jmp 0x429e39
xor ecx, ecx
xor eax, eax
mov dword [esp + 8], 0
cmp ecx, dword [esp + 0x2c]
setb al
xor edi, edi
jmp dword [eax*4 + 0x44b860]
mov eax, dword [esp]
mov word [eax], 0
mov ebx, dword [esp + 8]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44b868]
movzx ebx, word [esp + 0x11e4]
xor edi, edi
test bx, bx
je 0x429c1b
lea eax, [esp + 0x11e6]
mov ecx, ebx
jmp 0x429bec
inc edi
xor eax, eax
cmp edi, dword [esp + 0x2c]
setb al
jmp dword [eax*4 + 0x44b860]
mov esi, dword [esp + 0x70]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4278a3
mov eax, 0xffffffff
push eax
call fcn.004088e0
add esp, 4
mov dword [esp + 0x6c], esi
lea ecx, [esp + 0x6c]
push ecx
push eax
push edi
push dword [esp + 0x3c]
mov esi, eax
call fcn.00444590
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x58], esi
jmp dword [eax*4 + 0x44b870]
jmp dword [0x44b920]
lea eax, [esp + 0x3c]
push dword [esp + 0x30]
push 0
push 0x20019
push eax
push esi
call fcn.00444430
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b878]
jmp dword [0x44b920]
mov dword [esp + 0x54], edi
jmp dword [0x44b880]
jmp dword [0x44b89c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + eax + 0x40]
mov dword [esp + 4], eax
mov dword [esp + 0x74], 0x1360734
mov dword [esp + 0x78], 0xd320330
mov dword [esp + 0x7c], 0x93e0f3c
mov dword [esp + 0x80], 0x15d20b38
mov word [esp + 0x84], 0x1714
lea eax, [esp + 0x114]
mov word [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
lea ecx, [esp + 0x74]
mov edx, 0x3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ecx]
lea edi, [edx - 0x2bbda100]
or edi, esi
and esi, edx
not edi
or edi, esi
lea esi, [edi + 0x254bdc3a]
mov ebp, esi
xor ebp, 0xfffffffe
mov ebx, esi
or ebx, 1
and ebx, ebp
mov ebp, ebx
and ebp, 2
mov eax, ebx
or ebx, 2
imul ebx, ebp
xor ebp, 2
and eax, 0xfffffffd
imul eax, ebp
add ebx, eax
mov eax, 1
sub eax, edi
and eax, 1
mov edi, ebx
and edi, esi
and esi, 0xfe
or esi, eax
xor esi, ebx
lea eax, [esi + edi*2]
mov byte [ecx], al
inc ecx
dec edx
cmp edx, 0x26
jne 0x427990
mov eax, dword [esp + 4]
movzx edx, word [eax]
test dx, dx
je 0x427a23
add eax, 2
lea ecx, [esp + 0xbe4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x427a10
jmp 0x427a2a
lea ecx, [esp + 0xbe4]
mov word [ecx], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x427a51
lea edx, [esp + 0x76]
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x427a40
mov word [ecx], 0
jmp case.0x426d2d.56
mov word [esi], 0
jmp dword [0x44b8a4]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + eax + 0x40]
mov dword [esp + 4], eax
mov dword [esp + 0x74], 0x1360734
mov dword [esp + 0x78], 0xd320330
mov dword [esp + 0x7c], 0x93e0f3c
mov dword [esp + 0x80], 0x15d20b38
mov word [esp + 0x84], 0x1714
lea eax, [esp + 0x114]
mov word [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
mov ecx, 0x3e
lea edx, [esp + 0x74]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx]
lea edi, [ecx - 0x2bbda100]
or edi, esi
and esi, ecx
not edi
or edi, esi
lea esi, [edi + 0x254bdc3a]
mov ebp, esi
xor ebp, 0xfffffffe
mov ebx, esi
or ebx, 1
and ebx, ebp
mov ebp, ebx
and ebp, 2
mov eax, ebx
or ebx, 2
imul ebx, ebp
xor ebp, 2
and eax, 0xfffffffd
imul eax, ebp
add ebx, eax
mov eax, 1
sub eax, edi
and eax, 1
mov edi, ebx
and edi, esi
and esi, 0xfe
or esi, eax
xor esi, ebx
lea eax, [esi + edi*2]
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x26
jne 0x427ad0
mov eax, dword [esp + 4]
movzx ecx, word [eax]
test cx, cx
je 0x427b70
add eax, 2
lea esi, [esp + 0xbe4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x427b50
jmp 0x427b77
lea esi, [esp + 0xbe4]
mov word [esi], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x427a60
lea ecx, [esp + 0x76]
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427b90
jmp 0x427a60
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x5c], esi
jmp dword [eax*4 + 0x44b8a8]
mov word [esi - 2], di
lea eax, [esp + 0x38]
lea ecx, [esp + 0xbe4]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.00444430
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b8b0]
mov eax, dword [case.0x426d2d.88]
jmp case.0x426d2d.85
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], 0x800
mov dword [esp + 0xc], 0x400
xor esi, esi
mov dword [esp + 0x34], 0
jmp 0x427c31
inc esi
lea eax, [esp + 0xc]
lea edi, [esp + 0xde4]
lea ecx, [esp + 0x64]
lea edx, [esp + 0x68]
lea ebx, [esp + 0x74]
push eax
push edi
push ecx
push edx
push ebx
push esi
push dword [esp + 0x50]
call fcn.00444c50
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b8b8]
test byte [esp + 0x34], 1
sete cl
mov eax, dword [esp + 0x64]
cmp eax, 1
sete dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44b8c0]
xor ecx, ecx
cmp eax, 3
sete cl
jmp dword [ecx*4 + 0x44b8e0]
mov dword [esp + 4], esi
mov dword [esp + 0x10], 0xf917fb33
mov dword [esp + 0x14], 0xe577e715
mov dword [esp + 0x18], 0xe170e37f
mov dword [esp + 0x1c], 0xedeeef7c
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x2b
xor dl, byte [esp + ecx + 0x10]
add dl, 0x29
mov byte [esp + ecx + 0x10], dl
inc ecx
cmp ecx, 0x10
jne 0x427cd0
movzx ebp, word [esp + 0x10]
test bp, bp
je 0x427d2c
lea esi, [esp + 0x74]
lea edx, [esp + 0x10]
mov ebx, esi
jmp 0x427d08
movzx ebp, word [edx]
test bp, bp
je 0x427d2c
movzx edi, word [esi]
test di, di
je 0x427d2a
add edx, 2
add esi, 2
lea ecx, [ebx + 2]
cmp di, bp
je 0x427d22
mov ebx, ecx
mov esi, ecx
je 0x427d00
lea edx, [esp + 0x10]
jmp 0x427d00
xor ebx, ebx
xor ecx, ecx
test ebx, ebx
setne cl
jmp dword [ecx*4 + 0x44b8c8]
xor ecx, ecx
cmp eax, 3
sete cl
mov esi, dword [esp + 4]
jmp dword [ecx*4 + 0x44b8e0]
lea edx, [esp + 0x22]
jmp dword [0x44b8e8]
mov dword [esp + 0x10], 0xb9ddbbf4
mov dword [esp + 0x14], 0xbd2bbf2d
mov dword [esp + 0x18], 0xb123b335
mov dword [esp + 0x1c], 0xb5d2b726
mov word [esp + 0x20], 0xabb4
mov byte [edx + 4], 0
mov dword [edx], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1f
xor cl, byte [esp + eax + 0x10]
add cl, 0x65
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x17
jne 0x427d90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x10], 0xb9ddbbf4
mov dword [esp + 0x14], 0xbd2bbf2d
mov dword [esp + 0x18], 0xb123b335
mov dword [esp + 0x1c], 0xb5d2b726
mov word [esp + 0x20], 0xabb4
mov byte [edx + 4], 0
mov dword [edx], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x1f
xor cl, byte [esp + eax + 0x10]
add cl, 0x65
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x17
jne 0x427df0
jmp dword [0x44b8f4]
mov dword [esp + 4], esi
movzx esi, word [esp + 0x10]
test si, si
je 0x427eb1
lea ecx, [esp + 0x74]
lea edx, [esp + 0x10]
mov eax, ecx
jmp 0x427e3c
movzx esi, word [edx]
test si, si
je 0x427eb9
movzx edi, word [ecx]
test di, di
je 0x427eb7
add edx, 2
add ecx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x427e56
mov eax, ebx
mov ecx, ebx
je 0x427e30
lea edx, [esp + 0x10]
jmp 0x427e30
jmp dword [0x44b8d0]
mov edx, dword [esp + 0xc]
mov eax, dword [esp]
cmp edx, 4
lea ebp, [esp + 0xde4]
jb 0x427f4a
sar edx, 2
mov ecx, edx
and ecx, 3
je 0x427edb
xor esi, esi
mov eax, dword [esp]
nop
nop
nop
nop
movzx edi, word [ebp]
xor ebx, ebx
test di, di
setne bl
lea ebp, [ebp + ebx*2]
mov word [eax], di
add eax, 2
inc esi
cmp ecx, esi
jne 0x427e90
mov ecx, edx
sub ecx, esi
jmp 0x427ee0
lea eax, [esp + 0x74]
jmp 0x427eb9
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b8f8]
mov esi, dword [esp + 4]
inc esi
jmp 0x427c31
mov esi, dword [esp + 4]
jmp dword [0x44b904]
mov eax, dword [esp]
mov ecx, edx
dec edx
cmp edx, 3
jb 0x427f4a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ebp]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ebx*2]
add esi, ebp
mov word [eax], dx
movzx edx, word [ebp + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [eax + 2], dx
movzx edx, word [esi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [eax + 4], dx
movzx edi, word [edi + ebx*2]
xor edx, edx
test di, di
setne dl
mov word [eax + 6], di
add eax, 8
lea ebp, [esi + edx*2]
add ecx, 0xfffffffc
jne 0x427ef0
mov dword [eax], 0x20003a
jmp case.0x426d2d.69
mov dword [eax], 0x20003a
jmp dword [0x44b8d8]
mov esi, dword [esp + 0xc]
mov eax, dword [esp]
cmp esi, 2
jb 0x427f60
shr esi, 1
mov ebp, esi
and ebp, 3
je 0x427faf
xor ebx, ebx
lea ecx, [esp + 0xde4]
mov eax, dword [esp]
nop
nop
nop
movzx edi, word [ecx]
xor edx, edx
test di, di
setne dl
lea ecx, [ecx + edx*2]
mov word [eax], di
add eax, 2
inc ebx
cmp ebp, ebx
jne 0x427f90
mov edx, esi
sub edx, ebx
jmp 0x427fbb
lea ecx, [esp + 0xde4]
mov eax, dword [esp]
mov edx, esi
dec esi
cmp esi, 3
jb 0x427f60
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
lea edi, [ecx + ebx*2]
mov word [eax], si
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea esi, [edi + ebx*2]
mov word [eax + 2], cx
movzx ecx, word [edi + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea edi, [esi + ebx*2]
mov word [eax + 4], cx
movzx esi, word [esi + ebx*2]
xor ecx, ecx
test si, si
setne cl
mov word [eax + 6], si
add eax, 8
lea ecx, [edi + ecx*2]
add edx, 0xfffffffc
jne 0x427fd0
jmp 0x427f60
add eax, 4
mov cl, 1
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 4]
inc esi
mov dword [esp], eax
jmp 0x427c31
add ecx, 2
mov al, 1
mov dword [esp + 8], eax
inc esi
mov dword [esp], ecx
jmp 0x427c31
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
cmp eax, 2
jb 0x428116
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
lea edx, [esp + 0xde4]
and esi, 3
je 0x4280b1
mov dword [esp + 8], edi
xor ebp, ebp
mov ecx, dword [esp]
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], di
add ecx, 2
inc ebp
cmp esi, ebp
jne 0x428090
sub eax, ebp
mov edi, dword [esp + 8]
jmp 0x4280b4
mov ecx, dword [esp]
cmp edi, 3
mov esi, dword [esp + 4]
jb 0x428116
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x4280c0
mov esi, dword [esp + 4]
mov word [ecx], 0xa
jmp dword [0x44b90c]
mov ecx, dword [esp + 0xc]
mov eax, ecx
and eax, 0xfffffffd
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, eax
mov eax, esi
mov edx, dword [esp]
add eax, ecx
je 0x4281f2
lea edi, [ecx + esi]
dec edi
mov esi, eax
lea ecx, [esp + 0xde4]
and esi, 2
jne 0x428167
mov edx, dword [esp]
cmp edi, 3
jae 0x4281a0
jmp 0x4281f2
mov dword [esp + 8], edi
xor ebp, ebp
mov edx, dword [esp]
movzx edi, word [ecx]
xor ebx, ebx
test di, di
setne bl
lea ecx, [ecx + ebx*2]
mov word [edx], di
add edx, 2
inc ebp
cmp esi, ebp
jne 0x428170
sub eax, ebp
mov edi, dword [esp + 8]
cmp edi, 3
jb 0x4281f2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
lea edi, [ecx + ebx*2]
mov word [edx], si
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea esi, [edi + ebx*2]
mov word [edx + 2], cx
movzx ecx, word [edi + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
lea edi, [esi + ebx*2]
mov word [edx + 4], cx
movzx esi, word [esi + ebx*2]
xor ecx, ecx
test si, si
setne cl
mov word [edx + 6], si
add edx, 8
lea ecx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x4281a0
mov word [edx], 0xa
mov esi, dword [esp + 4]
jmp case.0x426d2d.82
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], 0x181b1a1d
mov dword [esp + 0x14], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x7b
xor dl, byte [esp + ecx + 0x10]
add dl, 0x99
mov byte [esp + ecx + 0x10], dl
inc ecx
cmp ecx, 8
jne 0x428220
mov ecx, dword [0x4510e4]
test ecx, ecx
je 0x428280
mov edx, dword [esp + 0x10]
xor esi, esi
mov ebx, dword [0x4510e8]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x428260
inc esi
cmp ecx, esi
jne 0x428250
jmp 0x428280
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je 0x428280
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x426d2d.88]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
nop
nop
nop
jmp eax
mov eax, edi
xor eax, 1
and edi, 1
lea edi, [eax + edi*2]
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x44b8a8]
mov edx, dword [esp + 0x28]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x28], edx
cmp edx, 0x14
setne al
jmp dword [eax*4 + 0x44b890]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], 0x181b1a1d
mov dword [esp + 0x78], 0
xor edx, edx
nop
mov ecx, edx
add cl, 0x7b
xor cl, byte [esp + edx + 0x74]
add cl, 0x99
mov byte [esp + edx + 0x74], cl
inc edx
cmp edx, 8
jne 0x4282e0
mov ecx, dword [0x4510e4]
test ecx, ecx
je 0x428340
mov edx, dword [esp + 0x74]
xor esi, esi
mov edi, dword [0x4510e8]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428320
inc esi
cmp ecx, esi
jne 0x428310
jmp 0x428340
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x428340
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x54]
jmp dword [0x44b920]
push dword [esp + 0x58]
call fcn.004088f0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x2c]
setb al
jmp dword [eax*4 + 0x44b860]
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
mov dword [esp + 0x28], 0
jmp dword [eax*4 + 0x44b890]
mov dword [esp + 0x74], 0xf96dfb0f
mov dword [esp + 0x78], 0xe578e715
mov dword [esp + 0x7c], 0xe17fe375
mov dword [esp + 0x80], 0xed04ef71
mov dword [esp + 0x84], 0xe90eeb70
mov dword [esp + 0x88], 0x95019711
mov dword [esp + 0x8c], 0x917e9306
mov dword [esp + 0x90], 0x9d079f01
mov dword [esp + 0x94], 0x99ba9b01
mov dword [esp + 0x98], 0x856d876b
mov dword [esp + 0x9c], 0x811f8319
mov dword [esp + 0xa0], 0x8d678f6f
mov dword [esp + 0xa4], 0x89188b1b
mov dword [esp + 0xa8], 0xb596b761
mov dword [esp + 0xac], 0xb129b349
mov dword [esp + 0xb0], 0xbd23bf5e
mov dword [esp + 0xb4], 0xb927bb3b
mov dword [esp + 0xb8], 0xa54da724
mov dword [esp + 0xbc], 0xa146a337
mov dword [esp + 0xc0], 0xad30af50
mov dword [esp + 0xc4], 0xa940ab3d
mov dword [esp + 0xc8], 0x55c2573f
mov dword [esp + 0xcc], 0x51cf53bf
mov dword [esp + 0xd0], 0x5d995fb4
mov dword [esp + 0xd4], 0x59835b81
mov dword [esp + 0xd8], 0x458b4783
mov dword [esp + 0xdc], 0x4188438e
mov dword [esp + 0xe0], 0x4d924f90
mov dword [esp + 0xe4], 0x49974b93
mov dword [esp + 0xe8], 0x75a97797
mov dword [esp + 0xec], 0x719e73ab
mov dword [esp + 0xf0], 0x7db07fad
mov dword [esp + 0xf4], 0x79a27ba4
mov dword [esp + 0xf8], 0x65b667b7
mov dword [esp + 0xfc], 0x61bd63b4
mov dword [esp + 0x100], 0x6db26fb0
mov dword [esp + 0x104], 0x69b46ba2
mov dword [esp + 0x108], 0x15cc17a7
mov dword [esp + 0x10c], 0x11cb13ce
mov dword [esp + 0x110], 0x1dfa1fca
mov word [esp + 0x114], 0x1b1c
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x1d315c2b
mov ecx, 0xc2cea3d4
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x1d315bb7]
mov esi, edx
and esi, 0x78
xor esi, 0xac64ea78
mov edi, edx
xor edi, 0xac64ea78
or edx, 0x87
and edx, edi
mov ebx, ecx
and ebx, 0x8044a278
mov edi, eax
and edi, 0x11111587
or edi, ebx
mov ebx, esi
xor ebx, edx
not edx
and edx, esi
add ebx, esi
sub ebx, edx
mov edx, ebx
and edx, edi
add ebx, edi
add edx, edx
sub ebx, edx
add bl, 0x29
mov byte [esp + eax - 0x1d315bb7], bl
inc eax
dec ecx
cmp eax, 0x1d315cd3
jne 0x428570
lea edi, [esp + 0x876]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0x916]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x73db71a5
mov dword [esp + 0x78], 0x7fcc7ddf
mov dword [esp + 0x7c], 0x7bc979cf
mov dword [esp + 0x80], 0x47e845f3
mov dword [esp + 0x84], 0x43e641fc
mov dword [esp + 0x88], 0x4fe74d93
mov dword [esp + 0x8c], 0x4be649fe
mov dword [esp + 0x90], 0x57e955e3
mov dword [esp + 0x94], 0x53b251e3
mov dword [esp + 0x98], 0x5f825d8a
mov dword [esp + 0x9c], 0x5b9959fc
mov dword [esp + 0xa0], 0x27942599
mov dword [esp + 0xa4], 0x238f2192
mov dword [esp + 0xa8], 0x2f922d9a
mov dword [esp + 0xac], 0x2b8729f6
mov dword [esp + 0xb0], 0x37853586
mov dword [esp + 0xb4], 0x33853199
mov dword [esp + 0xb8], 0x3f9a3d8a
mov dword [esp + 0xbc], 0x3b9339e7
mov dword [esp + 0xc0], 0x7aa05b2
mov dword [esp + 0xc4], 0x3bd01b7
mov dword [esp + 0xc8], 0xfee0dbf
mov dword [esp + 0xcc], 0xba709dd
mov dword [esp + 0xd0], 0x17a515a7
mov dword [esp + 0xd4], 0x13bd11b1
mov dword [esp + 0xd8], 0x1fa81db5
mov dword [esp + 0xdc], 0x1bfa19b7
mov dword [esp + 0xe0], 0xe75be537
mov dword [esp + 0xe4], 0xe351e142
mov dword [esp + 0xe8], 0xef5ded55
mov dword [esp + 0xec], 0xeb47e954
mov dword [esp + 0xf0], 0xf752f541
mov dword [esp + 0xf4], 0xf340f120
mov dword [esp + 0xf8], 0xff50fd4b
mov dword [esp + 0xfc], 0xfb4ef951
mov dword [esp + 0x100], 0xc775c569
mov dword [esp + 0x104], 0xc315c164
mov dword [esp + 0x108], 0xcf72cd71
mov dword [esp + 0x10c], 0xcb7dc97c
mov dword [esp + 0x110], 0xd77dd563
mov dword [esp + 0x114], 0xd32bd174
mov dword [esp + 0x118], 0xdf21dd2f
mov dword [esp + 0x11c], 0xdb19d925
mov dword [esp + 0x120], 0xa768a56a
mov dword [esp + 0x124], 0xa35ea150
mov dword [esp + 0x128], 0xaf5dad5d
mov dword [esp + 0x12c], 0xab5ba959
mov dword [esp + 0x130], 0xb71ab545
mov dword [esp + 0x134], 0xb370b143
mov dword [esp + 0x138], 0xbf46bd44
mov dword [esp + 0x13c], 0xbb4ab979
mov dword [esp + 0x140], 0x87778574
mov dword [esp + 0x144], 0x837e8170
mov dword [esp + 0x148], 0x8f7c8d4e
mov dword [esp + 0x14c], 0x8b748949
mov dword [esp + 0x150], 0x9769956a
mov dword [esp + 0x154], 0x9336916e
mov word [esp + 0x158], 0x9d9c
mov dword [esp + 0x15a], 0
xor eax, eax
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x74]
lea esi, [eax + 0x5612c894]
xor esi, ecx
lea edx, [esi + 0x51a2151b]
mov ecx, edx
and ecx, 1
mov edi, 0xae5deae4
sub edi, esi
mov ebx, edi
not ebx
and edi, 0xc2
and edx, 0x3d
or edx, edi
xor edx, 0xc3
and ebx, 1
or ebx, edx
add ebx, ecx
mov byte [esp + eax + 0x74], bl
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, 0xea
jb 0x428880
lea ebx, [esp + 0xafe]
lea eax, [esp + 0x74]
mov edi, ebx
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
lea edi, [esp + 0xbe2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x69c56bd7
mov dword [esp + 0x78], 0x6df86fcd
mov dword [esp + 0x7c], 0x51c753fd
mov dword [esp + 0x80], 0x55fc57c1
mov dword [esp + 0x84], 0x59e65bc0
mov dword [esp + 0x88], 0x5df45fe9
mov dword [esp + 0x8c], 0x41ed43f6
mov dword [esp + 0x90], 0x45ed47e5
mov dword [esp + 0x94], 0x499d4bf8
mov dword [esp + 0x98], 0x4d9c4f9d
mov dword [esp + 0x9c], 0x318e339c
mov dword [esp + 0xa0], 0x35ad3781
mov dword [esp + 0xa4], 0x39963ba0
mov dword [esp + 0xa8], 0x3daf3fa9
mov dword [esp + 0xac], 0x219e2391
mov dword [esp + 0xb0], 0x25b02790
mov dword [esp + 0xb4], 0x29802bb5
mov dword [esp + 0xb8], 0x2d822f87
mov dword [esp + 0xbc], 0x11871387
mov dword [esp + 0xc0], 0x15a717ac
mov dword [esp + 0xc4], 0x198e1b8f
mov dword [esp + 0xc8], 0x1d8f1fb4
mov dword [esp + 0xcc], 0x1af038d
mov dword [esp + 0xd0], 0x5d907bc
mov dword [esp + 0xd4], 0x9d30bd1
mov dword [esp + 0xd8], 0xdcb0fd3
mov dword [esp + 0xdc], 0xf138f3c6
mov dword [esp + 0xe0], 0xf522f720
mov dword [esp + 0xe4], 0xf92ffb23
mov dword [esp + 0xe8], 0xfd29ff2f
mov dword [esp + 0xec], 0xe146e32b
mov dword [esp + 0xf0], 0xe520e735
mov dword [esp + 0xf4], 0xe932eb3c
mov dword [esp + 0xf8], 0xed3eef2f
mov dword [esp + 0xfc], 0xd105d33c
mov dword [esp + 0x100], 0xd502d700
mov dword [esp + 0x104], 0xd90cdb12
mov dword [esp + 0x108], 0xdd04df1f
mov dword [esp + 0x10c], 0xc11bc306
mov dword [esp + 0x110], 0xc57ac71a
mov dword [esp + 0x114], 0xcbc4
mov eax, 0x3c8f8c17
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x3c8f8ba3]
xor ecx, eax
mov edx, ecx
xor edx, 0x2ecdbc74
and ecx, 0x1002018b
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x37515f43
and ecx, 0x8aea0bc
add ecx, ecx
sub ecx, edx
inc ecx
mov edx, ecx
and edx, 0x43
xor ecx, 0x43
lea ecx, [ecx + edx*2]
mov byte [esp + eax - 0x3c8f8ba3], cl
inc eax
cmp eax, 0x3c8f8cbb
jne 0x428ad0
lea edi, [esp + 0xa5c]
lea eax, [esp + 0x74]
mov ebp, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0xafc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x41ad47b3
mov dword [esp + 0x78], 0x4dd043ad
mov dword [esp + 0x7c], 0x49d34fdd
mov dword [esp + 0x80], 0x75a44bd9
mov dword [esp + 0x84], 0x719277e8
mov dword [esp + 0x88], 0x7d9c7381
mov dword [esp + 0x8c], 0x79957f92
mov dword [esp + 0x90], 0x65957b95
mov dword [esp + 0x94], 0x61b56780
mov dword [esp + 0x98], 0x6db463bc
mov dword [esp + 0x9c], 0x698a6fbc
mov dword [esp + 0xa0], 0x15f56b99
mov dword [esp + 0xa4], 0x11821788
mov dword [esp + 0xa8], 0x1d831381
mov dword [esp + 0xac], 0x19fa1f89
mov dword [esp + 0xb0], 0x5881be8
mov dword [esp + 0xb4], 0x1e80795
mov dword [esp + 0xb8], 0xd9603eb
mov dword [esp + 0xbc], 0x9930fe3
mov dword [esp + 0xc0], 0x35fb0bec
mov dword [esp + 0xc4], 0x31aa37ab
mov dword [esp + 0xc8], 0x3da333a4
mov dword [esp + 0xcc], 0x39ab3fad
mov dword [esp + 0xd0], 0x25e13bdc
mov dword [esp + 0xd4], 0x21ff27f9
mov dword [esp + 0xd8], 0x2def23ff
mov dword [esp + 0xdc], 0x29e02fe2
mov dword [esp + 0xe0], 0xd5f62bf8
mov dword [esp + 0xe4], 0xd10bd707
mov dword [esp + 0xe8], 0xdd01d303
mov dword [esp + 0xec], 0xd932df0f
mov dword [esp + 0xf0], 0xc518db05
mov dword [esp + 0xf4], 0xc11ec71c
mov dword [esp + 0xf8], 0xcd12c303
mov dword [esp + 0xfc], 0xc91dcf1c
mov dword [esp + 0x100], 0xf516cb18
mov dword [esp + 0x104], 0xf124f736
mov dword [esp + 0x108], 0xfd2cf333
mov dword [esp + 0x10c], 0xf927ff22
mov dword [esp + 0x110], 0xe51efb26
mov dword [esp + 0x114], 0xe7e4
mov eax, 0x1a9c3a91
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x1a9c3a1d]
xor ecx, eax
lea edx, [ecx + 0x2a]
mov esi, 0x15
sub esi, ecx
and ecx, 1
and esi, 0x20
and edx, 0xdf
or edx, esi
xor edx, 0x21
lea ecx, [edx + ecx*2]
mov byte [esp + eax - 0x1a9c3a1d], cl
inc eax
cmp eax, 0x1a9c3b35
jne 0x428d10
lea edx, [esp + 0x9ba]
lea eax, [esp + 0x74]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0xa5a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x61fd67d3
mov dword [esp + 0x78], 0x5df063fd
mov dword [esp + 0x7c], 0x59d35fcd
mov dword [esp + 0x80], 0x55c45bc9
mov dword [esp + 0x84], 0x51f257d8
mov dword [esp + 0x88], 0x4dcc53e1
mov dword [esp + 0x8c], 0x49d54fd2
mov dword [esp + 0x90], 0x45d54bd5
mov dword [esp + 0x94], 0x419547e0
mov dword [esp + 0x98], 0x3d94438f
mov dword [esp + 0x9c], 0x399a3fec
mov dword [esp + 0xa0], 0x35b53b89
mov dword [esp + 0xa4], 0x31a237b8
mov dword [esp + 0xa8], 0x2da333a1
mov dword [esp + 0xac], 0x298a2fb9
mov dword [esp + 0xb0], 0x25b82b98
mov dword [esp + 0xb4], 0x21b827b5
mov dword [esp + 0xb8], 0x1db623bb
mov dword [esp + 0xbc], 0x19931f83
mov dword [esp + 0xc0], 0x15ab1bbc
mov dword [esp + 0xc4], 0x119a179b
mov dword [esp + 0xc8], 0xd831384
mov dword [esp + 0xcc], 0x99b0f9d
mov dword [esp + 0xd0], 0x5c10bac
mov dword [esp + 0xd4], 0x1cf07c9
mov dword [esp + 0xd8], 0xfdbf03cf
mov dword [esp + 0xdc], 0xf940ff42
mov dword [esp + 0xe0], 0xf536fb28
mov dword [esp + 0xe4], 0xf13bf727
mov dword [esp + 0xe8], 0xed21f323
mov dword [esp + 0xec], 0xe972ef3f
mov dword [esp + 0xf0], 0xe528eb25
mov dword [esp + 0xf4], 0xe12ee72c
mov dword [esp + 0xf8], 0xdd32e323
mov dword [esp + 0xfc], 0xd90ddf0c
mov dword [esp + 0x100], 0xd516db08
mov dword [esp + 0x104], 0xd104d716
mov dword [esp + 0x108], 0xcd1cd313
mov dword [esp + 0x10c], 0xc907cf02
mov dword [esp + 0x110], 0xc56ecb06
mov word [esp + 0x114], 0xc7c4
mov dword [esp + 0x116], 0
mov eax, 0xb1781099
nop
nop
movzx ecx, byte [esp + eax + 0x4e87efdb]
xor ecx, eax
mov esi, ecx
and esi, 2
xor ecx, 2
lea ecx, [ecx + esi*2]
inc cl
mov byte [esp + eax + 0x4e87efdb], cl
inc eax
cmp eax, 0xb178113f
jne 0x428f40
lea eax, [esp + 0x918]
lea esi, [esp + 0x74]
mov edi, eax
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0x9b8]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x876]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
jmp dword [0x44b88c]
mov dword [esp + 0x74], 0xf96dfb0f
mov dword [esp + 0x78], 0xe578e715
mov dword [esp + 0x7c], 0xe17fe375
mov dword [esp + 0x80], 0xed04ef71
mov dword [esp + 0x84], 0xe90eeb70
mov dword [esp + 0x88], 0x95019711
mov dword [esp + 0x8c], 0x917e9306
mov dword [esp + 0x90], 0x9d079f01
mov dword [esp + 0x94], 0x99ba9b01
mov dword [esp + 0x98], 0x856d876b
mov dword [esp + 0x9c], 0x811f8319
mov dword [esp + 0xa0], 0x8d678f6f
mov dword [esp + 0xa4], 0x89188b1b
mov dword [esp + 0xa8], 0xb596b761
mov dword [esp + 0xac], 0xb129b349
mov dword [esp + 0xb0], 0xbd23bf5e
mov dword [esp + 0xb4], 0xb927bb3b
mov dword [esp + 0xb8], 0xa54da724
mov dword [esp + 0xbc], 0xa146a337
mov dword [esp + 0xc0], 0xad30af50
mov dword [esp + 0xc4], 0xa940ab3d
mov dword [esp + 0xc8], 0x55c2573f
mov dword [esp + 0xcc], 0x51cf53bf
mov dword [esp + 0xd0], 0x5d995fb4
mov dword [esp + 0xd4], 0x59835b81
mov dword [esp + 0xd8], 0x458b4783
mov dword [esp + 0xdc], 0x4188438e
mov dword [esp + 0xe0], 0x4d924f90
mov dword [esp + 0xe4], 0x49974b93
mov dword [esp + 0xe8], 0x75a97797
mov dword [esp + 0xec], 0x719e73ab
mov dword [esp + 0xf0], 0x7db07fad
mov dword [esp + 0xf4], 0x79a27ba4
mov dword [esp + 0xf8], 0x65b667b7
mov dword [esp + 0xfc], 0x61bd63b4
mov dword [esp + 0x100], 0x6db26fb0
mov dword [esp + 0x104], 0x69b46ba2
mov dword [esp + 0x108], 0x15cc17a7
mov dword [esp + 0x10c], 0x11cb13ce
mov dword [esp + 0x110], 0x1dfa1fca
mov word [esp + 0x114], 0x1b1c
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x1d315c2b
mov ecx, 0xc2cea3d4
movzx edx, byte [esp + eax - 0x1d315bb7]
mov esi, edx
and esi, 0x78
xor esi, 0xac64ea78
mov edi, edx
xor edi, 0xac64ea78
or edx, 0x87
and edx, edi
mov ebx, ecx
and ebx, 0x8044a278
mov edi, eax
and edi, 0x11111587
or edi, ebx
mov ebx, esi
xor ebx, edx
not edx
and edx, esi
add ebx, esi
sub ebx, edx
mov edx, ebx
and edx, edi
add ebx, edi
add edx, edx
sub ebx, edx
add bl, 0x29
mov byte [esp + eax - 0x1d315bb7], bl
inc eax
dec ecx
cmp eax, 0x1d315cd3
jne 0x429190
lea edi, [esp + 0x876]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0x916]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x73db71a5
mov dword [esp + 0x78], 0x7fcc7ddf
mov dword [esp + 0x7c], 0x7bc979cf
mov dword [esp + 0x80], 0x47e845f3
mov dword [esp + 0x84], 0x43e641fc
mov dword [esp + 0x88], 0x4fe74d93
mov dword [esp + 0x8c], 0x4be649fe
mov dword [esp + 0x90], 0x57e955e3
mov dword [esp + 0x94], 0x53b251e3
mov dword [esp + 0x98], 0x5f825d8a
mov dword [esp + 0x9c], 0x5b9959fc
mov dword [esp + 0xa0], 0x27942599
mov dword [esp + 0xa4], 0x238f2192
mov dword [esp + 0xa8], 0x2f922d9a
mov dword [esp + 0xac], 0x2b8729f6
mov dword [esp + 0xb0], 0x37853586
mov dword [esp + 0xb4], 0x33853199
mov dword [esp + 0xb8], 0x3f9a3d8a
mov dword [esp + 0xbc], 0x3b9339e7
mov dword [esp + 0xc0], 0x7aa05b2
mov dword [esp + 0xc4], 0x3bd01b7
mov dword [esp + 0xc8], 0xfee0dbf
mov dword [esp + 0xcc], 0xba709dd
mov dword [esp + 0xd0], 0x17a515a7
mov dword [esp + 0xd4], 0x13bd11b1
mov dword [esp + 0xd8], 0x1fa81db5
mov dword [esp + 0xdc], 0x1bfa19b7
mov dword [esp + 0xe0], 0xe75be537
mov dword [esp + 0xe4], 0xe351e142
mov dword [esp + 0xe8], 0xef5ded55
mov dword [esp + 0xec], 0xeb47e954
mov dword [esp + 0xf0], 0xf752f541
mov dword [esp + 0xf4], 0xf340f120
mov dword [esp + 0xf8], 0xff50fd4b
mov dword [esp + 0xfc], 0xfb4ef951
mov dword [esp + 0x100], 0xc775c569
mov dword [esp + 0x104], 0xc315c164
mov dword [esp + 0x108], 0xcf72cd71
mov dword [esp + 0x10c], 0xcb7dc97c
mov dword [esp + 0x110], 0xd77dd563
mov dword [esp + 0x114], 0xd32bd174
mov dword [esp + 0x118], 0xdf21dd2f
mov dword [esp + 0x11c], 0xdb19d925
mov dword [esp + 0x120], 0xa768a56a
mov dword [esp + 0x124], 0xa35ea150
mov dword [esp + 0x128], 0xaf5dad5d
mov dword [esp + 0x12c], 0xab5ba959
mov dword [esp + 0x130], 0xb71ab545
mov dword [esp + 0x134], 0xb370b143
mov dword [esp + 0x138], 0xbf46bd44
mov dword [esp + 0x13c], 0xbb4ab979
mov dword [esp + 0x140], 0x87778574
mov dword [esp + 0x144], 0x837e8170
mov dword [esp + 0x148], 0x8f7c8d4e
mov dword [esp + 0x14c], 0x8b748949
mov dword [esp + 0x150], 0x9769956a
mov dword [esp + 0x154], 0x9336916e
mov word [esp + 0x158], 0x9d9c
mov dword [esp + 0x15a], 0
xor eax, eax
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x74]
lea esi, [eax + 0x5612c894]
xor esi, ecx
lea edx, [esi + 0x51a2151b]
mov ecx, edx
and ecx, 1
mov edi, 0xae5deae4
sub edi, esi
mov ebx, edi
not ebx
and edi, 0xc2
and edx, 0x3d
or edx, edi
xor edx, 0xc3
and ebx, 1
or ebx, edx
add ebx, ecx
mov byte [esp + eax + 0x74], bl
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, 0xea
jb 0x4294a0
lea ebx, [esp + 0xafe]
lea eax, [esp + 0x74]
mov edi, ebx
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
lea edi, [esp + 0xbe2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x69c56bd7
mov dword [esp + 0x78], 0x6df86fcd
mov dword [esp + 0x7c], 0x51c753fd
mov dword [esp + 0x80], 0x55fc57c1
mov dword [esp + 0x84], 0x59e65bc0
mov dword [esp + 0x88], 0x5df45fe9
mov dword [esp + 0x8c], 0x41ed43f6
mov dword [esp + 0x90], 0x45ed47e5
mov dword [esp + 0x94], 0x499d4bf8
mov dword [esp + 0x98], 0x4d9c4f9d
mov dword [esp + 0x9c], 0x318e339c
mov dword [esp + 0xa0], 0x35ad3781
mov dword [esp + 0xa4], 0x39963ba0
mov dword [esp + 0xa8], 0x3daf3fa9
mov dword [esp + 0xac], 0x219e2391
mov dword [esp + 0xb0], 0x25b02790
mov dword [esp + 0xb4], 0x29802bb5
mov dword [esp + 0xb8], 0x2d822f87
mov dword [esp + 0xbc], 0x11871387
mov dword [esp + 0xc0], 0x15a717ac
mov dword [esp + 0xc4], 0x198e1b8f
mov dword [esp + 0xc8], 0x1d8f1fb4
mov dword [esp + 0xcc], 0x1af038d
mov dword [esp + 0xd0], 0x5d907bc
mov dword [esp + 0xd4], 0x9d30bd1
mov dword [esp + 0xd8], 0xdcb0fd3
mov dword [esp + 0xdc], 0xf138f3c6
mov dword [esp + 0xe0], 0xf522f720
mov dword [esp + 0xe4], 0xf92ffb23
mov dword [esp + 0xe8], 0xfd29ff2f
mov dword [esp + 0xec], 0xe146e32b
mov dword [esp + 0xf0], 0xe520e735
mov dword [esp + 0xf4], 0xe932eb3c
mov dword [esp + 0xf8], 0xed3eef2f
mov dword [esp + 0xfc], 0xd105d33c
mov dword [esp + 0x100], 0xd502d700
mov dword [esp + 0x104], 0xd90cdb12
mov dword [esp + 0x108], 0xdd04df1f
mov dword [esp + 0x10c], 0xc11bc306
mov dword [esp + 0x110], 0xc57ac71a
mov dword [esp + 0x114], 0xcbc4
mov eax, 0x3c8f8c17
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x3c8f8ba3]
xor ecx, eax
mov edx, ecx
xor edx, 0x2ecdbc74
and ecx, 0x1002018b
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x37515f43
and ecx, 0x8aea0bc
add ecx, ecx
sub ecx, edx
inc ecx
mov edx, ecx
and edx, 0x43
xor ecx, 0x43
lea ecx, [ecx + edx*2]
mov byte [esp + eax - 0x3c8f8ba3], cl
inc eax
cmp eax, 0x3c8f8cbb
jne 0x4296f0
lea edi, [esp + 0xa5c]
lea eax, [esp + 0x74]
mov ebp, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0xafc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x41ad47b3
mov dword [esp + 0x78], 0x4dd043ad
mov dword [esp + 0x7c], 0x49d34fdd
mov dword [esp + 0x80], 0x75a44bd9
mov dword [esp + 0x84], 0x719277e8
mov dword [esp + 0x88], 0x7d9c7381
mov dword [esp + 0x8c], 0x79957f92
mov dword [esp + 0x90], 0x65957b95
mov dword [esp + 0x94], 0x61b56780
mov dword [esp + 0x98], 0x6db463bc
mov dword [esp + 0x9c], 0x698a6fbc
mov dword [esp + 0xa0], 0x15f56b99
mov dword [esp + 0xa4], 0x11821788
mov dword [esp + 0xa8], 0x1d831381
mov dword [esp + 0xac], 0x19fa1f89
mov dword [esp + 0xb0], 0x5881be8
mov dword [esp + 0xb4], 0x1e80795
mov dword [esp + 0xb8], 0xd9603eb
mov dword [esp + 0xbc], 0x9930fe3
mov dword [esp + 0xc0], 0x35fb0bec
mov dword [esp + 0xc4], 0x31aa37ab
mov dword [esp + 0xc8], 0x3da333a4
mov dword [esp + 0xcc], 0x39ab3fad
mov dword [esp + 0xd0], 0x25e13bdc
mov dword [esp + 0xd4], 0x21ff27f9
mov dword [esp + 0xd8], 0x2def23ff
mov dword [esp + 0xdc], 0x29e02fe2
mov dword [esp + 0xe0], 0xd5f62bf8
mov dword [esp + 0xe4], 0xd10bd707
mov dword [esp + 0xe8], 0xdd01d303
mov dword [esp + 0xec], 0xd932df0f
mov dword [esp + 0xf0], 0xc518db05
mov dword [esp + 0xf4], 0xc11ec71c
mov dword [esp + 0xf8], 0xcd12c303
mov dword [esp + 0xfc], 0xc91dcf1c
mov dword [esp + 0x100], 0xf516cb18
mov dword [esp + 0x104], 0xf124f736
mov dword [esp + 0x108], 0xfd2cf333
mov dword [esp + 0x10c], 0xf927ff22
mov dword [esp + 0x110], 0xe51efb26
mov dword [esp + 0x114], 0xe7e4
mov eax, 0x1a9c3a91
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x1a9c3a1d]
xor ecx, eax
lea edx, [ecx + 0x2a]
mov esi, 0x15
sub esi, ecx
and ecx, 1
and esi, 0x20
and edx, 0xdf
or edx, esi
xor edx, 0x21
lea ecx, [edx + ecx*2]
mov byte [esp + eax - 0x1a9c3a1d], cl
inc eax
cmp eax, 0x1a9c3b35
jne 0x429930
lea edx, [esp + 0x9ba]
lea eax, [esp + 0x74]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xa5a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x61fd67d3
mov dword [esp + 0x78], 0x5df063fd
mov dword [esp + 0x7c], 0x59d35fcd
mov dword [esp + 0x80], 0x55c45bc9
mov dword [esp + 0x84], 0x51f257d8
mov dword [esp + 0x88], 0x4dcc53e1
mov dword [esp + 0x8c], 0x49d54fd2
mov dword [esp + 0x90], 0x45d54bd5
mov dword [esp + 0x94], 0x419547e0
mov dword [esp + 0x98], 0x3d94438f
mov dword [esp + 0x9c], 0x399a3fec
mov dword [esp + 0xa0], 0x35b53b89
mov dword [esp + 0xa4], 0x31a237b8
mov dword [esp + 0xa8], 0x2da333a1
mov dword [esp + 0xac], 0x298a2fb9
mov dword [esp + 0xb0], 0x25b82b98
mov dword [esp + 0xb4], 0x21b827b5
mov dword [esp + 0xb8], 0x1db623bb
mov dword [esp + 0xbc], 0x19931f83
mov dword [esp + 0xc0], 0x15ab1bbc
mov dword [esp + 0xc4], 0x119a179b
mov dword [esp + 0xc8], 0xd831384
mov dword [esp + 0xcc], 0x99b0f9d
mov dword [esp + 0xd0], 0x5c10bac
mov dword [esp + 0xd4], 0x1cf07c9
mov dword [esp + 0xd8], 0xfdbf03cf
mov dword [esp + 0xdc], 0xf940ff42
mov dword [esp + 0xe0], 0xf536fb28
mov dword [esp + 0xe4], 0xf13bf727
mov dword [esp + 0xe8], 0xed21f323
mov dword [esp + 0xec], 0xe972ef3f
mov dword [esp + 0xf0], 0xe528eb25
mov dword [esp + 0xf4], 0xe12ee72c
mov dword [esp + 0xf8], 0xdd32e323
mov dword [esp + 0xfc], 0xd90ddf0c
mov dword [esp + 0x100], 0xd516db08
mov dword [esp + 0x104], 0xd104d716
mov dword [esp + 0x108], 0xcd1cd313
mov dword [esp + 0x10c], 0xc907cf02
mov dword [esp + 0x110], 0xc56ecb06
mov word [esp + 0x114], 0xc7c4
mov dword [esp + 0x116], 0
mov eax, 0xb1781099
nop
nop
movzx ecx, byte [esp + eax + 0x4e87efdb]
xor ecx, eax
mov esi, ecx
and esi, 2
xor ecx, 2
lea ecx, [ecx + esi*2]
inc cl
mov byte [esp + eax + 0x4e87efdb], cl
inc eax
cmp eax, 0xb178113f
jne 0x429b60
lea eax, [esp + 0x918]
lea esi, [esp + 0x74]
mov ecx, 0x28
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x114]
lea edi, [esp + 0x9b8]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x876]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
jmp case.0x426d2d.49
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x429c1b
cmp cx, 0x7f
jbe 0x429be0
movzx edx, cx
cmp edx, 0x7ff
ja 0x429c10
add edi, 2
jmp 0x429be1
cmp cx, 0xffff
je 0x429be1
add edi, 3
jmp 0x429be1
lea eax, [edi + 1]
push eax
call fcn.004088e0
add esp, 4
mov esi, eax
mov dword [esp], eax
test bx, bx
je 0x429d69
lea eax, [edi*2 + 2]
sub eax, edi
mov esi, dword [esp]
add eax, 0xfffffffe
je 0x429d69
lea ebp, [esp + 0x11e4]
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea edx, [ebp + 2]
cmp bx, 0x7f
ja 0x429c80
lea ecx, [esi + 1]
mov byte [esi], bl
jmp 0x429d50
cmp ebx, 0x7ff
ja 0x429cb0
cmp eax, 2
jb 0x429cb0
mov ecx, ebx
shr ecx, 6
add cl, 0xc0
mov byte [esi], cl
and bl, 0x3f
or bl, 0x80
lea ecx, [esi + 2]
mov byte [esi + 1], bl
jmp 0x429d50
mov ecx, ebx
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x429d0c
cmp eax, 4
jb 0x429d0c
movzx edx, word [ebp + 2]
add ebp, 4
shl ebx, 0xa
lea ecx, [ebx + edx]
add ecx, 0xfca02400
mov ebx, ecx
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebx, ecx
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [esi + 2], cl
and dl, 0x3f
or dl, 0x80
lea ecx, [esi + 4]
mov byte [esi + 3], dl
mov edx, ebp
jmp 0x429d50
movzx ecx, cx
cmp ecx, 0xdc00
jne 0x429d1b
mov ebp, edx
jmp 0x429d58
cmp eax, 3
jb 0x429d46
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [esi], cl
mov ecx, ebx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [esi + 1], cl
and bl, 0x3f
or bl, 0x80
lea ecx, [esi + 3]
mov byte [esi + 2], bl
jmp 0x429d50
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, esi
sub eax, ecx
mov ebp, edx
mov esi, ecx
movzx ebx, word [ebp]
test bx, bx
je 0x429d69
test eax, eax
jne 0x429c60
mov byte [esi], 0
mov dword [esp + 0x74], 0xe7e2e1d1
mov dword [esp + 0x78], 0x23cfced5
mov dword [esp + 0x7c], 0xd8dcded1
mov dword [esp + 0x80], 0x2b2bf293
mov dword [esp + 0x84], 0xd8d5d6d4
mov dword [esp + 0x88], 0xc8cced8b
mov dword [esp + 0x8c], 0xc6cec0c6
mov dword [esp + 0x90], 0x3f3a83c7
mov word [esp + 0x94], 0xb13c
mov dword [esp + 0x96], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x74]
mov ebx, eax
and ebx, 0x38
mov edx, ecx
xor edx, 0x49ede89c
add edx, ebx
mov ebx, edx
and ebx, esi
add edx, esi
add ebx, ebx
sub edx, ebx
add dl, 0xf4
mov byte [esp + ecx + 0x74], dl
inc ecx
add eax, 2
cmp ecx, 0x26
jne 0x429de0
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x21f8]
push edi
mov esi, dword [esp + 4]
push esi
push eax
call fcn.004096f0
mov ebx, eax
jmp dword [0x44b928]
push esi
call fcn.004088f0
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21e4
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
test ecx, ecx
sete al
xor edx, edx
jmp dword [eax*4 + 0x44bef8]
jmp dword [edx*4 + 0x44be98]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xd4], 0xd98cdba8
mov dword [ebp - 0xd0], 0xdd87df83
mov dword [ebp - 0xcc], 0xd187d383
mov dword [ebp - 0xc8], 0xd580d784
mov dword [ebp - 0xc4], 0xe986ebbb
mov dword [ebp - 0xc0], 0xeda9efbb
mov dword [ebp - 0xbc], 0xe1bae3a9
mov dword [ebp - 0xb8], 0xe5b4e7bf
mov dword [ebp - 0xb4], 0xf996fbbf
mov dword [ebp - 0xb0], 0xfdafffad
mov dword [ebp - 0xac], 0xf1a6f3a6
mov dword [ebp - 0xa8], 0xf5b1f799
mov dword [ebp - 0xa4], 0x9510ba2
mov dword [ebp - 0xa0], 0xd5d0f64
mov dword [ebp - 0x9c], 0x1670373
mov dword [ebp - 0x98], 0x5770776
mov dword [ebp - 0x94], 0x196b1b71
mov dword [ebp - 0x90], 0x1d6a1f62
mov dword [ebp - 0x8c], 0x117b1370
mov dword [ebp - 0x88], 0x1564176f
mov dword [ebp - 0x84], 0x295b2b70
mov dword [ebp - 0x80], 0x2d5b2fa1
mov dword [ebp - 0x7c], 0x21672340
mov dword [ebp - 0x78], 0x255027ab
mov dword [ebp - 0x74], 0x39413b52
mov dword [ebp - 0x70], 0x3d4a3f4a
mov dword [ebp - 0x6c], 0x31493356
mov dword [ebp - 0x68], 0x35433746
mov dword [ebp - 0x64], 0x493b4b4b
mov dword [ebp - 0x60], 0x4d224f3a
mov dword [ebp - 0x5c], 0x41304327
mov dword [ebp - 0x58], 0x4534473f
mov dword [ebp - 0x54], 0x592e5b31
mov dword [ebp - 0x50], 0x5d225f3f
mov dword [ebp - 0x4c], 0x51525320
mov ecx, 0xec6d65cf
mov edx, 0xf3929a31
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + ecx + 0x1392995d]
lea ebx, [edx + 0x1fffffff]
or ebx, eax
or eax, ecx
add eax, edx
not ebx
or ebx, eax
mov eax, 0x9e22fd0b
sub eax, ebx
or eax, 1
add eax, ebx
add eax, 0x61dd02f5
mov esi, eax
and esi, 0xfd
mov edi, eax
and edi, 2
or eax, 2
imul eax, edi
xor edi, 2
imul edi, esi
mov esi, 1
sub esi, ebx
or ebx, 1
or esi, 0xfe
add ebx, 0xf4
and ebx, esi
add ebx, eax
add ebx, edi
mov byte [ebp + ecx + 0x1392995d], bl
inc ecx
dec edx
cmp ecx, 0xec6d665b
jne 0x42a310
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xd4]
push 0
push 0
push dword [ebp - 0x14]
push eax
push ecx
call fcn.00444430
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44beb0]
lea eax, [ebp - 0x24]
push 0
push 0
push 0
push 0
push dword [ebp - 0x20]
push eax
push 0
push 0
push dword [ebp - 0x28]
call fcn.004448e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44beb8]
jmp 0x42a6a5
mov ecx, 4
xor eax, eax
cmp ecx, 4
setb al
mov esi, 0x20119
xor edx, edx
mov edi, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x44bef0]
mov eax, dword [ebp - 0x24]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
mov esi, dword [ebp - 0x1c]
add eax, esi
push eax
push dword [ebp - 0x10]
call fcn.00441440
add esp, 8
mov dword [ebp - 0x10], eax
lea esi, [eax + esi*2]
xor ebx, ebx
xor eax, eax
cmp ebx, dword [ebp - 0x24]
setb al
jmp dword [eax*4 + 0x44bec0]
inc ebx
xor eax, eax
cmp ebx, dword [ebp - 0x24]
setb al
jmp dword [eax*4 + 0x44bec0]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov eax, edi
inc eax
jns 0x42a470
mov eax, 0xffffffff
jmp 0x42a477
lea eax, [edi*2 + 2]
push eax
call fcn.004088e0
add esp, 4
mov ecx, dword [ebp - 0x48]
mov dword [ecx], edi
mov edi, eax
push ecx
push eax
push ebx
push dword [ebp - 0x28]
call fcn.00444590
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bec8]
jmp dword [0x44bee0]
push dword [ebp - 0x28]
push 0
push 0x20019
push dword [ebp - 0x30]
push edi
call fcn.00444430
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bed0]
jmp dword [0x44bee0]
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x38]
mov dword [eax], 0x800
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0xb7df89c4
mov dword [ecx + 4], 0xb322b52b
mov dword [ecx + 8], 0xbfdfb124
mov dword [ecx + 0xc], 0xbbc8bd25
mov dword [ecx + 0x10], 0xa733b9d9
mov dword [ecx + 0x14], 0xa3a2a5c9
mov word [ecx + 0x18], 0
mov eax, 0x958b691e
mov edi, 0xe1
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx + eax + 0x6a7496e2]
mov ecx, edi
xor ecx, eax
and ecx, edx
xor ecx, eax
not ecx
and ecx, eax
add cl, cl
sub dl, cl
movzx ecx, dl
add ecx, eax
add cl, 0x6a
mov edx, dword [ebp - 0x18]
mov byte [edx + eax + 0x6a7496e2], cl
mov ecx, dword [ebp - 0x18]
inc eax
dec edi
cmp eax, 0x958b6938
jne 0x42a530
push dword [ebp - 0x38]
mov edi, dword [ebp - 0x44]
push edi
push 0
push ecx
mov eax, dword [ebp - 0x30]
push dword [eax]
call fcn.00444fd0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bed8]
mov edi, dword [ebp - 0x14]
jmp 0x42a5be
movzx eax, word [edi]
test ax, ax
je 0x42a5b3
mov ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x14]
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a5a0
jmp 0x42a5b6
mov edi, dword [ebp - 0x14]
mov word [esi], 0xa
add esi, 2
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
mov dword [ebp - 0xd4], 0x700f0e0d
lea eax, [ebp - 0xd0]
mov byte [eax + 2], 0
mov word [eax], 0
xor ecx, ecx
nop
nop
mov eax, ecx
add al, 0x3d
xor al, byte [ebp + ecx - 0xd4]
add al, 0xcf
mov byte [ebp + ecx - 0xd4], al
inc ecx
cmp ecx, 7
jne 0x42a5e0
mov ecx, dword [0x4510e4]
test ecx, ecx
je case.0x426d2d.113
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xd4]
xor edi, edi
mov eax, dword [0x4510e8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + edi*8], 0x1b6183f2
je 0x42a637
inc edi
cmp ecx, edi
jne 0x42a620
mov edi, dword [ebp - 0x14]
jmp dword [0x44bee0]
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
jne 0x42a648
mov edi, dword [ebp - 0x14]
jmp dword [0x44bee0]
push dword [ebp - 0x1c]
push 4
push eax
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
mov edi, dword [ebp - 0x14]
jmp dword [0x44bee0]
push edi
call fcn.004088f0
add esp, 4
inc ebx
xor eax, eax
cmp ebx, dword [ebp - 0x24]
setb al
jmp dword [eax*4 + 0x44bec0]
mov word [esi], 0
mov eax, esi
mov ecx, dword [ebp - 0x10]
xor eax, ecx
not ecx
mov dword [ebp - 0x34], esi
and ecx, esi
add ecx, ecx
sub ecx, eax
sar ecx, 1
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xd4], 0x700f0e0d
lea ecx, [ebp - 0xd0]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x3d
xor dl, byte [ebp + ecx - 0xd4]
add dl, 0xcf
mov byte [ebp + ecx - 0xd4], dl
inc ecx
cmp ecx, 7
jne 0x42a6d0
mov ecx, dword [0x4510e4]
test ecx, ecx
je case.default.0x42a757
mov edx, dword [ebp - 0xd4]
xor edi, edi
mov ebx, dword [0x4510e8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x42a720
inc edi
cmp ecx, edi
jne 0x42a710
jmp case.default.0x42a757
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.default.0x42a757
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov edi, dword [ebp - 0x3c]
push edi
call fcn.004439c0
add esp, 4
cmp dword [edi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44bee8]
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
mov esi, 0x20119
xor edx, edx
mov edi, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x44bef0]
mov ecx, 2
xor eax, eax
cmp ecx, 4
setb al
mov esi, 0x20119
xor edx, edx
mov edi, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x44bef0]
mov eax, dword [case.0x426d2d.99]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x10]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44bf00]
mov eax, dword [ebp - 0x10]
movzx ecx, word [eax]
test cx, cx
je 0x42a81b
mov eax, dword [ebp - 0x10]
add eax, 2
xor ebx, ebx
jmp 0x42a7ec
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42a81b
cmp cx, 0x7f
jbe 0x42a7e0
movzx edx, cx
cmp edx, 0x7ff
ja 0x42a810
add ebx, 2
jmp 0x42a7e1
cmp cx, 0xffff
je 0x42a7e1
add ebx, 3
jmp 0x42a7e1
mov dword [ebp - 0x18], ebx
lea esi, [ebx + 1]
push esi
call fcn.004088e0
add esp, 4
push dword [ebp - 0x10]
push esi
mov dword [ebp - 0x20], eax
push eax
call fcn.0042a8e0
add esp, 0xc
mov dword [edi], 0x2bdc1af7
mov dword [edi + 4], 0xde2cd42f
mov dword [edi + 8], 0x23262de2
mov byte [edi + 0xc], 0xbc
mov dword [edi + 0xd], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
mov esi, eax
and esi, 0x3c
mov edx, ecx
xor edx, 0x7b39d51e
add edx, esi
movzx esi, byte [edi + ecx]
xor edx, esi
mov ebx, edx
and ebx, 0x69
add ebx, ebx
xor edx, 0x96
sub ebx, edx
mov byte [edi + ecx], bl
inc ecx
add eax, 2
cmp ecx, 0x11
jne 0x42a860
mov ecx, dword [ebp + 8]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
push esi
push edi
call fcn.004096f0
mov ebx, eax
jmp dword [0x44bf08]
push esi
call fcn.004088f0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44bf1c]
push dword [ebp - 0x10]
call fcn.0043e810
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x50], 0x57ea49f7
mov dword [esp + 0x54], 0x53f355f9
mov dword [esp + 0x58], 0x5f2c51e5
mov dword [esp + 0x5c], 0x5be25df1
mov dword [esp + 0x60], 0xa7a659f5
mov word [esp + 0x64], 0
mov eax, 0x6e
mov ecx, 0x91
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x1e]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
mov bl, 0xd9
sub bl, dl
mov byte [esp + eax - 0x1e], bl
inc eax
dec ecx
cmp eax, 0x84
jne case.default.0x42ae41
lea ebx, [esp + 0x50]
lea ecx, [esp + 0x2c]
push ebx
call fcn.0043e890
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44bf20]
lea ecx, [esp + 0x2c]
push 0x410
call fcn.0043eb10
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44bf28]
jmp dword [0x44bf30]
mov dword [esp + 0x50], 0x8a5d947b
mov dword [esp + 0x54], 0x9c8e6b74
mov dword [esp + 0x58], 0x90878d6f
mov dword [esp + 0x5c], 0x659a9673
mov dword [esp + 0x60], 0x94754a7a
mov dword [esp + 0x64], 0x9d78467b
mov dword [esp + 0x68], 0xa2637e66
mov dword [esp + 0x6c], 0xa679a049
mov dword [esp + 0x70], 0x764c564e
mov dword [esp + 0x74], 0xae756347
mov dword [esp + 0x78], 0x29664f4f
mov word [esp + 0x7c], 0
mov byte [esp + 0x7e], 0
xor eax, eax
mov ecx, eax
add cl, 0x85
xor cl, byte [esp + eax + 0x50]
add cl, 0x67
mov byte [esp + eax + 0x50], cl
inc eax
cmp eax, 0x2f
jne 0x42aed0
lea eax, [esp + 0x44]
lea ecx, [esp + 0x2c]
push 0
push 0x2b
push ebx
push eax
call fcn.0043f030
jmp dword [0x44bf38]
mov dword [esp + 0x50], 0x8a5d947b
mov dword [esp + 0x54], 0x9c8e6b74
mov dword [esp + 0x58], 0x90878d6f
mov dword [esp + 0x5c], 0x659a9673
mov dword [esp + 0x60], 0x94754a7a
mov dword [esp + 0x64], 0x9d78467b
mov dword [esp + 0x68], 0xa2637e66
mov dword [esp + 0x6c], 0xa679a049
mov dword [esp + 0x70], 0x764c564e
mov dword [esp + 0x74], 0xae756347
mov dword [esp + 0x78], 0x29664f4f
mov word [esp + 0x7c], 0
mov byte [esp + 0x7e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x85
xor cl, byte [esp + eax + 0x50]
add cl, 0x67
mov byte [esp + eax + 0x50], cl
inc eax
cmp eax, 0x2f
jne 0x42af70
lea eax, [esp + 0x44]
lea ecx, [esp + 0x2c]
push 0
push 0x2b
push ebx
push eax
call fcn.0043f030
jmp case.0x42a757.18
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x44bf40]
mov eax, edi
sub eax, esi
sar eax, 2
imul eax, eax, 0x421
push eax
call fcn.004088e0
add esp, 4
mov dword [esp + 0x1c], 0
xor ecx, ecx
cmp esi, edi
setne cl
mov dword [esp + 0x18], eax
mov ebp, eax
mov dword [esp + 0x20], edi
jmp dword [ecx*4 + 0x44bf48]
mov ecx, dword [esp + 0x1c]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44bf50]
jmp dword [0x44bfc0]
mov esi, dword [esp + 0x24]
add esi, 4
xor eax, eax
mov edi, dword [esp + 0x20]
cmp esi, edi
setne al
jmp dword [eax*4 + 0x44bf48]
mov dword [esp + 0x24], esi
mov esi, dword [esi]
push 0x400
push 0
push ebx
call fcn.00408960
add esp, 0xc
lea eax, [esp + 4]
lea ecx, [esp + 0x2c]
push eax
push 0x400
push ebx
push esi
call fcn.0043ef80
cmp eax, 0xc0000000
setae al
cmp dword [esp + 4], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44bf58]
mov eax, 1
jmp dword [eax*4 + 0x44bf60]
xor eax, eax
jmp dword [eax*4 + 0x44bf60]
mov byte [esp + 0x44f], 0
movzx eax, byte [esp + 0x50]
xor ecx, ecx
test al, al
je 0x42b0af
mov ecx, ebx
nop
nop
cmp al, 0x2e
je 0x42b0af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b0a0
xor ecx, ecx
xor eax, eax
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44bf68]
movzx eax, byte [ecx + 1]
inc ecx
xor edi, edi
test al, al
je 0x42b0e3
mov edx, ecx
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42b0df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b0d0
jmp 0x42b0e1
mov edi, ecx
mov ecx, edx
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44bf70]
mov eax, ecx
mov ecx, edi
mov esi, eax
sub ecx, eax
lea edx, [ecx + ecx*2]
shr edx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42b10d
cmp eax, 0x2e
jne 0x42b10e
dec edx
movzx eax, byte [esi + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
je 0x42b125
cmp eax, 0x2e
jne 0x42b126
dec edx
mov dword [esp + 0x3c], edx
lea eax, [edx + 1]
push eax
call fcn.004088e0
add esp, 4
mov dword [esp + 0xc], eax
mov ecx, esi
cmp edi, esi
mov esi, dword [esp + 0x14]
je 0x42b238
xor edi, edi
mov ebp, 2
mov dword [esp + 0x28], ecx
jmp 0x42b17c
mov edx, esi
mov esi, ebx
lea eax, [ebp + 4]
add ebp, 2
mov edi, esi
cmp ebp, edx
mov ebp, eax
mov ecx, dword [esp + 0x28]
mov esi, edx
jae 0x42b238
mov dword [esp + 0x40], edi
movzx eax, byte [ecx + ebp - 2]
push eax
mov edi, ecx
call fcn.00420f00
add esp, 4
mov ebx, eax
movzx eax, byte [edi + ebp - 1]
push eax
call fcn.00420f00
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
mov ecx, edi
mov edi, dword [esp + 0x40]
lea ebx, [edi + 1]
mov edx, dword [esp + 0xc]
mov byte [edx + edi], ah
cmp ebp, esi
jae 0x42b160
mov byte [esp + 3], al
movzx eax, byte [ecx + ebp]
push eax
call fcn.00420f00
mov edx, dword [esp + 0x18]
add esp, 4
cmp al, 0x40
mov esi, ebx
je 0x42b164
movzx ecx, byte [esp + 3]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
lea esi, [edi + 2]
mov ecx, dword [esp + 0xc]
mov byte [ecx + edi + 1], al
lea eax, [ebp + 1]
cmp eax, edx
jae 0x42b164
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00420f00
mov edx, dword [esp + 0x18]
add esp, 4
cmp al, 0x40
je 0x42b164
shl bl, 6
add al, bl
mov ecx, dword [esp + 0xc]
mov byte [ecx + edi + 2], al
add edi, 3
mov esi, edi
jmp 0x42b164
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0xc]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov edi, eax
jmp dword [0x44bf78]
jmp dword [0x44bf80]
push esi
call fcn.004088f0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004088f0
add esp, 4
jmp dword [0x44bf88]
push edi
call fcn.00401ac0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44bf90]
lea ebx, [esp + 0x50]
mov ebp, dword [esp + 0x10]
jmp 0x42b2fd
jmp dword [0x44bf98]
movzx eax, byte [esp + 0x50]
mov ecx, esi
test al, al
je 0x42b2cb
mov edx, ebp
mov ecx, esi
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 0x42b2c0
mov byte [ecx], 0xa
movzx ecx, byte [esp + 0x50]
mov eax, esi
test cl, cl
je 0x42b2eb
mov edx, ebp
mov eax, esi
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42b2e0
mov byte [eax], 0xa
jmp dword [0x44bfbc]
inc eax
mov cl, 1
mov dword [esp + 0x1c], ecx
mov ebp, eax
push edi
call fcn.00402070
add esp, 4
mov esi, dword [esp + 0x24]
add esi, 4
xor eax, eax
mov edi, dword [esp + 0x20]
cmp esi, edi
setne al
jmp dword [eax*4 + 0x44bf48]
movzx ecx, byte [eax]
test cl, cl
lea ebx, [esp + 0x50]
mov esi, dword [esp + 0x10]
lea ebp, [esp + 0x51]
je 0x42b34b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], cl
inc esi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b340
mov word [esi], 0x203a
add esi, 2
jmp dword [0x44bfb0]
mov dword [esp + 4], 0x57f8f4f7
mov byte [esp + 8], 0
mov eax, 0x27f9dc91
mov ecx, 0x6f
movzx edx, byte [esp + ecx - 0x6b]
mov ebp, edx
xor ebp, eax
lea ebx, [eax - 0x27f9dc80]
or ebx, ebp
add bl, cl
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xd9
mov byte [esp + ecx - 0x6b], dl
dec eax
inc ecx
cmp ecx, 0x74
jne 0x42b370
lea eax, [esp + 4]
push eax
push esi
call fcn.00401880
add esp, 8
mov dword [esp + 4], 0x57f8f4f7
mov byte [esp + 8], 0
mov eax, 0x27f9dc91
mov ecx, 0x6f
nop
movzx edx, byte [esp + ecx - 0x6b]
mov ebp, edx
xor ebp, eax
lea ebx, [eax - 0x27f9dc80]
or ebx, ebp
add bl, cl
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0xd9
mov byte [esp + ecx - 0x6b], dl
dec eax
inc ecx
cmp ecx, 0x74
jne 0x42b3c0
lea eax, [esp + 4]
push eax
push esi
call fcn.00401880
add esp, 8
jmp dword [0x44bfa4]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44bfa8]
lea ebx, [esp + 0x50]
mov esi, dword [esp + 0x10]
lea ebp, [esp + 0x51]
jmp dword [0x44bfb0]
xor ecx, ecx
test esi, esi
jne 0x42b504
jmp case.0x42a757.15
mov byte [ebp], 0
mov dword [esp + 0x50], 0xe7e2e1d1
mov dword [esp + 0x54], 0x23cfced5
mov dword [esp + 0x58], 0xd8dcded1
mov dword [esp + 0x5c], 0xda2af693
mov dword [esp + 0x60], 0xcf95d4c1
mov dword [esp + 0x64], 0xc9c3c6cb
mov dword [esp + 0x68], 0x33368fcb
mov word [esp + 0x6c], 0xb538
mov dword [esp + 0x6e], 0
mov byte [esp + 0x72], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x50]
mov esi, eax
and esi, 0x38
mov edi, ecx
xor edi, 0xee70011c
add edi, esi
xor edi, edx
mov edx, edi
or edx, 0x73
add edx, edi
not edi
or edi, 0x73
add edx, edi
add dl, 2
mov byte [esp + ecx + 0x50], dl
inc ecx
add eax, 2
cmp ecx, 0x23
jne 0x42b490
mov edx, dword [esp + 0x18]
sub ebp, edx
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x464]
push ebp
push edx
push eax
call fcn.004096f0
mov ecx, eax
jmp dword [0x44bfc0]
push dword [esp + 0x18]
mov esi, ecx
call fcn.004088f0
mov ecx, esi
add esp, 4
and cl, 1
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
test esi, esi
je case.0x42a757.15
cmp esi, edi
je case.0x42a757.15
push esi
mov esi, ecx
call fcn.004088f0
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x2c]
call fcn.0043ec20
mov eax, ebx
add esp, 0x450
pop esi
pop edi
pop ebx
pop ebp
ret
int3
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c0c0]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov edi, 0
jne case.default.0x42b577
mov edi, dword [edx + 0x10]
mov dword [ebp - 0x1c], eax
test eax, eax
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44c0d8]
mov ecx, edi
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x42b5c9
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x3c], ebx
mov ecx, eax
xor ecx, edi
mov edx, edi
not edx
and edx, eax
add edx, edx
sub edx, ecx
inc edx
shr edx, 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x30], edx
lea eax, [edx + 1]
push eax
call fcn.004088e0
add esp, 4
mov esi, dword [case.0x42b5f8.100]
movsx ebx, byte [edi]
xor edx, edx
test ebx, ebx
setne dl
mov dword [ebp - 0x40], eax
mov ecx, eax
mov dword [ebp - 0x2c], esi
jmp dword [edx*4 + 0x44c0e0]
lea edx, [ebx - 0x30]
cmp edx, 0xa
jb 0x42b5dd
mov edx, 0xffffffff
or ebx, 0x20
lea eax, [ebx - 0x61]
cmp eax, 6
jae case.default.0x42b5f8
add ebx, 0xffffffa9
mov edx, ebx
movsx ebx, byte [edi + 1]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44c0e8]
inc edi
jmp esi
lea esi, [ebx - 0x30]
cmp esi, 0xa
jb 0x42b61d
mov esi, 0xffffffff
or ebx, 0x20
lea eax, [ebx - 0x61]
cmp eax, 6
jae 0x42b62d
add ebx, 0xffffffa9
mov esi, ebx
shl edx, 4
or edx, esi
add edi, 2
mov esi, dword [ebp - 0x2c]
jmp esi
mov byte [ecx], dl
nop
nop
nop
nop
mov byte [ecx], dl
jmp dword [0x44c0f8]
inc ecx
movsx ebx, byte [edi]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x44c0e0]
mov byte [ecx], 0
mov dword [ebp - 0x2c], 0
push 0
push 0x10
push 0
push dword [ebp - 0x1c]
call fcn.0042e780
add esp, 0x10
xor ebx, ebx
mov edi, dword [ebp - 0x10]
cmp edi, dword [ebp - 0x18]
setne bl
jmp dword [ebx*4 + 0x44c100]
mov ecx, dword [edi]
mov dword [ebp - 0x2c], ecx
xor esi, esi
jmp dword [esi*4 + 0x44c110]
add edi, 8
xor ebx, ebx
cmp edi, dword [ebp - 0x18]
setne bl
jmp dword [ebx*4 + 0x44c100]
mov esi, dword [edi + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, eax
xor ecx, ecx
or esi, ebx
sete cl
jmp dword [ecx*4 + 0x44c108]
mov esi, 1
jmp dword [esi*4 + 0x44c110]
xor eax, eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44c118]
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x34]
jmp dword [0x44c128]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 4], ecx
xor eax, eax
mov edi, dword [ebp - 0xac]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + eax], 0
lea eax, [eax + 1]
jne case.default.0x42b77c
add eax, ebx
dec eax
mov ecx, ebx
not ecx
and ecx, eax
xor eax, ebx
add ecx, ecx
sub ecx, eax
mov esi, dword [ebp - 0xdc]
mov dword [esi], ecx
mov dword [esi + 4], ebx
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x4510f0]
call fcn.004431d0
add esp, 8
push edi
push 1
push 0
push 0
push esi
push 0
push dword [ebp - 0xb0]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c120]
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x34]
jmp dword [0x44c128]
movzx eax, byte [ebx]
test al, al
mov ecx, dword [ebp - 0x14]
je 0x42b7a8
inc ebx
mov byte [ecx], al
inc ecx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42b79d
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov ecx, edi
mov edi, dword [edi]
test edi, edi
je 0x42b7e1
mov ecx, dword [ecx + 4]
mov edx, edi
and edx, 3
je 0x42b7e5
xor esi, esi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + esi], bl
inc esi
cmp edx, esi
jne 0x42b7c6
add eax, esi
mov edx, edi
sub edx, esi
mov esi, eax
jmp 0x42b7e7
mov esi, eax
jmp 0x42b825
mov edx, edi
cmp edi, 4
jb 0x42b825
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 0x42b7ec
mov byte [esi], 0xa
inc esi
push 0xa7ffa4f5
push dword [0x4510d8]
call fcn.004431d0
add esp, 8
mov ecx, dword [ebp - 0xac]
push dword [ecx + 4]
call eax
mov bl, 1
mov edx, dword [ebp - 0x34]
jmp dword [0x44c128]
push dword [ebp - 0x40]
call fcn.004088f0
mov edx, dword [ebp - 0x34]
add esp, 4
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c0c0]
mov eax, dword [case.0x42a757.114]
jmp eax
mov byte [esi], 0
mov edx, dword [ebp - 0xb4]
mov dword [edx], 0xc5fafba3
mov dword [edx + 4], 0xf9c9cac7
mov dword [edx + 8], 0xc4c0c2c3
mov dword [edx + 0xc], 0xfec2e281
mov dword [edx + 0x10], 0xed8bc8f3
mov dword [edx + 0x14], 0xcff5f2c9
mov dword [edx + 0x18], 0xd9d691c9
mov dword [edx + 0x1c], 0x47d4
mov eax, 0x3c8f8c17
mov ecx, 0xe8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx + eax - 0x3c8f8c17]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
lea esi, [edx + edx]
mov edi, esi
and edi, 0x18
mov ebx, edx
xor ebx, 0x8c
add ebx, edi
and edx, 1
and ebx, 0xfe
or ebx, edx
mov edx, dword [ebp - 0xb4]
and esi, 2
xor ebx, 1
add ebx, esi
mov byte [edx + eax - 0x3c8f8c17], bl
inc eax
dec ecx
cmp eax, 0x3c8f8c37
jne 0x42b8d0
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
sub eax, esi
mov ecx, dword [ebp + 8]
push eax
push esi
push edx
call fcn.004096f0
mov edi, dword [ebp - 0x18]
jmp dword [0x44c170]
push dword [ebp - 0x24]
mov esi, eax
call fcn.004088f0
mov eax, esi
add esp, 4
and al, 1
jmp 0x42b94c
xor eax, eax
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x42bc7a
cmp esi, edi
je 0x42bc7a
mov ebx, eax
jmp 0x42b977
add esi, 8
cmp esi, edi
je 0x42b988
mov eax, dword [esi]
test eax, eax
je 0x42b970
push eax
call fcn.004088f0
add esp, 4
jmp 0x42b970
push dword [ebp - 0x10]
call fcn.004088f0
add esp, 4
mov eax, ebx
jmp 0x42bc7a
mov esi, dword [edi]
lea eax, [esi + 1]
push eax
call fcn.004088e0
add esp, 4
push 0
push esi
mov dword [ebp - 0x20], eax
push eax
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.004440a0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c0a8]
mov esi, dword [edi]
mov edi, dword [ebp - 0x20]
mov byte [edi + esi], 0
push 0x20
call fcn.004088e0
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 - 0x28], eax
mov ecx, eax
push esi
push edi
call fcn.0042e320
movzx eax, al
xor ebx, ebx
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c0b0]
xor ecx, ecx
mov edx, dword [ebp - 0xd8]
mov dword [edx], 0x7b4c4a57
mov dword [edx + 4], 0x4e7c547f
mov dword [edx + 8], 0x7b6f5b83
mov dword [edx + 0xc], 0x64b97046
mov dword [edx + 0x10], 0x72677444
mov dword [edx + 0x14], 0x71719ab7
mov dword [edx + 0x18], 0x53617c72
mov dword [edx + 0x1c], 0x63657c83
mov word [edx + 0x20], 0xd965
mov dword [edx + 0x22], 0
mov eax, ecx
add al, 0xd6
xor al, byte [edx + ecx]
add al, 0xd2
mov byte [edx + ecx], al
inc ecx
cmp ecx, 0x26
jne case.default.0x42ba97
mov ecx, dword [ebp - 0x28]
push edx
call fcn.0042e550
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov esi, dword [ebp - 0x24]
jmp dword [ecx*4 + 0x44c0b8]
jmp dword [0x44c130]
mov edi, dword [ebp - 0x28]
mov ecx, edi
call fcn.0042e6e0
push edi
call fcn.004088f0
add esp, 4
jmp dword [0x44c138]
jmp dword [0x44c138]
mov dword [ebp - 0x14], esi
push dword [ebp - 0x20]
call fcn.004088f0
add esp, 4
jmp dword [0x44c140]
add eax, 8
xor ebx, ebx
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c0c0]
push eax
call fcn.004088f0
add esp, 4
xor eax, eax
mov edi, dword [ebp - 0x28]
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44bfe8]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xa0], 0x700f0e0d
mov word [ebp - 0x9c], 0
mov byte [ebp - 0x9a], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0x3d
xor dl, byte [ebp + ecx - 0xa0]
add dl, 0xcf
mov byte [ebp + ecx - 0xa0], dl
inc ecx
cmp ecx, 7
jne 0x42bb30
mov ecx, dword [0x4510e4]
test ecx, ecx
je case.0x42ba97.33
mov edx, dword [ebp - 0xa0]
xor esi, esi
mov edi, dword [0x4510e8]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42bb74
inc esi
cmp ecx, esi
jne 0x42bb64
jmp case.0x42ba97.33
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x42ba97.33
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
jmp case.0x42ba97.33
jmp dword [0x44c148]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xa0], 0x700f0e0d
mov word [ebp - 0x9c], 0
mov byte [ebp - 0x9a], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x3d
xor dl, byte [ebp + ecx - 0xa0]
add dl, 0xcf
mov byte [ebp + ecx - 0xa0], dl
inc ecx
cmp ecx, 7
jne 0x42bbc0
mov ecx, dword [0x4510e4]
test ecx, ecx
je 0x42bb90
mov edx, dword [ebp - 0xa0]
xor esi, esi
mov edi, dword [0x4510e8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42bc10
inc esi
cmp ecx, esi
jne 0x42bc00
jmp 0x42bb90
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42bb90
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
jmp dword [0x44c148]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44bfd8]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add ecx, 2
cmp word [edx], 0
jne 0x42bc50
mov ebx, edx
not ebx
and ebx, eax
mov ecx, eax
not ecx
and ecx, edx
sub ecx, ebx
cmp ecx, 0xffffffd9
jge 0x42bc82
mov dword [ebp - 0x20], eax
mov ecx, 0xffffffff
jmp 0x42bc88
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], eax
add ecx, 0x26
push ecx
call fcn.004088e0
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xa0], 0x79177b18
mov dword [ebp - 0x9c], 0x65f467e9
mov dword [ebp - 0x98], 0x61f5630e
mov dword [ebp - 0x94], 0x6d0a6f09
mov dword [ebp - 0x90], 0x69fb6b01
mov dword [ebp - 0x8c], 0x95fc97fa
mov dword [ebp - 0x88], 0x91fb9303
mov dword [ebp - 0x84], 0x9d049fc2
mov dword [ebp - 0x80], 0x99f09bf0
mov word [ebp - 0x7c], 0x8798
mov dword [ebp - 0x7a], 0
mov word [ebp - 0x76], 0
mov eax, 0x53fdce14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi]
mov edx, eax
or edx, ecx
lea ebx, [eax - 0x53fdce00]
and ebx, ecx
mov ecx, ebx
not ecx
lea ecx, [ebx + ecx*2]
inc ecx
and ecx, edx
mov edx, 0xfcd24de8
sub edx, ecx
mov ecx, edx
xor ecx, 0x7f
lea ecx, [ecx + edx*2]
inc cl
mov byte [edi], cl
inc edi
dec eax
cmp eax, 0x53fdcde8
jne 0x42bd10
mov eax, dword [ebp - 0x20]
movzx edx, word [eax]
mov ecx, dword [ebp - 0x28]
test dx, dx
je 0x42bd71
mov edi, eax
add edi, 2
mov ecx, dword [ebp - 0x28]
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42bd60
mov word [ecx], 0
movzx edx, word [ebp - 0xa0]
test dx, dx
mov ebx, dword [ebp - 0x24]
je 0x42bda1
lea edi, [ebp - 0x9e]
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42bd90
mov word [ecx], 0
jmp dword [0x44bfe0]
xor eax, eax
mov edi, dword [ebp - 0x28]
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44bfe8]
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd914db01
mov dword [eax + 4], 0xdd7bdf74
mov dword [eax + 8], 0xd160d36d
mov dword [eax + 0xc], 0xd569d76a
mov dword [eax + 0x10], 0xa906ab6d
mov dword [eax + 0x14], 0xad1faf0d
mov dword [eax + 0x18], 0xa118a31e
mov dword [eax + 0x1c], 0xa51fa71f
mov dword [eax + 0x20], 0xb930bb56
mov dword [eax + 0x24], 0xbd04bf1c
mov word [eax + 0x28], 0xb3bc
mov dword [eax + 0x2a], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx + eax]
mov edx, eax
and edx, 0x11
xor edx, 0x2b767c51
mov edi, eax
and edi, 0x2e
sub edi, edx
mov edx, edi
or edx, ecx
and edi, ecx
sub edx, edi
add edx, 0x6aa7a576
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
add cl, 0x1e
mov edx, dword [ebp - 0x10]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x10]
inc eax
cmp eax, 0x2e
jne case.default.0x42be89
push 0
push ecx
mov edi, dword [ebp - 0x28]
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebx
push edi
call fcn.00443c00
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bff0]
xor edi, edi
xor ebx, ebx
jmp dword [0x44c050]
push dword [ebp - 0x28]
call fcn.004088f0
add esp, 4
xor eax, eax
mov dword [ebp - 0x10], ebx
cmp ebx, edi
sete al
jmp dword [eax*4 + 0x44c058]
push 0
push dword [ebp - 0x1c]
push dword [ebx]
call fcn.00443fa0
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
mov dword [ebp - 0x10], 0
xor edi, edi
jmp dword [eax*4 + 0x44bff8]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
lea eax, [edi + 1]
push eax
call fcn.004088e0
add esp, 4
mov edx, eax
mov dword [ebp - 0x20], eax
jmp dword [0x44c004]
xor eax, eax
jmp dword [0x44c080]
jmp dword [0x44c08c]
push ebx
call fcn.004088f0
add esp, 4
nop
push ebx
call fcn.004088f0
add esp, 4
xor eax, eax
jmp dword [0x44c090]
mov edi, dword [ecx]
mov byte [edx + edi], 0
push 0x20
call fcn.004088e0
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 - 0x48], eax
mov ecx, eax
push edi
push dword [ebp - 0x20]
call fcn.0042e320
movzx eax, al
mov dword [ebp - 0x10], 0
xor edi, edi
jmp dword [eax*4 + 0x44c018]
mov edi, dword [ebp - 0x30]
mov dword [edi], 0xb7c4bed3
mov dword [edi + 4], 0xc2b4c4b3
mov dword [edi + 8], 0x473b2f07
mov dword [edi + 0xc], 0x2c01384a
mov dword [edi + 0x10], 0x4e333444
mov dword [edi + 0x14], 0x3435140b
mov dword [edi + 0x18], 0x5f545c57
mov word [edi + 0x1c], 0xcd5f
mov dword [edi + 0x1e], 0
mov eax, 0x92b76578
movzx ecx, byte [edi + eax + 0x6d489a88]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xa8
mov byte [edi + eax + 0x6d489a88], cl
inc eax
cmp eax, 0x92b7659a
jne 0x42bfc0
mov ecx, dword [ebp - 0x48]
push edi
call fcn.0042e550
xor ecx, ecx
test eax, eax
setne cl
xor edi, edi
jmp dword [ecx*4 + 0x44c020]
add eax, 8
mov dword [ebp - 0xa4], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
xor edi, edi
xor ecx, ecx
jmp dword [eax*4 + 0x44c028]
mov dword [ebp - 0x10], ecx
mov eax, dword [case.0x42be89.9]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44c040]
mov ecx, dword [ebp - 0x48]
call fcn.0042e6e0
push dword [ebp - 0x48]
call fcn.004088f0
add esp, 4
xor edx, edx
jmp dword [0x44c048]
mov ecx, 0xffffffff
lea eax, [ecx + ecx]
not eax
add eax, ecx
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0xa8]
mov dword [ebx + ecx + 4], eax
mov edi, dword [ebp - 0x18]
add edi, 8
mov edx, dword [ebp - 0xd4]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
mov ecx, ebx
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c028]
mov dword [ebp - 0xd4], edx
mov edx, dword [edx]
mov eax, dword [ebp - 0x44]
mov dword [eax], edx
mov ebx, edi
sub ebx, ecx
cmp edi, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], ebx
je 0x42c0b3
mov eax, ecx
jmp 0x42c16b
mov dword [ebp - 0x1c], edx
mov eax, edi
not eax
and eax, ecx
mov edx, ebx
mov ebx, ecx
not ecx
mov dword [ebp - 0x18], edi
and ecx, edi
sub ecx, eax
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
mov eax, edx
sar eax, 3
inc eax
cmp edi, eax
ja 0x42c0de
mov edi, eax
mov eax, edi
and eax, 0xfffffff7
mov ecx, edi
and ecx, 8
mov edx, edi
or edx, 8
imul edx, ecx
xor ecx, 8
imul ecx, eax
add edx, ecx
push edx
call fcn.004088e0
add esp, 4
test ebx, ebx
je 0x42c158
mov edx, ebx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0x18]
cmp edx, ebx
mov edi, eax
je 0x42c142
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [edi + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [edi + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x42c120
push edx
call fcn.004088f0
add esp, 4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, edi
mov edi, dword [ebp - 0x10]
lea ecx, [eax + edi*8]
mov dword [ebp - 0xa4], ecx
mov edi, eax
mov ebx, dword [ebp - 0x4c]
add edi, ebx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edi
mov dword [eax + ebx], 0
mov dword [ebp - 0xa8], eax
mov dword [eax + ebx + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edx + eax], 0
lea eax, [eax + 1]
jne 0x42c190
add eax, edx
dec eax
mov ebx, edx
not ebx
and ebx, eax
xor eax, edx
add ebx, ebx
sub ebx, eax
lea edi, [ebx + 1]
push edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x1c], edx
call fcn.004088e0
add esp, 4
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x4c]
mov dword [ecx + edx], eax
shr edi, 2
mov edx, dword [ebp - 0x1c]
mov ecx, edi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, dword [ebp - 0x10]
and edi, 0xfffffffc
add eax, edi
mov ecx, dword [ebp - 0x1c]
add edi, ecx
mov ecx, 0xfffffffe
sub ecx, ebx
or ecx, 3
mov dword [ebp - 0x30], ebx
lea edx, [ebx + ecx]
add edx, 2
mov ecx, edx
shr ecx, 1
mov dword [ebp - 0x10], edi
mov ebx, edi
mov edi, eax
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
test dl, 1
je 0x42c21a
and edx, 0xfffffffe
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx + edx]
mov byte [eax + edx], cl
cmp dword [ebp - 0x30], 0
je 0x42c053
mov ecx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x1c]
movzx edi, byte [edx + eax]
xor edi, ecx
mov eax, edi
shr eax, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, eax
mov eax, edx
shr eax, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, eax
mov eax, edi
shl eax, 0x1d
sar eax, 0x1f
and eax, 0x76dc419
mov ebx, edi
shl ebx, 0x1c
sar ebx, 0x1f
and ebx, 0xedb8832
xor ebx, eax
mov eax, edi
shl eax, 0x1b
sar eax, 0x1f
and eax, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, eax
xor edi, ebx
mov eax, ecx
shr eax, 6
xor edi, eax
mov eax, dword [ebp - 0x10]
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 - 0x30], eax
jne 0x42c230
jmp 0x42c058
mov eax, edi
sub eax, dword [ebp - 0x10]
sar eax, 3
mov edx, eax
and edx, 0x421
mov ecx, eax
or eax, 0x421
imul eax, edx
xor edx, 0x421
and ecx, 0xfffffbde
imul ecx, edx
add eax, ecx
push eax
call fcn.004088e0
add esp, 4
mov esi, eax
push 0x60
push 3
push 0x120089
push dword [ebp - 0x38]
mov dword [ebp - 0x44], ebx
push ebx
call fcn.00443c00
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], esi
jmp dword [eax*4 + 0x44c098]
mov eax, dword [case.0x42a757.157]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
jmp dword [0x44c160]
push dword [ebp - 0x44]
call fcn.004088f0
add esp, 4
mov eax, ebx
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44c168]
push 0
mov edi, dword [ebp - 0x3c]
push edi
mov eax, dword [ebp - 0x38]
push dword [eax]
call fcn.00443fa0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov esi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44c0a0]
mov dword [ebp - 0x14], esi
jmp dword [0x44c140]
mov eax, ebx
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44c168]
jmp dword [0x44c170]
jmp 0x42b94c
xor ecx, ecx
cmp eax, dword [esi]
setne cl
xor eax, eax
mov edi, dword [ebp - 0x18]
jmp dword [ecx*4 + 0x44c070]
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
test esi, esi
jns 0x42c3d6
mov eax, 0xffffffff
jmp 0x42c3d9
lea eax, [esi + esi]
push eax
call fcn.004088e0
add esp, 4
mov ebx, eax
push dword [ebp - 0x14]
push esi
push eax
push 0x1e
push dword [ebp - 0x2c]
push 0
call dword [0x4510e0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c078]
mov dword [ebp - 0xd0], 0xf76409c1
mov dword [ebp - 0xcc], 0xf36ef56b
mov dword [ebp - 0xc8], 0xff6af151
mov dword [ebp - 0xc4], 0xfb4afd68
mov dword [ebp - 0xc0], 0xe77af959
mov dword [ebp - 0xbc], 0xe3e2e54c
mov word [ebp - 0xb8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0xd0]
mov esi, eax
and esi, 2
xor esi, 0x286fad82
mov ecx, eax
and ecx, 0x1d
sub ecx, esi
xor ecx, edx
lea esi, [ecx + 0x2e6389]
mov edi, 0x35d19c76
sub edi, ecx
mov edx, edi
and edi, 0x50410255
and esi, 0x10c31aa
or esi, edi
and ecx, 1
not edx
and edx, 1
or edx, esi
mov esi, ecx
xor esi, 1
and esi, edx
xor edx, ecx
xor edx, 0x55
lea ecx, [edx + esi*2]
mov byte [ebp + eax - 0xd0], cl
inc eax
cmp eax, 0x1a
jne 0x42c450
mov dword [ebp - 0xa0], 0xf758f95c
mov dword [ebp - 0x9c], 0xf3a9f5a9
mov dword [ebp - 0x98], 0xcf61f1a9
mov dword [ebp - 0x94], 0xcb64cd60
mov dword [ebp - 0x90], 0xc762c961
mov dword [ebp - 0x8c], 0xc383c591
mov dword [ebp - 0x88], 0xdf86c19f
mov dword [ebp - 0x84], 0xdb88dd85
mov dword [ebp - 0x80], 0xd772d985
mov dword [ebp - 0x7c], 0xd381d57b
mov dword [ebp - 0x78], 0x2f82d18a
mov dword [ebp - 0x74], 0x2b6b2d87
mov dword [ebp - 0x70], 0x277b2986
mov dword [ebp - 0x6c], 0x23882580
mov dword [ebp - 0x68], 0x3f8a2181
mov dword [ebp - 0x64], 0x3b873db6
mov dword [ebp - 0x60], 0x3799399c
mov dword [ebp - 0x5c], 0x338f35b8
mov dword [ebp - 0x58], 0xfbb3191
mov word [ebp - 0x54], 0xd0c
mov word [ebp - 0x4e], 0
mov dword [ebp - 0x52], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 0x54
mov edx, eax
and edx, 2
mov esi, edx
xor esi, 2
imul esi, ecx
or ecx, 2
imul ecx, edx
mov edx, eax
xor edx, 0x56
add edx, esi
add edx, ecx
xor dl, byte [ebp + eax - 0xa0]
add dl, 0x52
mov byte [ebp + eax - 0xa0], dl
inc eax
cmp eax, 0x54
jne 0x42c570
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0xa0]
push eax
push ecx
call fcn.0043cab0
add esp, 8
push eax
sub esp, 0x2c
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x1c], esp
sub esp, 0x24
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x44], esp
sub esp, 0x40
mov dword [ebp - 0x2c], esp
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], eax
push eax
mov dword [ebp - 0x14], esp
sub esp, 8
mov esi, esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0x28
mov dword [ebp - 0xd8], esp
sub esp, 8
mov dword [ebp - 0xb0], esp
sub esp, 8
mov dword [ebp - 0xdc], esp
sub esp, 8
mov dword [ebp - 0xac], esp
sub esp, 0x20
mov dword [ebp - 0xb4], esp
mov dword [ebp - 0xd0], 0xf76409c1
mov dword [ebp - 0xcc], 0xf36ef56b
mov dword [ebp - 0xc8], 0xff6af151
mov dword [ebp - 0xc4], 0xfb4afd68
mov dword [ebp - 0xc0], 0xe77af959
mov dword [ebp - 0xbc], 0xe3e2e54c
mov word [ebp - 0xb8], 0
xor eax, eax
nop
nop
nop
movzx edx, byte [ebp + eax - 0xd0]
mov edi, eax
and edi, 2
xor edi, 0x286fad82
mov ecx, eax
and ecx, 0x1d
sub ecx, edi
xor ecx, edx
lea edi, [ecx + 0x2e6389]
mov ebx, 0x35d19c76
sub ebx, ecx
mov edx, ebx
and ebx, 0x50410255
and edi, 0x10c31aa
or edi, ebx
and ecx, 1
not edx
and edx, 1
or edx, edi
mov edi, ecx
xor edi, 1
and edi, edx
xor edx, ecx
xor edx, 0x55
lea ecx, [edx + edi*2]
mov byte [ebp + eax - 0xd0], cl
inc eax
cmp eax, 0x1a
jne 0x42c670
mov dword [ebp - 0xa0], 0xf758f95c
mov dword [ebp - 0x9c], 0xf3a9f5a9
mov dword [ebp - 0x98], 0xcf61f1a9
mov dword [ebp - 0x94], 0xcb64cd60
mov dword [ebp - 0x90], 0xc762c961
mov dword [ebp - 0x8c], 0xc383c591
mov dword [ebp - 0x88], 0xdf86c19f
mov dword [ebp - 0x84], 0xdb88dd85
mov dword [ebp - 0x80], 0xd772d985
mov dword [ebp - 0x7c], 0xd381d57b
mov dword [ebp - 0x78], 0x2f82d18a
mov dword [ebp - 0x74], 0x2b6b2d87
mov dword [ebp - 0x70], 0x277b2986
mov dword [ebp - 0x6c], 0x23882580
mov dword [ebp - 0x68], 0x3f8a2181
mov dword [ebp - 0x64], 0x3b873db6
mov dword [ebp - 0x60], 0x3799399c
mov dword [ebp - 0x5c], 0x338f35b8
mov dword [ebp - 0x58], 0xfbb3191
mov word [ebp - 0x54], 0xd0c
mov word [ebp - 0x4e], 0
mov dword [ebp - 0x52], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 0x54
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, ecx
or ecx, 2
imul ecx, edx
mov edx, eax
xor edx, 0x56
add edx, edi
add edx, ecx
xor dl, byte [ebp + eax - 0xa0]
add dl, 0x52
mov byte [ebp + eax - 0xa0], dl
inc eax
cmp eax, 0x54
jne 0x42c790
lea eax, [ebp - 0xd0]
lea edi, [ebp - 0xa0]
push eax
push edi
call fcn.0043cab0
add esp, 8
jmp dword [0x44bfd4]
mov dword [ebp - 0x18], edi
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0x338631ed
mov dword [ebx + 4], 0x2f8d2dbb
mov dword [ebx + 8], 0x2bbe2989
mov dword [ebx + 0xc], 0x27b625e5
mov dword [ebx + 0x10], 0x239e21b0
mov dword [ebx + 0x14], 0x1f921dbd
mov dword [ebx + 0x18], 0x1bc719b9
mov dword [ebx + 0x1c], 0x17a515b0
mov dword [ebx + 0x20], 0x138f119c
mov dword [ebx + 0x24], 0xf9b0dad
mov dword [ebx + 0x28], 0xb9e09ac
mov dword [ebx + 0x2c], 0x7a50593
mov dword [ebx + 0x30], 0x39601a1
mov dword [ebx + 0x34], 0xff70fd2a
mov dword [ebx + 0x38], 0xfb64f964
mov edx, dword [ebp - 0x34]
add edx, 0x3c
mov word [ebx + 0x3c], 0xf5f4
mov dword [ebx + 0x3e], 0
mov byte [ebx + 0x42], 0
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4c
xor cl, byte [ebx + eax]
add cl, 0x84
mov byte [ebx + eax], cl
inc eax
cmp eax, 0x43
jne 0x42c870
mov eax, dword [ebp - 0x2c]
mov edi, eax
mov ecx, 0xf
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add eax, 0x3c
mov edi, eax
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
jmp dword [0x44c060]
push dword [ebp - 0x14]
push 0
push 0
push 0x1e
push dword [ebp - 0x2c]
push 0
call dword [0x4510e0]
mov dword [esi], 0x692a2b01
mov word [esi + 4], 0
mov eax, 0x77
mov ecx, 0x88
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + eax - 0x77]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0xad
mov byte [esi + eax - 0x77], dl
inc eax
dec ecx
cmp eax, 0x7d
jne 0x42c8e0
push dword [ebp - 0x14]
push 0
push 0
push 0x1e
push dword [ebp - 0x2c]
push 0
call dword [0x4510e0]
mov dword [esi], 0x692a2b01
mov word [esi + 4], 0
mov ecx, 0x77
mov edx, 0x88
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx - 0x77]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0xad
mov byte [esi + ecx - 0x77], bl
inc ecx
dec edx
cmp ecx, 0x7d
jne 0x42c930
jmp dword [0x44c068]
xor edx, edx
jmp dword [0x44c048]
push dword [ebp - 0x20]
call fcn.004088f0
xor edx, edx
add esp, 4
mov dword [ebp - 0x18], edi
mov eax, dword [ebx]
mov dword [ebp - 0xa0], 0x700f0e0d
mov word [ebp - 0x9c], 0
mov byte [ebp - 0x9a], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0x3d
xor cl, byte [ebp + edx - 0xa0]
add cl, 0xcf
mov byte [ebp + edx - 0xa0], cl
inc edx
cmp edx, 7
jne 0x42c990
mov ecx, dword [0x4510e4]
test ecx, ecx
je 0x42c9e8
mov edx, dword [ebp - 0xa0]
xor edi, edi
mov ebx, dword [0x4510e8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x42c9e0
inc edi
cmp ecx, edi
jne 0x42c9d0
jmp 0x42c9e8
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42ca05
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
jmp dword [0x44c050]
xor eax, eax
mov dword [ebp - 0x10], ebx
cmp ebx, edi
sete al
jmp dword [eax*4 + 0x44c058]
push eax
push 4
push ecx
push dword [0x4510ec]
call fcn.004414e0
add esp, 0x10
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
jmp dword [0x44c050]
push 0
push edi
push edx
push dword [ebx]
call fcn.004440a0
mov edx, dword [ebp - 0x20]
add esp, 0x10
push 0
push edi
push edx
push dword [ebx]
call fcn.004440a0
mov edx, dword [ebp - 0x20]
add esp, 0x10
jmp dword [0x44c008]
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
xor edi, edi
mov ecx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44c010]
int3
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x4fffbd59], al
mov eax, dword [0xa1a00042]
inc edx
add byte [edx - 0x4fffbd59], dh
mov eax, dword [0xa8c60042]
inc edx
add dh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x3fffbd58], ch
test al, 0x42
add al, al
test al, 0x42
add al, al
test al, 0x42
add al, al
test al, 0x42
add dh, al
test al, 0x42
add byte [eax - 0x52], cl
inc edx
add byte [0x150042b5], dl
mov ch, 0x42
add byte [esi + ebp*4 + 0x42], ah
add byte [edx - 0x52], ch
inc edx
add bh, bh
scasb al, byte es:[edi]
inc edx
add byte [esi - 0xffbd51], bl
scasb al, byte es:[edi]
inc edx
add byte [edi + ebp*4 - 0x4be1ffbe], dh
inc edx
add dl, ch
scasd eax, dword es:[edi]
inc edx
add byte [ecx], ch
mov al, 0x42
add ah, bh
scasd eax, dword es:[edi]
inc edx
add byte [0x700042b4], ch
mov al, 0x42
add byte [eax + 0x100042b0], al
mov al, 0x42
add byte [ecx + 0x100042b0], cl
mov al, 0x42
add byte [ebp + 0x100042b0], bh
mov al, 0x42
add cl, dh
mov al, 0x42
add byte [ebp - 0x4e], dl
inc edx
add byte [edi - 0x4e], bh
inc edx
add byte [eax - 0x4e], dh
inc edx
add byte [ebx - 0x4e], bl
inc edx
add byte [edi - 0x4e], bh
inc edx
add byte [eax - 0x4e], dh
inc edx
add byte [eax - 0x5dffbd4e], bl
mov dl, 0x42
add byte [eax + 0x590042b3], ch
mov bl, 0x42
add byte [ecx - 0x4d], bl
inc edx
add dh, bh
mov bl, 0x42
add byte [esp + esi*4], cl
inc edx
add byte [edi], bl
mov bl, 0x42
add dh, cl
mov dl, 0x42
add byte [eax - 0x57ffbd4e], ch
mov dl, 0x42
add ah, dh
mov dl, 0x42
add ch, ah
mov ah, 0x42
add ch, dh
mov ah, 0x42
add byte [edx], al
les eax, [edx]
mov esi, 0x20042c5
les eax, [edx]
xor al, 0xbc
inc edx
add byte [edx - 0x44], al
inc edx
add byte [eax - 0x44], bh
inc edx
add bh, ch
mov edx, 0xbdac0042
inc edx
add byte [ecx - 0x42], dh
inc edx
add byte [edi - 0x6fffbd43], bh
mov esi, 0xbeb60042
inc edx
add byte [esi - 0x37], ah
inc edx
add ah, bl
mov esi, 0xca230042
inc edx
add byte [edx + ecx*8], dh
inc edx
add byte [ebx - 0x36], cl
inc edx
add byte [ebx], ah
retf 0x42