Function at 0x424538
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa4
mov dword [esp + 0x20], 0x8145876b
mov dword [esp + 0x24], 0x8d328330
mov dword [esp + 0x28], 0x892d8f40
mov dword [esp + 0x2c], 0x95298b34
mov dword [esp + 0x30], 0x9132977b
mov dword [esp + 0x34], 0x9d3a934c
mov dword [esp + 0x38], 0x99289f23
mov dword [esp + 0x3c], 0x65359b34
mov dword [esp + 0x40], 0x61c467d6
mov dword [esp + 0x44], 0x6dd063cb
mov dword [esp + 0x48], 0x69ca6fc0
mov dword [esp + 0x4c], 0x75d86bb8
mov dword [esp + 0x50], 0x71d877c5
mov dword [esp + 0x54], 0x7dc673db
mov dword [esp + 0x58], 0x79c37fd3
lea eax, [esp + 0x5c]
mov dword [esp], eax
mov word [esp + 0x5c], 0x7b78
mov dword [esp + 0x5e], 0
mov word [esp + 0x62], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x20]
lea edx, [ecx + ecx]
mov ebx, edx
and ebx, 0xc2
mov edi, ecx
xor edi, 0xfae9e2e1
add edi, ebx
mov ebx, esi
not ebx
mov ebp, ebx
xor ebp, edi
or ebx, edi
and edi, esi
add ebp, esi
sub ebp, edi
and ebx, ebp
mov al, 0x9a
sub al, bl
mov byte [esp + ecx + 0x20], al
and edx, 2
sub ecx, edx
inc ecx
mov eax, ecx
and eax, edx
xor ecx, edx
lea ecx, [ecx + eax*2]
cmp ecx, 0x44
jb 0x423ce0
lea ebp, [esp + 0x66]
lea eax, [esp + 0x20]
mov edi, ebp
mov ecx, 0xf
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa2]
mov ecx, 1
mov eax, dword [esp]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x1c]
push edi
push 0
push 0
push 0x1e
push ebp
push 0
call dword [0x44c004]
mov dword [esp + 0x20], 0xb7760967
mov word [esp + 0x24], 0
mov ecx, 0xbe
mov edx, 0x41
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x9e]
mov esi, ecx
or esi, ebx
not ebx
or ebx, edx
and ebx, esi
add bl, 0x4a
mov byte [esp + ecx - 0x9e], bl
inc ecx
dec edx
cmp ecx, 0xc4
jne case.default.0x423daf
xor ecx, ecx
cmp eax, dword [esp + 0x20]
setne cl
jmp dword [ecx*4 + 0x446698]
mov esi, dword [esp + 0x1c]
test esi, esi
jns 0x423dd8
mov eax, 0xffffffff
jmp 0x423ddb
xor eax, eax
jmp dword [0x4466ac]
lea eax, [esi + esi]
push eax
call fcn.004095c0
add esp, 4
mov ebx, eax
push edi
push esi
push eax
push 0x1e
push ebp
push 0
call dword [0x44c004]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4466b0]
mov edi, ebx
xor eax, eax
xor ebx, ebx
jmp dword [0x4466b8]
mov dword [esp + 4], 0x9f76994c
mov dword [esp + 8], 0xa3509d69
mov dword [esp + 0xc], 0xa743a144
mov dword [esp + 0x10], 0xab4ca552
mov dword [esp + 0x14], 0xaf58a941
mov dword [esp + 0x18], 0xb3b2ad48
mov eax, 0x5a
mov ecx, 5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 9
mov edx, eax
and edx, 0x76
or edx, esi
xor dl, byte [esp + eax - 0x56]
xor dl, 0x89
add dl, 0xbe
mov byte [esp + eax - 0x56], dl
inc eax
dec ecx
cmp eax, 0x72
jne 0x423e50
lea eax, [esp + 4]
mov edx, eax
mov ecx, 6
lea esi, [esp + 0x20]
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x38]
lea edx, [esp + 0x1c]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov edi, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
push 0
push 0
push eax
push dword [esp + 0xc4]
call fcn.0041f510
add esp, 0x10
mov ebx, eax
jmp dword [0x4466b8]
push edi
call fcn.004095d0
add esp, 4
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x54]
lea ecx, [esp + 0x58]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x2c]
call fcn.00440550
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4466c8]
jmp dword [0x4466dc]
xor eax, eax
jmp 0x4258ae
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x44], 0
cmp ecx, dword [esp + 0x58]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x4466e0]
mov eax, dword [esp + 4]
mov word [eax], 0
mov eax, dword [esp + 0x44]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x4466e8]
inc ebx
xor eax, eax
cmp ebx, dword [esp + 0x58]
setb al
jmp dword [eax*4 + 0x4466e0]
jmp dword [0x4466f0]
mov edx, dword [esp + 0x10]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x10], edx
cmp edx, 0x14
setne al
jmp dword [eax*4 + 0x446720]
jmp dword [0x446728]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax + 0x64]
mov dword [esp + 0x78], 0x93a291a0
mov dword [esp + 0x7c], 0xaf9ead9c
mov dword [esp + 0x80], 0xab9aa998
mov dword [esp + 0x84], 0xa74ea594
mov word [esp + 0x88], 0xa1a0
lea ecx, [esp + 0x118]
mov byte [ecx - 0x8c], 0
mov word [ecx - 0x8e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 4
xor esi, 0x24
mov edx, ecx
and edx, 0x1b
sub edx, esi
xor dl, byte [esp + ecx + 0x78]
add dl, 0xb4
mov byte [esp + ecx + 0x78], dl
inc ecx
cmp ecx, 0x15
jne 0x4240f0
movzx ecx, word [eax]
lea esi, [esp + 0xbe8]
test cx, cx
je 0x424141
add eax, 2
nop
nop
nop
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 0x424130
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x424171
lea ecx, [esp + 0x7a]
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 0x424160
mov word [esi], 0
jmp dword [0x446730]
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x3c], esi
jmp dword [eax*4 + 0x446738]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x446738]
mov word [esi - 2], di
lea eax, [esp + 0x30]
lea ecx, [esp + 0xbe8]
push dword [esp + 0x34]
push 0
push 0x20019
push eax
push ecx
call fcn.00440150
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446740]
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], 0x800
mov dword [esp + 0x14], 0x400
mov dword [esp + 0x48], 0
xor esi, esi
jmp dword [0x446748]
lea eax, [esp + 0x14]
lea edi, [esp + 0xde8]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x50]
push eax
push edi
push ecx
push edx
push ebx
push esi
push dword [esp + 0x48]
call fcn.00440860
add esp, 0x1c
jmp dword [0x446754]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446758]
mov ebp, dword [esp + 0x4c]
cmp ebp, 1
sete al
test byte [esp + 0x48], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x446760]
xor eax, eax
cmp ebp, 3
sete al
jmp dword [eax*4 + 0x446770]
mov eax, dword [case.0x424777.16]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 8], esi
mov dword [esp + 0x18], 0xf75909c9
mov dword [esp + 0x1c], 0xf361f55b
mov dword [esp + 0x20], 0xff6cf16d
mov dword [esp + 0x24], 0xfbfafd60
lea eax, [esp + 0x28]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 1
mov edx, 0xffffffff
nop
nop
nop
lea eax, [ecx - 1]
movzx esi, byte [esp + ecx + 0x17]
mov ebx, edx
or ebx, 0x54b737e
or eax, 0x54b737e
add eax, ebx
lea ebx, [ecx + eax]
and ebx, esi
add ebx, ebx
add eax, esi
sub eax, ebx
add eax, ecx
add al, 0x8a
mov byte [esp + ecx + 0x17], al
inc ecx
dec edx
cmp ecx, 0x14
jne 0x4242c0
movzx eax, word [esp + 0x18]
lea esi, [esp + 0x78]
mov dword [esp], esi
test ax, ax
je 0x42434b
lea ecx, [esp + 0x78]
lea ebx, [esp + 0x18]
mov dword [esp], ecx
jmp 0x424318
movzx eax, word [ebx]
test ax, ax
je 0x42434b
mov esi, ebp
movzx ebp, word [ecx]
test bp, bp
je 0x424342
add ecx, 2
add ebx, 2
mov edx, dword [esp]
add edx, 2
cmp bp, ax
je 0x424338
mov dword [esp], edx
mov ecx, edx
mov ebp, esi
je 0x424310
lea ebx, [esp + 0x18]
jmp 0x424310
mov dword [esp], 0
mov ebp, esi
xor eax, eax
cmp dword [esp], 0
setne al
jmp dword [eax*4 + 0x446768]
xor eax, eax
cmp ebp, 3
sete al
lea ebx, [esp + 0x78]
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x446770]
mov dword [esp + 0x18], 0x812587d4
mov dword [esp + 0x1c], 0x8d3f833d
mov dword [esp + 0x20], 0x893f8f35
mov dword [esp + 0x24], 0x95268b3a
mov word [esp + 0x28], 0x9794
lea eax, [esp + 0x28]
mov byte [eax + 4], 0
mov word [eax + 2], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xa1
xor cl, byte [esp + eax + 0x18]
add cl, 0xdb
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x15
jne 0x4243b0
movzx edi, word [esp + 0x18]
lea eax, [esp + 0x78]
test di, di
mov dword [esp + 8], esi
je 0x424519
lea ecx, [esp + 0x78]
lea edx, [esp + 0x18]
mov eax, ecx
jmp 0x4243fc
movzx edi, word [edx]
test di, di
je 0x424519
movzx ebx, word [ecx]
test bx, bx
je 0x424513
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x42441a
mov eax, esi
mov ecx, esi
lea ebx, [esp + 0x78]
mov esi, dword [esp + 8]
je 0x4243f0
lea edx, [esp + 0x18]
jmp 0x4243f0
mov eax, dword [esp + 0x14]
cmp eax, 2
jae 0x42443c
mov esi, dword [esp + 4]
jmp 0x4244e2
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x424483
mov dword [esp], ecx
xor ebx, ebx
lea edi, [esp + 0xde8]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edi]
xor ecx, ecx
test si, si
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], si
add ebp, 2
inc ebx
cmp edx, ebx
jne 0x424460
mov dword [esp + 4], ebp
sub eax, ebx
mov ecx, dword [esp]
cmp ecx, 3
mov esi, dword [esp + 4]
jb 0x4244e2
nop
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 2], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [esi + 6], dx
add esi, 8
lea edi, [ebx + ecx*2]
add eax, 0xfffffffc
jne 0x424490
mov word [esi], 0x3a
mov word [esi + 2], 0x20
add esi, 4
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0x48], eax
mov esi, dword [esp + 8]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
lea ebx, [esp + 0x78]
jmp dword [0x446748]
xor eax, eax
lea ebx, [esp + 0x78]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446778]
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
jmp dword [0x446748]
mov eax, dword [esp + 0x14]
cmp eax, 2
jae 0x42454a
mov edx, dword [esp + 4]
jmp 0x4245fc
shr eax, 1
lea ebp, [eax - 1]
mov edi, eax
lea ecx, [esp + 0xde8]
and edi, 3
mov edx, dword [esp + 4]
je 0x42459b
mov dword [esp], ebp
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
mov ebp, edx
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, ebp
mov word [ebp], si
add edx, 2
inc ebx
cmp edi, ebx
jne 0x424570
sub eax, ebx
lea ebx, [esp + 0x78]
mov esi, dword [esp + 8]
mov ebp, dword [esp]
cmp ebp, 3
jb 0x4245fc
mov esi, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [ecx + ebx*2]
mov word [esi], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 4], cx
movzx edx, word [ebx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [esi + 6], dx
lea edx, [esi + 8]
lea ecx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x4245a0
lea ebx, [esp + 0x78]
mov esi, dword [esp + 8]
mov word [edx], 0xa
add edx, 2
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 0x44], eax
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
jmp dword [0x446748]
lea eax, [esp + 0x14]
lea ecx, [esp + 0xde8]
lea edx, [esp + 0x4c]
mov edi, esi
lea esi, [esp + 0x50]
push eax
push ecx
push edx
push esi
mov esi, edi
push ebx
push edi
push dword [esp + 0x48]
call fcn.00440860
add esp, 0x1c
jmp case.0x423daf.43
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 0x18], 0x3c3d3a3b
mov ecx, 0x66ff474a
mov edx, 0x1900b8b5
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x66ff4732]
mov esi, edx
or esi, ebx
lea ebp, [edx - 0x1900b800]
and ebp, ebx
xor ebp, esi
and ebp, ecx
mov esi, ebp
and esi, 2
mov eax, ebp
or eax, 0xfffffffd
inc eax
mov edi, ebp
and edi, 0x4d
imul edi, eax
or ebp, 2
imul ebp, esi
add edi, ebx
sub edi, ebp
add edi, ecx
mov eax, edi
not eax
and eax, 0xb32aff31
and edi, 0x4cd500ce
sub edi, eax
lea eax, [edi - 0x4fd16542]
mov esi, 0x41
sub esi, edi
or esi, 1
mov ebp, eax
and ebp, 0xfe
xor eax, 1
lea ebx, [edi*2 - 0x4fd16542]
add ebx, esi
add ebx, eax
sub ebx, ebp
add bl, 0xbf
mov byte [esp + ecx - 0x66ff4732], bl
inc ecx
dec edx
cmp ecx, 0x66ff474e
jne 0x424670
mov ecx, dword [0x44c008]
test ecx, ecx
je 0x424730
mov edx, dword [esp + 0x18]
xor edi, edi
mov ebx, dword [0x44c00c]
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x424720
inc edi
cmp ecx, edi
jne 0x424710
jmp 0x424730
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne case.default.0x424746
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x40]
inc edi
xor eax, eax
cmp di, 0x35
setb al
lea ebx, [esp + 0x78]
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x446738]
push dword [esp]
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
mov edi, dword [esp + 0x40]
inc edi
xor eax, eax
cmp di, 0x35
setb al
lea ebx, [esp + 0x78]
mov esi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x446738]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax + 0x64]
mov dword [esp + 0x78], 0x93a291a0
mov dword [esp + 0x7c], 0xaf9ead9c
mov dword [esp + 0x80], 0xab9aa998
mov dword [esp + 0x84], 0xa74ea594
mov word [esp + 0x88], 0xa1a0
lea ecx, [esp + 0x118]
mov byte [ecx - 0x8c], 0
mov word [ecx - 0x8e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 4
xor esi, 0x24
mov edx, ecx
and edx, 0x1b
sub edx, esi
xor dl, byte [esp + ecx + 0x78]
add dl, 0xb4
mov byte [esp + ecx + 0x78], dl
inc ecx
cmp ecx, 0x15
jne 0x4247e0
movzx edx, word [eax]
lea ecx, [esp + 0xbe8]
test dx, dx
je 0x424831
add eax, 2
nop
nop
nop
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 0x424820
mov word [ecx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x424861
lea edx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x424850
mov word [ecx], 0
jmp case.0x423daf.35
jmp dword [0x4467ac]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446700]
jmp dword [0x446708]
mov esi, dword [esp + 0x54]
lea eax, [esi + esi]
and eax, 2
push eax
call fcn.004095c0
add esp, 4
mov dword [esp + 0x38], esi
lea ecx, [esp + 0x38]
push ecx
push eax
push ebx
push dword [esp + 0x18]
call fcn.00440270
add esp, 0x10
mov edi, dword [esp + 0x54]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x4248dc
mov eax, 0xffffffff
push eax
call fcn.004095c0
add esp, 4
mov esi, eax
mov dword [esp + 0x38], edi
lea eax, [esp + 0x38]
push eax
push esi
push ebx
push dword [esp + 0x18]
call fcn.00440270
add esp, 0x10
jmp dword [0x4466f8]
mov eax, dword [case.0x424777.25]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4467a0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446718]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x78], 0xb1658f43
mov dword [esp + 0x7c], 0xb520b355
mov dword [esp + 0x80], 0xb923b725
mov dword [esp + 0x84], 0xbd5cbb29
mov dword [esp + 0x88], 0xa142bf28
mov dword [esp + 0x8c], 0xa549a359
mov dword [esp + 0x90], 0xa942a74a
mov dword [esp + 0x94], 0xad33ab39
mov dword [esp + 0x98], 0x518eaf39
mov dword [esp + 0x9c], 0x55b5539f
mov dword [esp + 0xa0], 0x59c357c1
mov dword [esp + 0xa4], 0x5db35bbb
mov dword [esp + 0xa8], 0x41b05fb7
mov dword [esp + 0xac], 0x456243a9
mov dword [esp + 0xb0], 0x49d147b1
mov dword [esp + 0xb4], 0x4ddf4baa
mov dword [esp + 0xb8], 0x71db4fd7
mov dword [esp + 0xbc], 0x759573e4
mov dword [esp + 0xc0], 0x798a779b
mov dword [esp + 0xc4], 0x7de87b88
mov dword [esp + 0xc8], 0x61987fed
mov dword [esp + 0xcc], 0x658e638b
mov dword [esp + 0xd0], 0x69f36783
mov dword [esp + 0xd4], 0x6db16b94
mov dword [esp + 0xd8], 0x11b76fb9
mov dword [esp + 0xdc], 0x15d713c7
mov dword [esp + 0xe0], 0x19d017d2
mov dword [esp + 0xe4], 0x1dce1bc8
mov dword [esp + 0xe8], 0x1cb1fcf
mov dword [esp + 0xec], 0x5d103d3
mov dword [esp + 0xf0], 0x9e207d7
mov dword [esp + 0xf4], 0xdc80bdd
mov dword [esp + 0xf8], 0x31d60fd4
mov dword [esp + 0xfc], 0x35e233f3
mov dword [esp + 0x100], 0x39e537e4
mov dword [esp + 0x104], 0x3dee3be8
mov dword [esp + 0x108], 0x21ec3ffe
mov dword [esp + 0x10c], 0x25f423e3
mov dword [esp + 0x110], 0x29ff27f2
mov dword [esp + 0x114], 0x2dd62bfe
mov word [esp + 0x118], 0x2f2c
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov eax, 0x60f90a5d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x60f909e5]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, 0x2e
xor ecx, edx
lea ecx, [ecx + edx*2]
mov byte [esp + eax - 0x60f909e5], cl
inc eax
cmp eax, 0x60f90b02
jne 0x424b20
lea edi, [esp + 0x9be]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xa5e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xd7bfc99d
mov dword [esp + 0x7c], 0xd3acd5bb
mov dword [esp + 0x80], 0xdfa1d1a3
mov dword [esp + 0x84], 0xdbb0ddaf
mov dword [esp + 0x88], 0xe782d9a4
mov dword [esp + 0x8c], 0xe38be5bf
mov dword [esp + 0x90], 0xef82e192
mov dword [esp + 0x94], 0xeb91ed9f
mov dword [esp + 0x98], 0xf7d6e997
mov dword [esp + 0x9c], 0xf3aef5a6
mov dword [esp + 0xa0], 0xffb1f194
mov dword [esp + 0xa4], 0xfb84fd81
mov dword [esp + 0xa8], 0x76bf986
mov dword [esp + 0xac], 0x37e0576
mov dword [esp + 0xb0], 0xf63015a
mov dword [esp + 0xb4], 0xb750d72
mov dword [esp + 0xb8], 0x17650961
mov dword [esp + 0xbc], 0x13761566
mov dword [esp + 0xc0], 0x1f77114b
mov dword [esp + 0xc4], 0x1b761d6e
mov dword [esp + 0xc8], 0x275d196b
mov dword [esp + 0xcc], 0x2302255b
mov dword [esp + 0xd0], 0x2f432175
mov dword [esp + 0xd4], 0x2b552d53
mov dword [esp + 0xd8], 0x375d2949
mov dword [esp + 0xdc], 0x3340355d
mov dword [esp + 0xe0], 0x3f1e315b
mov dword [esp + 0xe4], 0x3b473d63
mov dword [esp + 0xe8], 0x47393956
mov dword [esp + 0xec], 0x433d453d
mov dword [esp + 0xf0], 0x4f23413c
mov dword [esp + 0xf4], 0x4b2e4d39
mov dword [esp + 0xf8], 0x57284918
mov dword [esp + 0xfc], 0x53385527
mov dword [esp + 0x100], 0x5f2a5139
mov dword [esp + 0x104], 0x5b255d31
mov dword [esp + 0x108], 0x6735593c
mov dword [esp + 0x10c], 0x631e6519
mov dword [esp + 0x110], 0x6f1d6114
mov dword [esp + 0x114], 0x6b1d6d1f
mov dword [esp + 0x118], 0x774f690c
mov dword [esp + 0x11c], 0x7349754b
mov dword [esp + 0x120], 0x7f31714d
mov dword [esp + 0x124], 0x7b307d36
mov dword [esp + 0x128], 0x87ba7948
mov dword [esp + 0x12c], 0x83bd85b5
mov dword [esp + 0x130], 0x8fbf81b1
mov dword [esp + 0x134], 0x8be68dbd
mov dword [esp + 0x138], 0x97d889b7
mov dword [esp + 0x13c], 0x93aa95ac
mov dword [esp + 0x140], 0x9fae91d1
mov dword [esp + 0x144], 0x9bab9dac
mov dword [esp + 0x148], 0xa79a99a8
mov dword [esp + 0x14c], 0xa39ca5ea
mov dword [esp + 0x150], 0xaf94a1e1
mov dword [esp + 0x154], 0xab91ad96
mov dword [esp + 0x158], 0xb7d2a992
mov dword [esp + 0x15c], 0xb5b4
mov eax, 0xcd5ee84e
mov ecx, 0xb1
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x32a1182a]
lea esi, [ecx - 0x80]
and esi, 0x45
mov ebx, eax
and ebx, 0xba
or ebx, esi
xor ebx, 0xba
and ebx, ecx
mov edi, eax
or edi, edx
not edx
or edx, ebx
lea esi, [edx + edx]
not esi
add esi, edx
lea edx, [edi + edi]
not edx
add edx, edi
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x79
add ebx, ebx
xor edx, 0x79
sub ebx, edx
mov byte [esp + eax + 0x32a1182a], bl
inc eax
dec ecx
cmp eax, 0xcd5ee936
jne 0x424e00
lea edi, [esp + 0xa60]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
lea edi, [esp + 0xb44]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xcf57c9b5
mov dword [esp + 0x7c], 0xc354cdab
mov dword [esp + 0x80], 0xc751c153
mov dword [esp + 0x84], 0xfb60c557
mov dword [esp + 0x88], 0xff92f96c
mov dword [esp + 0x8c], 0xf368fd8f
mov dword [esp + 0x90], 0xf76ff16a
mov dword [esp + 0x94], 0xeb8ff593
mov dword [esp + 0x98], 0xefbfe984
mov dword [esp + 0x9c], 0xe3b0edbb
mov dword [esp + 0xa0], 0xe78ae1b0
mov dword [esp + 0xa4], 0x1b8fe597
mov dword [esp + 0xa8], 0x1f82198c
mov dword [esp + 0xac], 0x13811d8f
mov dword [esp + 0xb0], 0x177a118f
mov dword [esp + 0xb4], 0xb9c1564
mov dword [esp + 0xb8], 0xf94099b
mov dword [esp + 0xbc], 0x39e0d95
mov dword [esp + 0xc0], 0x7910165
mov dword [esp + 0xc4], 0x3b490568
mov dword [esp + 0xc8], 0x3faa39ad
mov dword [esp + 0xcc], 0x33a13da0
mov dword [esp + 0xd0], 0x37a931a3
mov dword [esp + 0xd4], 0x2b633558
mov dword [esp + 0xd8], 0x2f65297f
mov dword [esp + 0xdc], 0x23652d79
mov dword [esp + 0xe0], 0x275c215a
mov dword [esp + 0xe4], 0x5b0e2574
mov dword [esp + 0xe8], 0x5f095909
mov dword [esp + 0xec], 0x53035d0d
mov dword [esp + 0xf0], 0x57325101
mov dword [esp + 0xf4], 0x4b0c5503
mov dword [esp + 0xf8], 0x4f064900
mov dword [esp + 0xfc], 0x43124d0d
mov dword [esp + 0x100], 0x47174110
mov dword [esp + 0x104], 0x7b2e4514
mov dword [esp + 0x108], 0x7f28793e
mov dword [esp + 0x10c], 0x73387d3d
mov dword [esp + 0x110], 0x773d713a
mov dword [esp + 0x114], 0x6b06753e
mov word [esp + 0x118], 0x6968
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x78]
mov ecx, eax
xor ecx, 0x8bde10ad
mov esi, eax
or esi, 0x7421ef52
and ecx, esi
add ecx, esi
lea edi, [ecx + ecx]
not edi
add edi, ecx
xor edi, ecx
and edi, edx
xor edi, ecx
mov ecx, edi
xor ecx, 0x64
and edi, 0x64
lea ecx, [ecx + edi*2]
add cl, 2
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xa5
jne 0x425060
lea edi, [esp + 0x91c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x9bc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x57ff491d
mov dword [esp + 0x7c], 0x53ec55fb
mov dword [esp + 0x80], 0x5fe151e3
mov dword [esp + 0x84], 0x5bf05def
mov dword [esp + 0x88], 0xa70259e4
mov dword [esp + 0x8c], 0xa308a5f7
mov dword [esp + 0x90], 0xaf07a10a
mov dword [esp + 0x94], 0xab07ad03
mov dword [esp + 0x98], 0xb7c7a90c
mov dword [esp + 0x9c], 0xb3c0b5c8
mov dword [esp + 0xa0], 0xbf1ab1c0
mov dword [esp + 0xa4], 0xbb07bdef
mov dword [esp + 0xa8], 0x8732b904
mov dword [esp + 0xac], 0x83318537
mov dword [esp + 0xb0], 0x8f2a8137
mov dword [esp + 0xb4], 0x8b348ddc
mov dword [esp + 0xb8], 0x973c893b
mov dword [esp + 0xbc], 0x9326953d
mov dword [esp + 0xc0], 0x9f21913d
mov dword [esp + 0xc4], 0x9bc99d38
mov dword [esp + 0xc8], 0xe75a9925
mov dword [esp + 0xcc], 0xe351e550
mov dword [esp + 0xd0], 0xef59e153
mov dword [esp + 0xd4], 0xeb93ed48
mov dword [esp + 0xd8], 0xf78de997
mov dword [esp + 0xdc], 0xf3bdf589
mov dword [esp + 0xe0], 0xffb4f1ba
mov dword [esp + 0xe4], 0xfb86fd8c
mov dword [esp + 0xe8], 0xc7b9f989
mov dword [esp + 0xec], 0xc3b3c5b5
mov dword [esp + 0xf0], 0xcf62c1b1
mov dword [esp + 0xf4], 0xcb84cdb3
mov dword [esp + 0xf8], 0xd7aec9b0
mov dword [esp + 0xfc], 0xd3a2d595
mov dword [esp + 0x100], 0xdfafd1a0
mov dword [esp + 0x104], 0xdba6ddac
mov dword [esp + 0x108], 0x2758d996
mov dword [esp + 0x10c], 0x23582565
mov dword [esp + 0x110], 0x2f55215a
mov dword [esp + 0x114], 0x2b8e2d56
mov dword [esp + 0x118], 0x2928
xor eax, eax
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x78]
mov edx, eax
and edx, 0x12
xor edx, 0xe68cb512
mov esi, eax
and esi, 0xed
sub esi, edx
xor esi, ecx
mov ecx, esi
and ecx, 0x59
xor esi, 0x59
lea ecx, [esi + ecx*2]
inc cl
mov byte [esp + eax + 0x78], cl
inc eax
cmp eax, 0xa4
jne 0x425290
lea edi, [esp + 0x87a]
lea edx, [esp + 0x78]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x239b21fd
mov dword [esp + 0x7c], 0x27942587
mov dword [esp + 0x80], 0x3b893987
mov dword [esp + 0x84], 0x3f983d83
mov dword [esp + 0x88], 0x339e3184
mov dword [esp + 0x8c], 0x379035eb
mov dword [esp + 0x90], 0xbb309ae
mov dword [esp + 0x94], 0xfab0daf
mov dword [esp + 0x98], 0x3f301ac
mov dword [esp + 0x9c], 0x7f805f1
mov dword [esp + 0xa0], 0x1bb619e8
mov dword [esp + 0xa4], 0x1fab1dc3
mov dword [esp + 0xa8], 0x13ae11a4
mov dword [esp + 0xac], 0x17a915ab
mov dword [esp + 0xb0], 0xeb46e953
mov dword [esp + 0xb4], 0xef5ced3c
mov dword [esp + 0xb8], 0xe344e15f
mov dword [esp + 0xbc], 0xe75ae55d
mov dword [esp + 0xc0], 0xfb49f95d
mov dword [esp + 0xc4], 0xff21fd50
mov dword [esp + 0xc8], 0xf346f145
mov dword [esp + 0xcc], 0xf749f548
mov dword [esp + 0xd0], 0xcb71c977
mov dword [esp + 0xd4], 0xcf07cd60
mov dword [esp + 0xd8], 0xc335c133
mov dword [esp + 0xdc], 0xc705c531
mov dword [esp + 0xe0], 0xdb1cd91e
mov dword [esp + 0xe4], 0xdf2add2c
mov dword [esp + 0xe8], 0xd321d121
mov dword [esp + 0xec], 0xd727d525
mov dword [esp + 0xf0], 0xab0ea959
mov dword [esp + 0xf4], 0xaf6cad5f
mov dword [esp + 0xf8], 0xa36aa168
mov dword [esp + 0xfc], 0xa756a565
mov dword [esp + 0x100], 0xbb4bb948
mov dword [esp + 0x104], 0xbf4abd4c
mov dword [esp + 0x108], 0xb340b172
mov dword [esp + 0x10c], 0xb740b575
mov dword [esp + 0x110], 0x8b7d897e
mov dword [esp + 0x114], 0x8f228d7a
mov word [esp + 0x118], 0x8180
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov ecx, 0xc00f2d48
mov edx, 0x3ff0d2b7
nop
movzx edi, byte [esp + ecx + 0x3ff0d330]
lea ebx, [edx - 0x3ff0d200]
mov esi, ecx
or esi, edi
mov ebp, edi
not ebp
or ebx, ebp
and ebx, esi
not ebx
and ebx, ecx
mov esi, ebx
and esi, 2
mov eax, ebx
or ebx, 2
imul ebx, esi
xor esi, 2
and eax, 0xc00f2ffd
imul eax, esi
add ebx, eax
mov eax, ebx
xor eax, ecx
and ebx, edx
add ebx, ebx
sub ebx, eax
and ebp, ebx
not ebx
and ebx, edi
sub ebx, ebp
add bl, 0x98
mov byte [esp + ecx + 0x3ff0d330], bl
inc ecx
dec edx
cmp ecx, 0xc00f2df0
jne 0x4254d0
lea edx, [esp + 0xb46]
lea ebx, [esp + 0x78]
mov eax, ebx
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xbe6]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x9be]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa60]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x91c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x87a]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x10], 0
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x446720]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 0x78], 0x3c3d3a3b
mov ecx, 0x66ff474a
mov edx, 0x1900b8b5
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x66ff46d2]
mov esi, edx
or esi, ebx
lea ebp, [edx - 0x1900b800]
and ebp, ebx
xor ebp, esi
and ebp, ecx
mov esi, ebp
and esi, 2
mov eax, ebp
or eax, 0xfffffffd
inc eax
mov edi, ebp
and edi, 0x4d
imul edi, eax
or ebp, 2
imul ebp, esi
add edi, ebx
sub edi, ebp
add edi, ecx
mov eax, edi
not eax
and eax, 0xb32aff31
and edi, 0x4cd500ce
sub edi, eax
lea eax, [edi - 0x4fd16542]
mov esi, 0x41
sub esi, edi
or esi, 1
mov ebp, eax
and ebp, 0xfe
xor eax, 1
lea ebx, [edi*2 - 0x4fd16542]
add ebx, esi
add ebx, eax
sub ebx, ebp
add bl, 0xbf
mov byte [esp + ecx - 0x66ff46d2], bl
inc ecx
dec edx
cmp ecx, 0x66ff474e
jne 0x4255d0
mov ecx, dword [0x44c008]
test ecx, ecx
mov esi, dword [esp + 0x5c]
je 0x4256b0
mov edx, dword [esp + 0x78]
xor edi, edi
mov ebx, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x425690
inc edi
cmp ecx, edi
jne 0x425680
jmp 0x4256b0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x4256b0
push dword [esp]
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
nop
nop
nop
nop
mov eax, dword [case.0x424777.25]
mov ebx, dword [esp + 0x60]
jmp case.0x424777.22
lea eax, [esp + 0x34]
push dword [esp + 0xc]
push 0
push 0x20019
push eax
push esi
call fcn.00440150
add esp, 0x14
lea eax, [esp + 0x34]
push dword [esp + 0xc]
push 0
push 0x20019
push eax
push esi
call fcn.00440150
add esp, 0x14
jmp dword [0x446710]
push esi
call fcn.004095d0
add esp, 4
push esi
call fcn.004095d0
add esp, 4
jmp dword [0x4467b0]
xor esi, esi
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea edi, [ecx + eax*2]
push edi
call fcn.004095c0
add esp, 4
jmp dword [0x4467c4]
movzx ecx, word [esp + 0x11e8]
test cx, cx
je 0x425720
lea eax, [esp + 0x11ea]
xor esi, esi
jmp 0x42576c
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x425722
cmp cx, 0x7f
jbe 0x425760
movzx edx, cx
cmp edx, 0x7ff
ja 0x425790
add esi, 2
jmp 0x425761
cmp cx, 0xffff
je 0x425761
add esi, 3
jmp 0x425761
lea ecx, [esp + 0x11e8]
push ecx
push edi
mov dword [esp + 8], eax
push eax
call fcn.004258c0
add esp, 0xc
mov dword [esp + 0x78], 0x6d6a6b33
mov dword [esp + 0x7c], 0x79090a6f
mov dword [esp + 0x80], 0x7c707273
mov dword [esp + 0x84], 0x71751e31
mov dword [esp + 0x88], 0x7c7b7a78
mov dword [esp + 0x8c], 0x4086739
mov dword [esp + 0x90], 0x7a06047e
mov dword [esp + 0x94], 0x5024d0d
mov word [esp + 0x98], 0x9b00
mov dword [esp + 0x9a], 0
mov word [esp + 0x9e], 0
mov eax, 0xab
mov edi, 0x7447fb54
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x33]
lea ebp, [eax - 0x7447fc00]
lea ebx, [edi - 0x7447fb00]
mov ecx, edi
and ecx, 0x6006e137
and ebp, 0x8a280448
or ebp, ecx
xor ebp, edx
xor ebp, 0x6196e1b7
mov ecx, eax
and ecx, edx
or ecx, ebp
not edx
or edx, ebx
and edx, ecx
mov ecx, edx
and ecx, 0x28
xor edx, 0xa8
lea ecx, [edx + ecx*2]
inc cl
mov byte [esp + eax - 0x33], cl
inc eax
dec edi
cmp eax, 0xd3
jne 0x425830
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push esi
mov edi, dword [esp + 4]
push edi
push eax
call fcn.0040a3c0
jmp dword [0x4467c8]
push edi
mov esi, eax
call fcn.004095d0
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
mov ebx, dword [esp + 4]
cmp dword [esp], ebx
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x446da4]
movzx ecx, word [ebx]
test cx, cx
je 0x4263cb
lea esi, [ebx + 2]
xor eax, eax
jmp 0x42639c
xor ebx, ebx
test edx, edx
sete bl
xor ecx, ecx
jmp dword [ebx*4 + 0x446d9c]
jmp dword [ecx*4 + 0x446d3c]
mov dword [esp + 8], eax
mov dword [esp + 0x44], 0x912c9f30
mov dword [esp + 0x48], 0x952b93d7
mov dword [esp + 0x4c], 0x8923972f
mov dword [esp + 0x50], 0x8d388b3c
mov dword [esp + 0x54], 0x81228f27
mov dword [esp + 0x58], 0x85c1833f
mov dword [esp + 0x5c], 0xf93e87c1
mov dword [esp + 0x60], 0xfd44fb43
mov dword [esp + 0x64], 0xf152ffbb
mov dword [esp + 0x68], 0xf543f345
mov dword [esp + 0x6c], 0xe942f7b2
mov dword [esp + 0x70], 0xeda9eb41
mov dword [esp + 0x74], 0xe1a9ef5e
mov dword [esp + 0x78], 0xe55de34c
mov dword [esp + 0x7c], 0xd943e77f
mov dword [esp + 0x80], 0xdd4bdb4a
mov dword [esp + 0x84], 0xd14fdf49
mov dword [esp + 0x88], 0xd546d376
mov dword [esp + 0x8c], 0xc97fd778
mov dword [esp + 0x90], 0xcd54cb53
mov dword [esp + 0x94], 0xc15fcf68
mov dword [esp + 0x98], 0xc557c349
mov dword [esp + 0x9c], 0x3983c768
mov dword [esp + 0xa0], 0x3da83baf
mov dword [esp + 0xa4], 0x31993fae
mov dword [esp + 0xa8], 0x35a633ae
mov dword [esp + 0xac], 0x29913782
mov dword [esp + 0xb0], 0x2dbf2bba
mov dword [esp + 0xb4], 0x21bf2fb7
mov dword [esp + 0xb8], 0x258e23be
mov dword [esp + 0xbc], 0x19b82793
mov dword [esp + 0xc0], 0x1d841b83
mov dword [esp + 0xc4], 0x118a1f89
mov dword [esp + 0xc8], 0x158e13b3
mov dword [esp + 0xcc], 0x9161788
mov dword [esp + 0xd0], 0
mov ecx, 0xa5
mov edx, 0x2f8a7f08
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x61]
mov ebx, ecx
and ebx, esi
mov ebp, ebx
and ebp, 0xfffffffd
mov edi, ebx
and edi, 2
or ebx, 2
imul ebx, edi
xor edi, 2
imul edi, ebp
add ebx, edi
lea edi, [ecx + esi]
dec edi
sub ebx, esi
add ebx, edx
and edi, 1
or ebx, 1
add ebx, edi
mov al, 0x75
sub al, bl
mov byte [esp + ecx - 0x61], al
inc ecx
dec edx
cmp ecx, 0x135
jne case.default.0x425f30
lea eax, [esp + 0x10]
lea ecx, [esp + 0x44]
push 0
push 0
push dword [esp + 0x10]
push eax
push ecx
call fcn.00440150
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x446d44]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x30]
call fcn.00440550
add esp, 0x24
not eax
shr eax, 0x1f
mov ebx, dword [esp + 4]
jmp dword [eax*4 + 0x446d4c]
jmp 0x426000
mov edx, 4
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x446d94]
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0x7ffffefb
mov edx, eax
and edx, 0x104
or eax, 0x104
imul eax, edx
xor edx, 0x104
imul edx, ecx
add eax, edx
mov esi, dword [esp + 0xc]
lea eax, [esi + eax*2]
push eax
push ebx
call fcn.0043d2e0
add esp, 8
mov ebx, eax
lea eax, [eax + esi*2]
mov dword [esp], eax
xor ebp, ebp
xor eax, eax
cmp ebp, dword [esp + 0x14]
setb al
mov dword [esp + 4], ebx
jmp dword [eax*4 + 0x446d54]
mov eax, dword [esp]
mov word [eax], 0
sub eax, ebx
sar eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x44], 0x3c3d3a3b
xor ecx, ecx
xor edx, edx
lea edi, [esp + 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
and eax, 0xfffffffc
add eax, edx
movzx esi, byte [edi]
xor esi, eax
mov eax, esi
xor eax, 8
xor esi, 0x31
and esi, 0x73
and eax, 0x8c
sub eax, esi
inc al
mov byte [edi], al
inc edx
inc edi
add ecx, 2
cmp ecx, 8
jne 0x426020
mov ecx, dword [0x44c008]
test ecx, ecx
je case.default.0x42634a
mov edx, dword [esp + 0x44]
xor esi, esi
mov ebx, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1b6183f2
je 0x42630e
inc esi
cmp ecx, esi
jne 0x426070
jmp case.default.0x42634a
inc ebp
xor eax, eax
cmp ebp, dword [esp + 0x14]
setb al
jmp dword [eax*4 + 0x446d54]
mov esi, dword [esp + 0x24]
mov eax, esi
inc eax
jns 0x4260c0
mov eax, 0xffffffff
jmp 0x4260c7
lea eax, [esi*2 + 2]
push eax
call fcn.004095c0
add esp, 4
mov edi, eax
mov dword [esp + 0x20], esi
lea eax, [esp + 0x20]
push eax
push edi
push ebp
push dword [esp + 0x1c]
call fcn.00440270
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446d5c]
jmp dword [0x446d74]
lea eax, [esp + 0x18]
push dword [esp + 0x10]
push 0
push 0x20019
push eax
push edi
call fcn.00440150
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446d64]
jmp dword [0x446d74]
mov dword [esp + 8], ebp
mov dword [esp + 0x1c], 0x800
mov dword [esp + 0x28], 0x812d8748
mov dword [esp + 0x2c], 0x8d32833d
mov dword [esp + 0x30], 0x892d8f38
mov dword [esp + 0x34], 0x955c8b33
mov dword [esp + 0x38], 0x91219737
mov dword [esp + 0x3c], 0x9d92933f
mov byte [esp + 0x40], 0
xor ecx, ecx
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x28]
lea ebp, [ecx + 0x28515161]
mov esi, 0x9e
sub esi, ecx
and esi, ebx
mov edx, ebx
not edx
or edx, ebp
xor ebp, ebx
add ebp, ebx
sub ebp, esi
add edx, ebx
inc edx
mov esi, ebp
xor esi, edx
not edx
and edx, ebp
add edx, edx
sub edx, esi
add dl, 0x1b
mov byte [esp + ecx + 0x28], dl
and eax, 1
not ecx
or ecx, 1
sub eax, ecx
mov ecx, eax
cmp eax, 0x19
jb case.default.0x4261e9
lea eax, [esp + 0x1c]
lea esi, [esp + 0x28]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push esi
push dword [esp + 0x28]
call fcn.00440b70
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446d6c]
movzx eax, word [esp + 0x44]
test ax, ax
je 0x426223
lea ecx, [esp + 0x46]
mov edx, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426210
jmp 0x426226
mov edx, dword [esp]
mov word [edx], 0xa
add edx, 2
mov dword [esp], edx
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0x3c3d3a3b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
and eax, 0xfffffffc
add eax, edx
movzx ebp, byte [esi]
xor ebp, eax
mov eax, ebp
xor eax, 8
xor ebp, 0x31
and ebp, 0x73
and eax, 0x8c
sub eax, ebp
inc al
mov byte [esi], al
inc edx
inc esi
add ecx, 2
cmp ecx, 8
jne 0x426250
mov ecx, dword [0x44c008]
test ecx, ecx
je 0x4262c0
mov edx, dword [esp + 0x28]
xor esi, esi
mov ebp, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + esi*8], 0x1b6183f2
je 0x4262b1
inc esi
cmp ecx, esi
jne 0x4262a0
jmp 0x4262c0
mov eax, dword [ebp + esi*8 + 4]
cmp eax, edx
jne 0x4262ef
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 8]
jmp dword [0x446d74]
jmp dword [0x446d7c]
push edi
call fcn.004095d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.004095d0
add esp, 4
jmp dword [0x446d88]
push dword [esp + 0xc]
push 4
push eax
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
mov ebp, dword [esp + 8]
jmp dword [0x446d74]
mov eax, dword [ebx + esi*8 + 4]
cmp eax, edx
je case.default.0x42634a
push ebp
push 4
push eax
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x44]
push eax
call fcn.0043f820
add esp, 4
cmp dword [esp + 0x44], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x446d8c]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x446d94]
mov edx, 2
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x446d94]
inc eax
movzx ecx, word [esi]
add esi, 2
test cx, cx
je 0x4263cb
cmp cx, 0x7f
jbe 0x426390
movzx edx, cx
cmp edx, 0x7ff
ja 0x4263c0
add eax, 2
jmp 0x426391
cmp cx, 0xffff
je 0x426391
add eax, 3
jmp 0x426391
lea ecx, [eax + 1]
push ecx
mov esi, eax
call fcn.004095c0
add esp, 4
mov dword [esp + 8], eax
mov dword [esp], esi
test esi, esi
je 0x42651c
movzx edx, word [ebx]
mov eax, dword [esp + 8]
test dx, dx
je 0x42651c
mov esi, ebx
mov ecx, dword [esp]
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, dx
lea edi, [esi + 2]
cmp dx, 0x7f
ja 0x426430
lea ebp, [eax + 1]
mov byte [eax], dl
jmp 0x4264c0
cmp edx, 0x7ff
ja 0x426460
cmp ecx, 2
jb 0x426460
mov ebx, edx
shr ebx, 6
add bl, 0xc0
mov byte [eax], bl
mov ebx, dword [esp + 4]
and dl, 0x3f
or dl, 0x80
lea ebp, [eax + 2]
mov byte [eax + 1], dl
jmp 0x4264c0
mov ebp, edx
and ebp, 0xfc00
cmp ebp, 0xd800
jne 0x4264da
cmp ecx, 4
jb 0x4264da
movzx edi, word [esi + 2]
add esi, 4
shl edx, 0xa
lea ebx, [edx + edi]
add ebx, 0xfca02400
mov edx, ebx
shr edx, 0x12
add dl, 0xf0
mov byte [eax], dl
mov edx, ebx
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 2], bl
mov ebx, dword [esp + 4]
mov edx, edi
and dl, 0x3f
or dl, 0x80
lea ebp, [eax + 4]
mov byte [eax + 3], dl
mov edi, esi
add ecx, eax
sub ecx, ebp
mov esi, edi
mov eax, ebp
movzx edx, word [esi]
test dx, dx
je 0x42651c
test ecx, ecx
jne 0x426410
jmp 0x42651c
movzx esi, bp
cmp esi, 0xdc00
jne 0x4264e9
mov esi, edi
jmp 0x4264c8
cmp ecx, 3
jb 0x426518
mov ebx, edx
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
mov ebx, edx
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
mov ebx, dword [esp + 4]
and dl, 0x3f
or dl, 0x80
lea ebp, [eax + 3]
mov byte [eax + 2], dl
jmp 0x4264c0
mov ebp, eax
jmp 0x4264c0
mov ecx, dword [esp + 0x858]
mov byte [eax], 0
mov dword [esp + 0x44], 0xed181609
mov dword [esp + 0x48], 0x21000e9
mov dword [esp + 0x4c], 0xf5f6f34a
mov byte [esp + 0x50], pe_nt_image_headers32
mov word [esp + 0x51], 0
mov byte [esp + 0x53], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x69
xor dl, byte [esp + eax + 0x44]
add dl, 0xf3
mov byte [esp + eax + 0x44], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 0x10
jb 0x426560
lea eax, [esp + 0x44]
push dword [esp]
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040a3c0
jmp dword [0x446dac]
push esi
mov esi, eax
call fcn.004095d0
mov eax, esi
add esp, 4
push ebx
mov ebx, eax
call fcn.0043aa40
add esp, 4
mov eax, ebx
add esp, 0x844
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
push edi
call fcn.004095d0
add esp, 4
mov eax, ebx
xor edi, edi
mov esi, dword [ebp - 0x34]
jmp dword [0x44724c]
jmp dword [0x447258]
push dword [ebp - 0x10]
call fcn.004095d0
add esp, 4
jmp dword [0x447224]
xor esi, esi
xor eax, eax
jmp 0x42a0d2
sub esi, dword [ebp - 0x18]
sar esi, 1
inc esi
mov eax, ebx
sub eax, esi
add eax, 0x1b
push eax
call fcn.004095c0
add esp, 4
mov dword [ebp - 0x38], eax
mov ecx, esi
xor ecx, ebx
mov dword [ebp - 0x54], esi
mov eax, esi
not eax
and eax, ebx
add eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
sub eax, ecx
mov ebx, dword [ebp - 0x58]
mov dword [ebx], 0x1016103f
mov dword [ebx + 4], 0xb016f12
mov dword [ebx + 8], 0x220df70
mov dword [ebx + 0xc], 0xc477040c
mov dword [ebx + 0x10], 0xe7a0622
mov dword [ebx + 0x14], 0xb80e1000
mov word [ebx + 0x18], 0xbeb9
mov byte [ebx + 0x1a], 0x8e
mov dword [ebx + 0x1b], 0
xor ecx, ecx
mov esi, ecx
and esi, 0x17
xor esi, 0x57
mov edx, ecx
and edx, 8
sub edx, esi
xor dl, byte [ebx + ecx]
add dl, 0xb3
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 0x1f
jne 0x42a137
movzx ecx, byte [ebx]
mov ebx, dword [ebp - 0x38]
test cl, cl
je 0x42a170
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42a165
mov byte [ebx], 0
test eax, eax
mov ecx, dword [ebp - 0x54]
je 0x42a19e
add edi, ecx
mov esi, eax
and esi, 3
je 0x42a1a5
xor ecx, ecx
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [ebx + ecx], dl
inc ecx
cmp esi, ecx
jne 0x42a185
add ebx, ecx
sub eax, ecx
mov ecx, ebx
jmp 0x42a1a5
mov ecx, ebx
mov esi, dword [ebp - 0x20]
jmp 0x42a1ec
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x4c]
cmp edx, 0xfffffffc
mov esi, dword [ebp - 0x20]
ja 0x42a1ec
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [ebx], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [ebx + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [ebx + 2], cl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
lea ecx, [ebx + 4]
mov byte [ebx + 3], dl
mov ebx, ecx
add eax, 0xfffffffc
jne 0x42a1b3
mov byte [ecx], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
push dword [eax]
push dword [ebp - 0x10]
mov edi, dword [ebp - 0x38]
push edi
call fcn.0040a3c0
mov ebx, eax
jmp dword [0x447204]
push edi
call fcn.004095d0
add esp, 4
mov eax, dword [ebp - 0x14]
and al, 1
or al, bl
mov dword [ebp - 0x14], eax
mov eax, dword [case.0x429f48.30]
jmp eax
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x42a250
inc edi
cmp ecx, edi
jne 0x42a240
jmp case.0x42634a.294
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x42634a.294
push dword [ebp - 0x10]
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x48], 0x3c3d3a3b
xor ecx, ecx
lea edx, [ebp - 0x48]
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
and ebx, 0xfffffffc
add ebx, edi
movzx eax, byte [edx]
xor eax, ebx
mov ebx, eax
xor ebx, 8
xor eax, 0x31
and eax, 0x73
and ebx, 0x8c
sub ebx, eax
inc bl
mov byte [edx], bl
inc edi
inc edx
add ecx, 2
cmp ecx, 8
jne 0x42a290
mov ecx, dword [0x44c008]
test ecx, ecx
je 0x42a2f8
mov edx, dword [ebp - 0x48]
xor edi, edi
mov ebx, dword [0x44c00c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x42a2f0
inc edi
cmp ecx, edi
jne 0x42a2e0
jmp 0x42a2f8
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42a31b
jmp dword [0x44722c]
push dword [ebp - 0x18]
mov edi, eax
call fcn.004095d0
add esp, 4
jmp case.0x429f48.21
push dword [ebp - 0x10]
push 4
push ecx
push dword [0x44c010]
call fcn.0043d3e0
add esp, 0x10
jmp dword [0x44722c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], 0x3c3d3a3b
xor ecx, ecx
lea edx, [ebp - 0x40]
xor edi, edi
nop
nop
nop
nop
nop
mov ebx, ecx
and ebx, 0xfffffffc
add ebx, edi
movzx eax, byte [edx]
xor eax, ebx
mov ebx, eax
xor ebx, 8
xor eax, 0x31
and eax, 0x73
and ebx, 0x8c
sub ebx, eax
inc bl
mov byte [edx], bl
inc edi
inc edx
add ecx, 2
cmp ecx, 8
jne 0x42a350
mov ecx, dword [0x44c008]
test ecx, ecx
je case.0x42634a.294
mov edx, dword [ebp - 0x40]
xor edi, edi
mov ebx, dword [0x44c00c]
jmp 0x42a240
push esi
call fcn.004095d0
add esp, 4
push esi
call fcn.004095d0
add esp, 4
jmp dword [0x44725c]
int3
cmp eax, 0x3dd00042
inc edx
add al, dl
cmp eax, 0x3dd00042
inc edx
add al, dl
cmp eax, 0x3eca0042
inc edx
add byte [eax], al
inc edx
add byte [esi + edi], cl
inc edx
add byte [edi - 0x35ffbdc2], bh
inc edx
add byte [ebx - 0x9ffbdc1], dh
aas
inc edx
add al, dh
aas
inc edx
add ch, bh
aas
inc edx
add al, dh
aas
inc edx
add al, dh
aas
inc edx
add al, dh
aas
inc edx
add dh, dh
aas
inc edx
add byte [ecx], bl
inc eax
inc edx
add byte [ecx + 0x40], dl
inc edx
add byte [eax + ebx*2 + 0x573e0042], ch
inc edx
add dl, cl
dec eax
inc edx
add byte [eax - 0x7fffbdb8], ah
dec eax
inc edx
add byte [eax + 0x10004248], ah
dec ecx
inc edx
add byte [eax + ecx*2 + 0x56d90042], cl
inc edx
add al, al
push esi
inc edx
add byte [eax], dh
dec ecx
inc edx
add al, al
push esi
inc edx
add byte [eax], dl
dec ecx
inc edx
add byte [ecx + ecx*2], bh
inc edx
add byte [eax + 0x7c004255], dh
inc eax
inc edx
add byte [eax - 0x7fffbdc0], dl
inc edi
inc edx
add byte [ecx + eax*2 + 0x42], bh
add byte [eax + 0x60004247], al
inc eax
inc edx
add byte [ecx - 0x5fffbdbf], dh
inc ecx
inc edx
add cl, ah
inc ecx
inc edx
add byte [eax], dl
inc edx
inc edx
add byte [eax], ah
inc esi
inc edx
add byte [eax], dl
inc edx
inc edx
add byte [ebx], bh
inc edx
inc edx
add byte [eax + 0x46], dl
inc edx
add byte [edi + 0x42], al
inc edx
add byte [ebp + 0x42], ah
inc edx
add byte [edx + 0x5b004242], al
inc ebx
inc edx
add byte [edx], ch
inc esp
inc edx
add byte [edx + eax*2 + 0x42], dh
add byte [edx + 0x43], dh
inc edx
add byte [edi], ah
inc ebp
inc edx
add byte [eax], bh
inc ebp
inc edx
add byte [eax - 0x7fffbdbe], al
inc edx
inc edx
add byte [edi], ah
inc ebp
inc edx
add byte [eax + 0x20004242], al
dec ecx
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [eax], ah
dec ecx
inc edx
add byte [edx], ah
dec ecx
inc edx
add byte [eax + 0x48], dh
inc edx
add byte [eax + 0x40], al
inc edx
add byte [eax], al
push edi
inc edx
add byte [ecx], cl
push edi
inc edx
add byte [eax + 0x40], al
inc edx
add byte [eax], al
push edi
inc edx
add byte [esi], bh
push edi
inc edx
add byte [esi], bh
push edi
inc edx
add byte [esi], bh
push edi
inc edx
add byte [ebx - 0x60ffbda9], bl
pop eax
inc edx
add byte [eax + ebx*2 + 0x5d500042], ch
inc edx
add byte [edx], dl
pop ebp
inc edx
add byte [edi + 0x5d], dl
inc edx
add byte [eax + 0x5f], dh
inc edx
add byte [edi], dh
pop edi
inc edx
add byte [eax - 0x42ffbda1], dl
inc edx
add al, dh
pop edi
inc edx
add byte [ecx + 0x4260], ah
popal
inc edx
add byte [eax], dh
popal
inc edx
add al, dh
popal
inc edx
add byte [ecx], dh
bound eax, qword [edx]
and eax, 0xf5004261
pushal
inc edx
add dl, cl
bound eax, qword [edx]
loopne 0x446874
inc edx
add byte [eax - 0x6fffbda0], dl
pushal
inc edx
add byte [ecx + 0x5f], ch
inc edx
add byte [eax + 0x63], dh
inc edx
add byte [ecx + 0x63], dl
inc edx
add byte [ecx + 0x63], dl
inc edx
add byte [eax + 0x5f], dh
inc edx
add byte [ebp + 0x40004265], bh
pop ebp
inc edx
add byte [eax + 0x5d], dl
inc edx
add byte [edx], dl
pop ebp
inc edx
add byte [edi], ah
pop ebp
inc edx
add byte [eax - 0x5affbd9b], bl
inc edx
add byte [ebp - 0x2fffbd9b], ah
bound eax, qword [edx]
out dx, eax
jno 4483225
add al, dl
push 0x42
add bh, ch
jno 0x4468a1
add ah, ch
push 0x42
add byte [edx], dl
jno 0x4468a9
add byte [ebx + 0x700426b], al
jb 0x4468b1
add ch, al
imul eax, dword [edx], 0xfffffff3
imul eax, dword [edx], 0x50
imul eax, dword [edx], 0x50
insb byte es:[edi], dx
inc edx
add byte [edi], dh
insb byte es:[edi], dx
inc edx
add byte [eax + 0x6c], dl
inc edx
add byte [ecx + 0x6c], bl
inc edx
add byte [edi - 0x21ffbd94], cl
insb byte es:[edi], dx
inc edx
add byte [ecx], ch
outsd dx, dword [esi]
inc edx
add dl, al
jo 0x4468d9
add dl, al
jo 0x4468dd
add byte [ecx], al
add byte [eax], al
add dl, al
jo 0x4468e5
add dh, cl
jo 0x4468e9
add cl, bl
jo 0x4468ed
add ah, ch
insb byte es:[edi], dx
inc edx
add byte [edi], bl
insd dword es:[edi], dx
inc edx
add byte [esi + 0x6d], al
inc edx
add byte [esi + 0x6d], bl
inc edx
add byte [ebp + ebp*2 + 0x42], al
add al, dh
jo 0x446905
add ah, dl
insb byte es:[edi], dx
inc edx
add byte [eax], dl
jno 0x44690d
add al, ah
imul eax, dword [edx], 0xffffffe0
imul eax, dword [edx], 0xffffffe0
imul eax, dword [edx], 0x21
jno 0x44691d
add byte [eax], ch
jno 0x446921
add bh, dl
imul eax, dword [edx], 0xffffffbf
jno 0x446929
add bh, cl
jno 0x44692d
add byte [edx], dl
jno 0x446931
add bh, ch
jno 0x446935
add byte [esi + 0x100426d], bl
add byte [eax], al
add byte [eax], dl
jno 0x446941
add byte [esi], bh
jle 0x446945
add dl, dl
jae 0x446949
add ah, bh
je 0x44694d
add dl, bl
jne 0x446951
add byte [0xea004275], dl
jne 0x446959
add byte [edi + 0x7e], bl
inc edx
add byte [eax + 0x7e], bh
inc edx
jle 0x446961
add al, ch
jle 0x446965
add al, ch
jle 0x446969
add byte [ebx], dl
jg 0x44696d
add byte [ecx], dh
xchg byte [edx], al
cmpsb byte [esi], byte es:[edi]
add byte [edx], 0xa6
add byte [edx], 2
test dword [edx], eax
pop edi
xchg byte [edx], al
add dword [eax], eax
add byte [eax], al
pop edi
add byte [eax], al
add byte [edi - 0x7a], bl
inc edx
add byte [edi - 0x7b], bl
inc edx
add byte [eax + 0x7f], ch
inc edx
xchg byte [edx], al
pop edi
test dword [edx], eax
push 0x5f00427f
jg 0x446991
add byte [edi - 0x7a], bl
inc edx
add byte [esi], dl
xchg byte [edx], al
push ss
jle 0x446999
add byte [edx + 0x1600427f], bh
jg 0x44699d
add byte [esi], dl
jle 0x4469a1
add byte [esi], dl
jle 0x4469a5
add byte [esi + edi*2], bl
inc edx
jle 0x4469a9
add byte [edx - 0x45ffbd7e], bh
add byte [edx], 0xba
add byte [edx], 0xc0
add byte [edx], 0xc2
add byte [edx], 0xc8
add byte [edx], 0xd4
add byte [edx], 0xd4
add byte [edx], 0x84
jle 0x4469c9
add byte [esi + 0x6200427e], cl
add dword [edx], 0x5f
xchg byte [edx], al
test al, 0x7e
inc edx
add byte [eax - 0x7d], dh
inc edx
add byte [0xf000427e], dh
add dword [edx], 0x35
jle 0x4469e1
add al, dh
jne 0x4469e5
add byte [eax], bh
jbe 0x4469e9
add byte [eax + 0x76], al
inc edx
jbe 0x4469ed
add byte [ebp + 0x35004282], dl
jle 0x4469f5
add byte [0x4600427e], dh
jbe 0x4469fd
add byte [ebp - 0x6affbd89], dl
ja 0x446a05
add bl, al
ja 0x446a09
add byte [edi], al
js 0x446a0d
add byte [ecx], bl
js 0x446a11
add byte [ebx + 0x78], dh
inc edx
add byte [esi], bl
jp 0x446a19
add byte [edi - 0x7a], bl
inc edx
add byte [edi - 0x7a], bl
inc edx
add byte [eax], al
jns 0x446a25
add byte [edi + 0x7a], cl
inc edx
jp 0x446a29
add byte [ecx + 0x7a], bh
inc edx
jp 0x446a2d
add byte [edi - 0x7a], bl
inc edx
add ch, ah
jp 0x446a35
xchg byte [edx], al
in eax, 0x7a
inc edx
add byte [ebx + edi*2], bl
inc edx
jnp 0x446a39
add al, dl
jp 0x446a3d
add byte [ecx + 0x7b], dh
inc edx
jnp 0x446a41
add byte [edi - 0x7a], bl
inc edx
add byte [ecx], ah
jl 0x446a49
add cl, dl
jnp 0x446a4d
add byte [eax], dl
jl 0x446a51
add byte [eax], dl
jl 0x446a55
add byte [edx], dl
jl 0x446a59
add byte [eax], al
jl 0x446a5d
add byte [eax], al
jl 0x446a61
add byte [edx], al
jl 0x446a65
add byte [edx], al
jl 0x446a69
add al, al
jnp 0x446a6d
add byte [ecx], ah
jl 0x446a71
add byte [ebp + 0x7c], al
inc edx
add byte [edi - 0x7a], bl
inc edx
add al, dl
xchg byte [edx], al
sar byte [edx + eax*2], 1
or al, 125
inc edx
jl 0x446a7d
add byte [edi*2 + 0x7d240042], cl
inc edx
jge 0x446a81
add byte [edi*2 + 0x7d1a0042], ah
inc edx
jge 0x446a85
add byte [edx], bl
jge 0x446a89
add byte [ebx], dh
jl 0x446a8d
add bl, dh
jge 0x446a91
add byte [edx + edi*2], bh
inc edx
jp 0x446a95
add byte [edx + edi*2], bh
inc edx
jp 0x446a99
add byte [eax], al
jns 0x446a9d
add byte [0x7004279], al
jns 0x446aa1
add byte [edi], al
jns 0x446aa5
add byte [edi], al
jns 0x446aa9
add byte [0x2a004279], cl
jns 0x446aad
add byte [edx], ch
jns 0x446ab1
add byte [edx], ch
jns 0x446ab5
add byte [eax], dh
jns 0x446ab9
add byte [edi], bh
jns 0x446abd
add byte [edi], bh
jns 0x446ac1
add byte [eax - 0x5dffbd8a], bl
jbe 0x446ac5
add byte [edx - 0x29ffbd8a], ah
jbe 0x446ac9
add dh, dl
jns 0x446acd
add dl, al
jbe 0x446ad1
add ah, ah
jns 0x446ad5
add byte [ebp + 0x77], bh
inc edx
ja 0x446ad9
add ah, ch
jns 0x446add
add byte [0x3500427e], dh
jle 0x446ae1
add byte [0xa800427e], dh
jle 0x446ae5
add byte [eax + 0x4300427e], ch
jle 0x446ae9
add byte [ebx + 0x7f], al
inc edx
jg 0x446aed
add byte [esi], bh
jle 0x446af1
add byte [esi], bh
jle 0x446af5
add byte [esi + edi*2 + 0x42], cl
jle 0x446af9
add byte [ebx], cl
xchg byte [edx], al
add dword [eax], eax
add byte [eax], al
rol byte [edx - 0x7d73ffbe], 0x42
add byte [eax], dl
add byte [eax], al
add al, al
add byte [edx], 0x8c
add byte [edx], 0x10
jl 0x446b0d
add byte [eax], al
jl 0x446b11
add byte [edx + 0x500427c], bl
jl 0x446b15
add byte [0xb5004279], al
jns 0x446b19
add byte [ebp - 0xffbd82], dh
jle 0x446b1d
add bh, bh
cdq
inc edx
add byte [esi - 0x68], bl
cwde
inc edx
add byte [eax + ebx*4 - 0x6791ffbe], al
cwde
inc edx
add byte [esi - 0x68], ch
cwde
inc edx
add dh, dl
cwde
inc edx
add bh, dl
xchg ebp, eax
inc edx
add bl, ah
xchg ebp, eax
inc edx
add bl, ch
xchg ebp, eax
inc edx
add byte [eax + ebx*4 - 0x6a04ffbe], al
inc edx
add byte [edi + 0x4800429b], dl
cwde
inc edx
add byte [eax + 0x40004286], bl
xchg byte [edx], al
inc eax
mov byte [edx], al
xchg edi, eax
wait
inc edx
add byte [esi - 0x78], ah
inc edx
add byte [ebx - 0x4fffbd78], bl
mov byte [edx], al
lds ecx, [eax - 0x706fffbe]
inc edx
add byte [ebx - 0xaffbd71], ch
mov byte [edx], al
wait
mov byte [edx], al
mov al, 0x88
inc edx
add ch, al
mov byte [edx], al
nop
pop dword [edx]
stosd dword es:[edi], eax
pop dword [edx]
cmc
xchg ecx, eax
inc edx
add byte [ebx], al
xchg edx, eax
inc edx
add byte [ecx - 0x65ffbd6b], dl
xchg ebp, eax
inc edx
add byte [ecx - 0x44ffbd71], bl
xchg ebp, eax
inc edx
add dh, al
xchg ebp, eax
inc edx
add ch, dl
mov byte [edx], al
aad 0x88
inc edx
add al, ah
mov byte [edx], al
out dx, al
mov byte [edx], al
out dx, al
mov byte [edx], al
sbb cl, byte [eax - 0x77daffbe]
inc edx
add byte [ecx + ecx*4 - 0x7669ffbe], cl
inc edx
add byte [eax - 0x74], ah
inc edx
add byte [edx], ch
pop dword [edx]
cmp eax, 0x5000428f
pop dword [edx]
push esi
pop dword [edx]
popal
pop dword [edx]
jo 0x446b19
inc edx
add byte [eax - 0x7fffbd7a], al
xchg byte [edx], al
dec esi
cwde
inc edx
add byte [edi - 0x68], dl
inc edx
add byte [edi + 0x100429b], dl
add byte [eax], al
add byte [edi - 0x68ffbd65], dl
wait
inc edx
add byte [eax + ebx*4 - 0x677bffbe], al
inc edx
add cl, ah
cwde
inc edx
add byte [edi - 0x68], dh
inc edx
add byte [ecx + 0x16004288], ah
xchg ebx, eax
inc edx
add byte [edi + 0x70004289], bl
pop dword [edx]
add dword [eax], eax
add byte [eax], al
mov al, 0x9b
inc edx
add ch, al
wait
inc edx
add ch, al
wait
inc edx
add bh, dl
popfd
inc edx
add byte [ebx], dh
popfd
inc edx
add byte [edx - 0x63], dl
inc edx
add byte [esp - 0x628dffbe], dl
inc edx
add byte [edx - 0x63], bh
inc edx
add byte [eax - 0x28ffbd63], dl
popfd
inc edx
add bh, dl
popfd
inc edx
add byte [ecx - 0x6bffbd63], ah
movsb byte es:[edi], byte [esi]
inc edx
add bh, bl
popfd
inc edx
add byte [ecx], al
add byte [eax], al
add bh, bl
popfd
inc edx
add bh, bl
popfd
inc edx
add byte [edx], cl
sahf
inc edx
add byte [eax], bl
sahf
inc edx
add byte [ebx - 0x62], ah
inc edx
add byte [eax - 0x7fffbd62], al
sahf
inc edx
add byte [eax], dl
lahf
inc edx
add byte [edi - 0x61], cl
inc edx
add byte [edi - 0x61], bl
inc edx
add byte [edi - 0x61], bl
inc edx
add byte [edi - 0x61], ch
inc edx
add byte [edi - 0x61], ch
inc edx
add byte [edi - 0x61], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x61], bh
inc edx
add byte [edi - 0x61], bh
inc edx
add byte [eax - 0x6dffbd61], dl
lahf
inc edx
add al, al
lahf
inc edx
add al, dl
lahf
inc edx
add byte [eax - 0x5fffbd62], al
lahf
inc edx
add byte [eax], bl
mov al, byte [0xa3ad0042]
inc edx
add byte [edi], ch
mov al, byte [0xa02f0042]
inc edx
add byte [esi - 0x60], cl
inc edx
add byte [eax - 0x67ffbd60], bl
mov al, byte [0xa0b40042]
inc edx
add al, cl
mov al, byte [0xa0c80042]
inc edx
add dl, al
mov al, byte [0xa20b0042]
inc edx
add byte [edx], dl
inc edx
add byte [ebx], ah
mov byte [0xa2250042], al
inc edx
add byte [0x1e0042a2], ah
mov al, byte [0xa22b0042]
inc edx
add byte [ebx], ch
mov byte [0xa26c0042], al
inc edx
add dh, bh
mov byte [0xa2fe0042], al
inc edx
add byte [ecx], cl
mov dword [0x9e800042], eax
inc edx
add byte [eax + 0x3f00429e], al
sahf
inc edx
add byte [edi], bh
sahf
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [edx - 0x62], dl
inc edx
add byte [ebp - 0x62], bl
inc edx
add byte [ebp - 0x3affbd5c], al
mov dword [0xa3c50042], eax
inc edx
add ch, al
mov dword [0x9dc20042], eax
inc edx
add ah, cl
popfd
inc edx
add bh, dl
popfd
inc edx
add bh, dl
popfd
inc edx
add bh, dl
popfd
inc edx
add bh, dl
popfd
inc edx
add byte [eax - 0x7fffbd65], dh
popfd
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x2fffbd61], dl
lahf
inc edx
add byte [ebx - 0x67ffbd5d], bl
mov al, byte [0xa2230042]
inc edx
add byte [0x500042a3], dh
sahf
inc edx
add byte [esp + 0x42], bh
add byte [edx], dl
pop ebp
inc edx
add byte [edi + 0x5d], dl
inc edx
add byte [edi], dh
pop edi
inc edx
add byte [eax + 0x5f], dh
inc edx
add byte [ecx + 0x5f], ch
inc edx
add byte [eax - 0xfffbda1], dl
pop edi
inc edx
add byte [ecx - 0xaffbda0], ah
pushal
inc edx
add byte [eax], al
popal
inc edx
add byte [0x30004261], ah
popal
inc edx
add byte [ecx], dh
bound eax, qword [edx]
invalid
arpl word [edx], ax
jo case.0x426ccd.6
inc edx
add byte [eax + 0x5d], dl
inc edx
add byte [eax + 0x5d], al
inc edx
add byte [edx], dl
pop ebp
inc edx
add byte [eax + 0x5d], dl
inc edx
add byte [ebp + 0x27004265], ah
pop ebp
inc edx
add byte [eax - 0x5affbd9b], bl
inc edx
add al, dl
push 0x42
add bh, ch
jno 0x446dfd
add bh, ch
jno 0x446e01
add ah, ch
push 0x42
add byte [ebx + 0x1200426b], al
imul eax, dword [edx], 0x12
insd dword es:[edi], dx
inc edx
add dl, al