Function at 0x425114
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esp + 0x48], 0xd9a1dbb9
mov dword [esp + 0x4c], 0xddeadf57
mov dword [esp + 0x50], 0xd1b6d3ee
mov dword [esp + 0x54], 0xd5d6d7b6
mov dword [esp + 0x58], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x13
ja 0x42465b
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.004259d0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x14
jb 0x424630
lea eax, [esp + 0x48]
push eax
push esi
push edi
call fcn.0041dbb0
add esp, 0xc
mov dword [esp + 0x48], 0x83278123
mov dword [esp + 0x4c], 0x87328536
mov dword [esp + 0x50], 0x8b648971
mov dword [esp + 0x54], 0x8f2c8d28
mov word [esp + 0x58], 0x9190
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
movzx ebx, al
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x16
ja 0x4246eb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.00425a50
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x17
jb 0x4246c0
lea eax, [esp + 0x48]
push eax
push esi
push edi
call fcn.0041dbb0
add esp, 0xc
movzx esi, al
mov edi, esi
not edi
xor esi, ebx
add esi, ebx
mov dword [esp + 0x48], 0xc3adc1a6
mov dword [esp + 0x4c], 0xc7abc556
mov dword [esp + 0x50], 0xcba3c9a0
mov dword [esp + 0x54], 0xcf5acd5f
mov dword [esp + 0x58], 0xf360f19f
mov dword [esp + 0x5c], 0xf7d8f56d
mov dword [esp + 0x60], 0xfb6bf96b
mov dword [esp + 0x64], 0xff97fd90
mov dword [esp + 0x68], 0xe387e174
mov word [esp + 0x6c], 0xe5e4
mov dword [esp + 0x6e], 0
mov word [esp + 0x72], 0
and edi, ebx
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x2b
ja 0x4247ab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.00425ad0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x2c
jb 0x424780
cmp esi, edi
setne bh
lea eax, [esp + 0x48]
push eax
mov esi, dword [ebp + 0xc]
push esi
mov edi, dword [ebp + 8]
push edi
call fcn.0041dbb0
add esp, 0xc
mov bl, al
mov dword [esp + 0x48], 0xd1bfcfa9
mov dword [esp + 0x4c], 0xd5bfd3a1
mov dword [esp + 0x50], 0xd9b1d7bf
mov dword [esp + 0x54], 0xddf4dbad
mov dword [esp + 0x58], 0xe1addfa9
mov dword [esp + 0x5c], 0xe589e38c
mov dword [esp + 0x60], 0xe981e790
mov dword [esp + 0x64], 0xebe8
mov byte [esp + 0x68], 0
or bl, bh
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x20
ja 0x42484b
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.00425b60
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x21
jb 0x424820
lea eax, [esp + 0x48]
push eax
push esi
push edi
call fcn.0041dbb0
add esp, 0xc
movzx esi, al
movzx eax, bl
mov edi, esi
not edi
and edi, eax
xor esi, eax
add esi, eax
mov dword [esp + 0x48], 0xc95bcb58
mov dword [esp + 0x4c], 0xc551c751
mov dword [esp + 0x50], 0xc14fc356
mov dword [esp + 0x54], 0xbd28bf12
mov dword [esp + 0x58], 0xb92bbb31
mov dword [esp + 0x5c], 0xb5b6b72a
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x17
ja 0x4248db
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.00425bf0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x18
jb 0x4248b0
cmp esi, edi
setne bl
lea eax, [esp + 0x48]
push eax
mov esi, dword [ebp + 0xc]
push esi
mov edi, dword [ebp + 8]
push edi
call fcn.0041dbb0
add esp, 0xc
mov dword [esp + 0x48], 0x23be21b0
mov dword [esp + 0x4c], 0x27c525c5
mov dword [esp + 0x50], 0xdb49d93d
mov dword [esp + 0x54], 0xdf4ddd02
mov dword [esp + 0x58], 0xd34ed141
mov dword [esp + 0x5c], 0xd742d54d
mov dword [esp + 0x60], 0xcbcac92d
mov dword [esp + 0x64], 0
or al, bl
mov ebx, eax
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x1f
ja 0x42497b
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x48]
push dword [esp + 0xc]
push eax
call fcn.00425c80
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x20
jb 0x424950
lea eax, [esp + 0x48]
push eax
push esi
push edi
call fcn.0041dbb0
add esp, 0xc
mov ecx, ebx
or cl, al
xor eax, eax
cmp dword [ebp + 0x10], 0
sete al
jmp dword [eax*4 + 0x451418]
mov byte [esp + 0xb], cl
mov edi, dword [ebp + 0x14]
lea ecx, [esp + 0x48]
push 1
call fcn.0040d640
mov ecx, dword [esi + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x4249c0
cmp eax, 0xffffffeb
jge 0x4249dc
mov eax, 0xffffffff
jmp 0x4249df
jmp 0x424b02
add eax, 0x14
push eax
call fcn.0040cb00
add esp, 4
mov ebx, eax
mov dword [esp + 0xc], 0x8332815c
mov dword [esp + 0x10], 0x87238536
mov dword [esp + 0x14], 0x8b39892e
mov dword [esp + 0x18], 0x8f248d62
mov dword [esp + 0x1c], 0x93929123
mov byte [esp + 0x20], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x14
ja 0x424a5b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 4]
push eax
call fcn.00425d10
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x15
jb 0x424a30
mov ecx, dword [esi + 4]
movzx edx, word [ecx]
mov eax, ebx
test dx, dx
je 0x424a81
add ecx, 2
mov eax, ebx
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x424a70
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x424ab1
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424aa0
mov word [eax], 0
lea eax, [esp + 0x3c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.0044a1e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451420]
jmp dword [0x451460]
push ebx
call fcn.0040cb10
add esp, 4
lea ecx, [esp + 0x48]
call fcn.0040de20
lea ecx, [esp + 0x48]
call fcn.0040d680
movzx ecx, byte [esp + 0xb]
and cl, 1
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x44]
push 0
push eax
push dword [esp + 0x44]
call fcn.0044a530
add esp, 0xc
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451428]
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x44]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
mov dword [esp + 0x3c], eax
push eax
push dword [esp + 0x48]
call fcn.0044a610
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451430]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov byte [ecx + eax], 0
mov dword [esp + 0xc], 0xa2aed3bf
mov dword [esp + 0x10], 0xaca1aaaa
mov dword [esp + 0x14], 0xd860a6ae
mov dword [esp + 0x18], 0xddadb1ab
mov dword [esp + 0x1c], 0x9c9890a0
mov dword [esp + 0x20], 0x989c9e97
mov dword [esp + 0x24], 0x9ee9e85e
mov word [esp + 0x28], 0x9284
mov byte [esp + 0x2a], 0x66
mov word [esp + 0x2b], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x20
ja 0x424bfb
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 4]
push eax
call fcn.00425d90
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x21
jb 0x424bd0
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
test bl, bl
je 0x424c4c
lea eax, [esp + 0xc]
mov ecx, eax
mov esi, dword [esp + 0x34]
mov edx, esi
mov dword [esp + 0x30], esi
jmp 0x424c27
movzx ebx, byte [ecx]
test bl, bl
je 0x424c4c
mov bh, byte [edx]
test bh, bh
je 0x424c44
inc edx
inc ecx
mov esi, dword [esp + 0x30]
inc esi
cmp bh, bl
je 0x424c3e
mov dword [esp + 0x30], esi
mov edx, esi
je 0x424c20
mov ecx, eax
jmp 0x424c20
mov dword [esp + 0x30], 0
xor eax, eax
cmp dword [esp + 0x30], 0
setne al
jmp dword [eax*4 + 0x451438]
mov ebx, dword [esp + 0xb0]
jmp dword [0x451458]
push dword [esp + 0x34]
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0x3c]
mov dword [esp + 4], 0xecedeeef
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 3
ja 0x424ccb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0xc]
push eax
call fcn.00425e10
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 4], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 4
jb 0x424ca0
mov eax, dword [0x455f70]
test eax, eax
je 0x424cf8
mov ecx, dword [esp + 4]
xor edx, edx
mov edi, dword [0x455f74]
cmp dword [edi + edx*8], 0x625b6034
je 0x424cf0
inc edx
cmp eax, edx
jne 0x424ce0
jmp 0x424cf8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x424cfe
jmp dword [0x451460]
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
jmp dword [0x451460]
xor ecx, ecx
xor eax, eax
cmp ecx, edi
setb al
jmp dword [eax*4 + 0x451440]
mov ecx, dword [esp + 0x40]
inc ecx
xor eax, eax
cmp ecx, edi
setb al
jmp dword [eax*4 + 0x451440]
mov dword [esp + 0x40], ecx
lea ecx, [ecx + ecx*2]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xb4], ecx
mov eax, dword [eax + ecx*4 + 4]
movzx ebx, byte [eax]
mov ecx, dword [esp + 0x30]
test bl, bl
je 0x424d92
mov edx, eax
mov ecx, dword [esp + 0x30]
mov esi, ecx
jmp 0x424d7c
inc ecx
mov esi, ecx
mov edx, eax
movzx ebx, byte [edx]
test bl, bl
je 0x424d92
mov bh, byte [esi]
test bh, bh
je 0x424d90
cmp bh, bl
jne 0x424d70
inc esi
inc edx
jmp 0x424d75
xor ecx, ecx
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x451448]
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, esi
inc esi
cmp byte [edx], 0
jne 0x424db0
sub edx, eax
lea ebx, [ecx + edx]
add ebx, 5
movzx eax, byte [ecx + edx + 5]
xor esi, esi
test al, al
je 0x424de1
mov ecx, ebx
nop
nop
nop
cmp al, 0x5c
je 0x424ddf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x424dd0
jmp 0x424de1
mov esi, ecx
mov edi, esi
sub edi, ebx
mov eax, edi
inc eax
jns 0x424e00
mov eax, 0xffffffff
jmp 0x424e07
lea eax, [edi*2 + 2]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0xc], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xb8], ecx
cmp eax, ecx
jae 0x424e70
mov edi, dword [esp + 0x38]
cmp ebx, esi
jae 0x424e70
mov edi, dword [esp + 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x424e70
lea eax, [esp + 0xc]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0xc]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0xb8]
jae 0x424e70
add ebx, eax
cmp ebx, esi
jb 0x424e40
nop
nop
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0xb4]
lea eax, [eax + ecx*4]
mov word [edi], 0
push eax
push dword [ebp + 0xc]
mov esi, dword [esp + 0x40]
push esi
lea eax, [esp + 0x54]
push eax
call fcn.00424ed0
add esp, 0x10
movzx ecx, byte [esp + 0xb]
and cl, 1
or cl, al
mov byte [esp + 0xb], cl
mov edi, dword [ebp + 0x14]
jmp dword [0x451450]
push esi
call fcn.0040cb10
add esp, 4
mov ecx, dword [esp + 0x40]
inc ecx
xor eax, eax
cmp ecx, edi
setb al
jmp dword [eax*4 + 0x451440]
jmp dword [0x451478]
push esi
mov ebx, eax
call fcn.0040cb10
mov eax, ebx
add esp, 4
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 0x29bb2bb7
mov dword [esp + 8], 0x2d7d2fb6
mov dword [esp + 0xc], 0x51ca5347
mov dword [esp + 0x10], 0x553d57c4
mov dword [esp + 0x14], 0x59cf5bc6
mov dword [esp + 0x18], 0x5dcf5f37
mov dword [esp + 0x1c], 0x416f43ce
mov dword [esp + 0x20], 0x456b476d
mov dword [esp + 0x24], 0x49284b6a
mov dword [esp + 0x28], 0x4ddb4fd3
mov dword [esp + 0x2c], 0x71e47327
mov dword [esp + 0x30], 0x75e77735
mov dword [esp + 0x34], 0x79ee7be6
mov dword [esp + 0x38], 0x7de67f13
mov dword [esp + 0x3c], 0x612d63e8
mov dword [esp + 0x40], 0x65256704
mov dword [esp + 0x44], 0x696a6b4a
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x4250f6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00425ef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x4250d0
lea eax, [esp + 0x48]
lea ecx, [esp + 4]
push eax
push 0x4254d0
push ecx
push esi
call fcn.00426240
add esp, 0x10
jmp dword [0x451470]
mov dword [esp + 4], 0x29bb2bb7
mov dword [esp + 8], 0x2d7d2fb6
mov dword [esp + 0xc], 0x51ca5347
mov dword [esp + 0x10], 0x553d57c4
mov dword [esp + 0x14], 0x59cf5bc6
mov dword [esp + 0x18], 0x5dcf5f37
mov dword [esp + 0x1c], 0x416f43ce
mov dword [esp + 0x20], 0x456b476d
mov dword [esp + 0x24], 0x49284b6a
mov dword [esp + 0x28], 0x4ddb4fd3
mov dword [esp + 0x2c], 0x71e47327
mov dword [esp + 0x30], 0x75e77735
mov dword [esp + 0x34], 0x79ee7be6
mov dword [esp + 0x38], 0x7de67f13
mov dword [esp + 0x3c], 0x612d63e8
mov dword [esp + 0x40], 0x65256704
mov dword [esp + 0x44], 0x696a6b4a
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x43
ja 0x4251d6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00425ef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x44
jb 0x4251b0
lea eax, [esp + 0x48]
lea ecx, [esp + 4]
push eax
push 0x4254d0
push ecx
push esi
call fcn.00426240
add esp, 0x10
jmp case.0x424997.21
push esi
call fcn.0040cb10
add esp, 4
test edi, edi
setns cl
test bl, 0x10
sete al
and al, cl
add esp, 0x18
pop esi
pop edi
pop ebx
ret
dec ecx
inc edx
add bh, dl
dec ecx
inc edx
add cl, bl
dec edx
inc edx
add byte [ebx + ecx*2], cl
inc edx
add byte [esi + 0x4c], dh
inc edx
add byte [ebx], ch
dec ebx
inc edx
add byte [ebp + 0x4c], bl
inc edx
add byte [edx + 0x4b], ah
inc edx
add byte [ebp + 0x4c], bl
inc edx
add byte [esi], dl
dec ebp
inc edx
add byte [ebp + 0x4c], bl
inc edx
add byte [ebx + 0x4d], al
inc edx
add byte [eax + 0x3000424d], ah
dec ebp
inc edx
add byte [edi + 0x3000424e], ch
dec ebp
inc edx
add byte [edx + 0x4c], ch
inc edx
add byte [esi + 0x4c], dh
inc edx
add bh, bl
dec edx
inc edx
add al, ch
dec edx
inc edx
add byte [ecx + edx*2], dl
inc edx
add byte [edi], ch
push eax
inc edx
add byte [eax + edx*2], dl
inc edx
add byte [ecx + edx*2], dl
inc edx
add byte [edx], bl
push eax
inc edx
add byte [edi], ah
push eax
inc edx
add byte [eax], dh
push esp
inc edx
add byte [ecx], bh
push esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], bh
push esp
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, ah
pushal
inc edx
add byte [eax], bl
popal
inc edx
add byte [ecx], ch
popal
inc edx
add dl, dh
pop edi
inc edx
add byte [edi], bh
popal
inc edx
add cl, ah
popal
inc edx
add byte [ebx], dh
pushal
inc edx
add byte [edi], ah
bound eax, qword [edx]
les esp, [eax + 0x42]
add bh, bh
insb byte es:[edi], dx
inc edx
add byte [eax + esi*2 + 0x71130042], dh
inc edx
add bh, dh
inc dx
add byte [ecx], cl
outsb dx, byte [esi]
inc edx
add byte [edi + 0x5c004273], ah
insb byte es:[edi], dx
inc edx
add byte [edx + 0x71], bl
inc edx
add cl, dl
inc dx
add byte [ebp*2 + 0x71f20042], ah
inc edx
add cl, cl
jae 0x451535
add byte [edx + 0x25004266], dl
jae 0x45153d
add byte [eax + 0x74], bl
inc edx
add byte [eax - 0x2cffbd94], dl
outsb dx, byte [esi]
inc edx
add byte [edi - 0x2dffbd98], ch
imul eax, dword [edx], 0x33
jno 0x451555
add ah, dh
jb 0x451559
add byte [ecx + 0x73], ch
inc edx
add bh, cl
push 0x694d0042
inc edx
add byte [0xb3004273], al
outsb dx, byte [esi]
inc edx
add byte [edx + 0x66], ah
inc edx
add byte [esp + ebp*2 + 0x42], al
add byte [edi], ch
insb byte es:[edi], dx
inc edx
add byte [edx], cl
imul eax, dword [edx], 0x426968
sahf
outsb dx, byte [esi]
inc edx
add byte [edx + 0x48004270], dl
inc dx
imul eax, dword [edx], 0x426e9e
xchg edx, eax
jo 0x451589
add byte [eax + 0x66], cl
inc edx
add byte [eax + 0x73], cl
inc edx
add byte [edx + 0x6e], dl
inc edx
add ah, dh
push 0x6bf20042
inc edx
add bl, bl
imul eax, dword [edx], 0xffffffdb
insb byte es:[edi], dx
inc edx
add byte [eax], ah
inc dx
add byte [esi + 0x6e], bh
inc edx
add ah, dl
jb 0x4515ad
add byte [ecx - 0x49ffbd9a], dh
insb byte es:[edi], dx
inc edx
add byte [ecx + 0x75], dh
inc edx
add ah, ah
outsb dx, byte [esi]
inc edx
add byte [edx + esi*2], dl
inc edx
add byte [ecx + esi*2 + 0x42], al
add byte [edi + 0x2d004273], al
imul eax, dword [edx], 0x426df3
sub al, 0x6e
inc edx
add byte [esi], cl
insb byte es:[edi], dx
inc edx
add byte [ecx + 0x78004266], al
je 0x4515e1
add ah, al
imul eax, dword [edx], 4
outsd dx, dword [esi]
inc edx
add byte [edx + esi*2], dh
inc edx
add byte [0x6900426e], bh
outsb dx, byte [esi]
outsb dx, byte [esi]
inc edx
add byte [ecx + 0x6e], ch
inc edx
add dh, bl
insd dword es:[edi], dx
inc edx
add byte [ecx - 0x7effbd94], ah
jo 0x451601
add byte [ebx], dh
inc dx
add cl, ah
pushal
inc edx
add ah, al
pushal
inc edx
add ah, al
pushal
inc edx
add byte [eax], bl
popal
inc edx
add cl, ah
popal
inc edx
add byte [edi], bh
popal
inc edx
add byte [edi], ah
bound eax, qword [edx]
xor esp, dword [eax + 0x42]
pushal
inc edx
add ah, al
imul eax, dword [edx], 0x13
jno 0x45162d
add byte [edi + ebp*2], al
inc edx
add bh, dh
inc dx
add byte [ecx], cl
outsb dx, byte [esi]
inc edx
add byte [edi + ebp*2], al
inc edx
add byte [eax + 0x74], bh
inc edx
add byte [edi - 0x2cffbd8d], ah
jae 0x451645
add bl, dl
outsb dx, byte [esi]
inc edx
add byte [edx + 0x71], bl
inc edx
add bl, dl
outsb dx, byte [esi]
inc edx
add cl, dl
inc dx
add byte [edx + esi*2], dh
inc edx
add byte [ebp*2 + 0x72340042], ah
inc edx
add dl, dh
jno 0x451665
add byte [ecx + 0x73], ch
inc edx
add cl, cl
jae 0x45166d
add byte [edx + 0x25004266], dl
jae 0x451675
inc dx
add byte [0x3d004273], ah
outsb dx, byte [esi]
inc edx
add byte [eax + 0x74], bl
inc edx
add byte [0x5800426e], bh
je 0x45167d
add byte [eax + 0x3d00426c], dl
outsb dx, byte [esi]
inc edx
add dl, dl
imul eax, dword [edx], 0x69
outsb dx, byte [esi]
inc edx
add byte [ebx], dh
jno 0x451691
add dl, dl
imul eax, dword [edx], 0xa
imul eax, dword [edx], 0x4268cf
fisubr word [ebp + 0x42]
add byte [ebx - 0x21ffbd92], dh
insd dword es:[edi], dx
inc edx
add byte [edx + 0x66], ah
inc edx
add byte [edi], ch
insb byte es:[edi], dx
inc edx
add byte [esp + ebp*2 + 0x42], al
add ah, dl
jb 0x4516b9
add byte [eax + 0x69], ch
inc edx
add dl, dh
imul eax, dword [edx], 0xffffff9e
outsb dx, byte [esi]
inc edx
add byte [eax + 0x73], cl
inc edx
add byte [eax + 0x66], cl
inc edx
add ah, dh
push 0x6e520042
outsb dx, byte [esi]
inc edx
add bl, bl
insb byte es:[edi], dx
inc edx
add byte [eax], ah
inc dx
add byte [esi + ebp*2], ch
inc edx
add ah, dl
jb 0x4516e5
add ah, ah
outsb dx, byte [esi]
inc edx
add byte [ecx - 0x49ffbd9a], dh
insb byte es:[edi], dx
inc edx
add byte [ecx + 0x7100426c], ah
jne 0x4516f9
inc edx
add byte [esi + 0x1400426c], dh
jb 0x451701
insb byte es:[edi], dx
inc edx
add byte [edx + esi*2], dl
inc edx
add byte [ecx - 0x7effbd90], al
jo 0x451709
add byte [ecx + esi*2 + 0x42], al
add byte [0x33004269], ch
inc dx
add byte [ebx], dh
inc dx
add bl, dh
insd dword es:[edi], dx
inc edx
add byte [esp + ebp*2 + 0x42], bl
add byte [ecx + 0x4266], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x78ffbd75], ah
test byte [edx], al
xchg dword [edx + eax*2 + 0x428ef200], eax
add byte [esi - 0x60ffbd75], ah
test byte [edx], al
mov es, word [edx]
cmpsb byte [esi], byte es:[edi]
mov eax, dword [edx]
lahf
test byte [edx], al
add dword [eax], eax
add byte [eax], al
lahf
test byte [edx], al
mov esi, 0xb4004284
test byte [edx], al
mov esi, 0x9a00428d
add byte [eax], al
add byte [edi - 0x41ffbd7c], bl
test byte [edx], al
mov ah, 0x84
inc edx
add byte [esi - 0x65ffbd73], bh
inc edx
add byte [edx - 0x59ffbd75], bl
mov eax, dword [edx]
cmpsb byte [esi], byte es:[edi]
mov eax, dword [edx]
mov ch, 0x8b
inc edx
add dl, dh
mov es, word [edx]
loop 0x4516b6
inc edx
add byte [ecx], al
add byte [eax], al
add dl, ah
mov byte [edx], al
sbb al, 0x8d
inc edx
add ch, dh
mov byte [edx], al
adc byte [eax - 0x77efffbe], cl
inc edx
add byte [esi], ah
mov byte [edx], al
cmp dword [eax - 0x710dffbe], ecx
inc edx
add byte [eax], dl
mov byte [edx], al
add dword [eax], eax
add byte [eax], al
adc byte [eax - 0x778fffbe], cl
inc edx
add byte [eax - 0x78], dh
inc edx
add byte [esi - 0x78], dh
inc edx
add byte [ebp - 0x78], dl
inc edx
add byte [eax - 0x6fffbd78], dl
mov byte [edx], al
xchg esi, eax
mov byte [edx], al
xchg esi, eax
mov byte [edx], al
mov al, 0x88
inc edx
add byte [ebp - 0x78], dl
inc edx
add byte [ebp - 0x78], dl
inc edx
add dh, cl
mov byte [edx], al
loopne 0x45171a
add al, ah
mov byte [edx], al
sbb cl, byte [ecx - 0x76e5ffbe]
inc edx
inc edx
add byte [edx], bl
mov dword [edx], eax
sbb cl, byte [ecx - 0x76e5ffbe]
inc edx
add byte [ecx - 0x75], dl
inc edx
add al, dl
test dword [edx], eax
loope 0x45172f
add byte [edx], bl
mov dword [edx], eax
push ecx
mov eax, dword [edx]
rol byte [ebp - 0x7a1effbe], 1
inc edx
add byte [eax], al
xchg dword [edx], eax
insb byte es:[edi], dx
xchg byte [edx], al
add dword [eax], eax
add byte [eax], al
insb byte es:[edi], dx
xchg byte [edx], al
mov es, word [edx]
scasd eax, dword es:[edi]
xchg byte [edx], al
nop
xchg byte [edx], al
mov ebx, 0xf2004286
mov es, word [edx]
loopne 0x451758
inc edx
add al, ah
xchg byte [edx], al
out 0x86, al
inc edx
add byte [edi - 0x4dffbd79], ah
xchg dword [edx], eax
mov dl, 0x87
inc edx
add byte [ecx], dh
mov dword [edx], eax
mov es, word [edx]
out 0x8a, eax
inc edx
add byte [ebp - 0x77], ah
inc edx
add byte [eax - 0x5fffbd77], ah
mov dword [edx], eax
cmpsb byte [esi], byte es:[edi]
mov dword [edx], eax
loopne 0x45178f
inc edx
add byte [esi - 0x1fffbd77], dh
mov dword [edx], eax
loopne 0x45179b
inc edx
add al, ah
mov dword [edx], eax
enter 0x4289, 0
xchg ebp, eax
mov dword [edx], eax
push eax
mov dword [edx], eax
hlt