Function at 0x10087750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x101ba298]
sub eax, dword [0x101ba29c]
add eax, 0xf675dca
xor eax, 0x4145d43c
and eax, 0xf7ba9d5a
or eax, 0xf76812c8
and eax, 0x11631941
mov ecx, 0xc26e6487
xor edx, edx
div ecx
or eax, 0x68209a4a
mov ecx, 0x131ede05
xor edx, edx
div ecx
mov ecx, 0xf7bb0c70
xor edx, edx
div ecx
or eax, 0x1e2d09cb
mov ecx, 0x410975e
xor edx, edx
div ecx
imul eax, eax, 0x21b976ec
sub eax, 0x3d062e48
or eax, 0xed87552a
add eax, 0x604a7e26
mov ecx, 0x48db3f89
xor edx, edx
div ecx
mov ecx, 0x89cac598
xor edx, edx
div ecx
and eax, 0x41adb403
imul eax, eax, 0xf707b07
mov ecx, 0x77f580f4
xor edx, edx
div ecx
sub eax, 0x6d63b259
xor eax, 0x8de86d9
mov ecx, 0x77597d06
xor edx, edx
div ecx
mov ecx, 0x856d34b0
xor edx, edx
div ecx
imul eax, eax, 0x9f658f2a
or eax, 0xe1537632
or eax, 0x99b7ae10
mov ecx, 0x5701ec62
xor edx, edx
div ecx
add eax, 0x9dc49379
add eax, 0x29f4b1de
sub eax, 0x8470a135
mov ecx, 0xb5c04311
xor edx, edx
div ecx
mov ecx, 0xa756a962
xor edx, edx
div ecx
sub eax, 0x5d214e4d
sub eax, 0xc8548076
sub eax, 0x6c22754c
and eax, 0x7b1dc7db
mov ecx, 0x44bbb26e
xor edx, edx
div ecx
cmp eax, 0x17858b9b
je 0x10089d4a
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov eax, 0x3e003ac
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov edi, esp
mov dword [ebp - 0x24], edi
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x3e8
call fcn.10181da8
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x20]
mov dword [edx], esi
cmp dword [ecx], 0x32
setg cl
mov byte [ebp - 0x19], cl
cmp eax, 0xdc113cd5
jae 0x10089d4a
mov eax, dword [0x101ba2a8]
and eax, dword [0x101ba2ac]
add eax, 0xfe181f5e
add eax, 0x3919f787
and eax, 0x7aed8910
or eax, 0x9d25dc8f
or eax, 0x831a10c3
add eax, 0xb22303d7
mov ecx, 0xf82af8c
xor edx, edx
div ecx
mov ecx, 0xd086bee4
xor edx, edx
div ecx
mov ecx, 0x2cbe2f16
xor edx, edx
div ecx
mov ecx, 0x9b7e21d6
xor edx, edx
div ecx
imul eax, eax, 0xd60320cf
xor eax, 0xfc8fab8d
sub eax, 0xa04ffb32
imul eax, eax, 0x4bdec02b
add eax, 0x66d72e70
sub eax, 0x7845b262
mov ecx, 0x342d78b3
xor edx, edx
div ecx
xor eax, 0x2e9daba3
sub eax, 0xffc4e0c6
sub eax, 0xb1c558bd
imul eax, eax, 0xa5e22780
sub eax, 0x49c613a9
sub eax, 0xd0ac2107
add eax, 0xfa20d02b
and eax, 0xbc39ced6
xor eax, 0x7bad8b32
xor eax, 0x30382c72
or eax, 0xdcec07b8
sub eax, 0x25491ea
and eax, 0xf9231904
sub eax, 0xb9a9deee
or eax, 0xabf8f5a
xor eax, 0x1a25037c
add eax, 0x805be313
add eax, 0xe12f6d16
add eax, 0x66ed65b6
and eax, 0x3511a1b4
xor eax, 0x52f41d49
cmp eax, 0x2f827e41
je 0x1008a91e
mov eax, dword [0x101ba2b0]
xor eax, dword [0x101ba2b4]
sub eax, 0x184848eb
mov ecx, 0xeb46b9db
xor edx, edx
div ecx
imul eax, eax, 0xeaa64e7e
imul eax, eax, 0xfb20d705
mov ecx, 0x172bd9f8
xor edx, edx
div ecx
xor eax, 0xb2129c1
or eax, 0x26f04a8c
xor eax, 0x26f32f02
sub eax, 0x7034abd
xor eax, 0xb2e4c939
imul eax, eax, 0x258f038b
add eax, 0xfafed2d7
imul eax, eax, 0xac53a99c
sub eax, 0xa9ceeeef
or eax, 0xfc5e676b
imul eax, eax, 0xaa7bd8bd
mov ecx, 0x24e20822
xor edx, edx
div ecx
sub eax, 0x584b87a4
add eax, 0xdb2068ee
imul eax, eax, 0xd5078156
xor eax, 0x21f348ba
or eax, 0xca1c12fa
imul eax, eax, 0xa05e153c
add eax, 0xbee0edaa
add eax, 0x86c5b5c7
imul eax, eax, 0xde1e2388
imul eax, eax, 0xd9f9094b
xor eax, 0xa6fadde7
and eax, 0x431fcc9e
or eax, 0xbe4adf99
add eax, 0x3de5b540
sub eax, 0x6e7348e8
imul eax, eax, 0xdcb3184
imul eax, eax, 0x14a29c3d
add eax, 0x958b65fa
and eax, 0xe8d6b0a
or eax, 0xb32dc399
and eax, 0x503c18b8
cmp eax, 0xdb24d73e
je 0x100879e4
mov al, byte [ebp - 0x19]
test al, 1
jne 0x10087adf
jmp 0x10087d03
mov eax, dword [0x101ba2b8]
xor eax, dword [0x101ba2bc]
xor eax, 0xc24be43d
add eax, 0xd04a921a
imul eax, eax, 0xe6eee2b0
mov ecx, 0x44734343
xor edx, edx
div ecx
mov ecx, 0x2f2d2fbf
xor edx, edx
div ecx
and eax, 0x42dab746
mov ecx, 0x1fdbf8c6
xor edx, edx
div ecx
add eax, 0x2063902b
or eax, 0x5fe35445
imul eax, eax, 0x3853df99
add eax, 0xe79c4016
sub eax, 0xb6f46084
add eax, 0x166e84d1
or eax, 0xada25fb3
and eax, 0xf161928c
sub eax, 0xca94f861
imul eax, eax, 0x789cf07
sub eax, 0x9ec6b690
add eax, 0x690ada4c
imul eax, eax, 0x3eb05685
or eax, 0x6233200d
or eax, 0xfb72b2b5
mov ecx, 0x10a134ab
xor edx, edx
div ecx
or eax, 0x462e3328
mov ecx, 0x7822540a
xor edx, edx
div ecx
add eax, 0x3c8ffac9
sub eax, 0xcdb2f322
mov ecx, 0xb706f0f1
xor edx, edx
div ecx
sub eax, 0xec268a11
add eax, 0x2e689fe3
sub eax, 0x1d6213e1
xor eax, 0x4d84c80a
or eax, 0xfa7f0c1e
sub eax, 0xba54c4ea
and eax, 0xfa673eab
add eax, 0x4bc4e674
sub eax, 0xfdb755f0
imul eax, eax, 0xd5931e2
cmp eax, 0x5d90dd32
je 0x10089f2a
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x101ba2c0]
and eax, dword [0x101ba2c4]
xor eax, 0x7b44a8a2
mov esi, 0x7eb6aa6f
xor edx, edx
div esi
xor eax, 0xe8d716f3
sub eax, 0x45332c59
add eax, 0x442819b1
and eax, 0x83a594e8
add eax, 0x24c1ba3f
or eax, 0xb61dacc8
imul eax, eax, 0x7d863ea5
sub eax, 0x69be382c
sub eax, 0x231b7a11
or eax, 0xf244930c
imul eax, eax, 0x2b056380
and eax, 0x11504af9
add eax, 0xe2d1b60f
mov esi, 0x53bf5eb7
xor edx, edx
div esi
or eax, 0x4b498109
add eax, 0x68f04331
and eax, 0xf884c246
and eax, 0xa0aa087
sub eax, 0xb5ceb3f1
mov esi, 0x352746f6
xor edx, edx
div esi
sub eax, 0x1b64c913
imul eax, eax, 0x48979e39
or eax, 0xc340b576
or eax, 0x71c5461
mov esi, 0x5fb9fb18
xor edx, edx
div esi
sub eax, 0xb7a29087
imul eax, eax, 0x56f8483f
add eax, 0x99327b5b
xor eax, 0x36b6cee3
xor eax, 0xd5422e27
and eax, 0xd806fb1a
sub eax, 0x26ed00e5
imul eax, eax, 0xc6aab27a
or eax, 0x62de78d8
mov esi, 0x2696026
xor edx, edx
div esi
mov esi, 0x51ccff5
xor edx, edx
div esi
mov edx, dword [ebp - 0x40]
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], esi
mov eax, dword [eax]
add eax, dword [edx]
mov edx, dword [ecx]
lea ecx, [0x101ad318]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1008b770
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0x6b2eb37f
ja 0x10089f2a
jmp 0x100897a3
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x10087f8f
mov eax, dword [0x101ba2c8]
or eax, dword [0x101ba2cc]
mov ecx, 0x4b40b9b8
xor edx, edx
div ecx
add eax, 0x2e2c3ccb
mov ecx, 0x855bde99
xor edx, edx
div ecx
sub eax, 0x8b94775f
and eax, 0x22ecd040
imul eax, eax, 0x3e7fcdd0
add eax, 0x21bfe383
or eax, 0x1e717c3b
or eax, 0x6da17c2f
xor eax, 0xa3d6e324
imul eax, eax, 0x2de16b1b
and eax, 0xc3f2830c
add eax, 0x876c1cdf
imul eax, eax, 0x64310fea
and eax, 0xa859489e
xor eax, 0xc13e6d42
xor eax, 0x36adca0d
xor eax, 0x82c234e7
add eax, 0xb60f161f
imul eax, eax, 0xb29f0d23
xor eax, 0xc8c6988a
mov ecx, 0xed9e17d4
xor edx, edx
div ecx
mov ecx, 0x826ccb72
xor edx, edx
div ecx
or eax, 0x2323cb81
and eax, 0x82e6244
mov ecx, 0x9589a83d
xor edx, edx
div ecx
add eax, 0xf1b9f043
mov ecx, 0x4a4bebcc
xor edx, edx
div ecx
imul eax, eax, 0xe4a039c8
add eax, 0x3468e448
add eax, 0x1c33140f
or eax, 0xd60a3365
mov ecx, 0x98ada86d
xor edx, edx
div ecx
add eax, 0x2e53767e
mov ecx, 0xb66354a0
xor edx, edx
div ecx
imul eax, eax, 0xadac28ec
imul eax, eax, 0x68cb05b1
or eax, 0x66e9b045
cmp eax, 0xa8b5a2e2
je 0x1008a9db
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x101ba2d0]
or eax, dword [0x101ba2d4]
xor eax, 0xb18fc62c
add eax, 0xaaa90e1f
add eax, 0x8704bc20
xor eax, 0x4475bc00
sub eax, 0xf1691192
xor eax, 0x7f864fa3
sub eax, 0x286a56b8
and eax, 0x4e4a1f6c
sub eax, 0x77c88ca7
and eax, 0x2b1da64e
add eax, 0x50805644
xor eax, 0xdafb141e
mov esi, 0x87e30905
xor edx, edx
div esi
mov esi, 0xed46df2c
xor edx, edx
div esi
or eax, 0xac26176e
xor eax, 0x5a549bda
imul eax, eax, 0x8e2ab4fe
imul eax, eax, 0xd9af3c3f
xor eax, 0xd53876c3
xor eax, 0x5794c783
and eax, 0xa4fd9559
add eax, 0x238e594c
add eax, 0xd8bf663
mov esi, 0xb019c6d5
xor edx, edx
div esi
sub eax, 0xd7ba6d63
xor eax, 0x7293243a
or eax, 0xf2f24c3d
xor eax, 0x89db8571
sub eax, 0x55bd0c41
mov esi, 0xdf8f84d4
xor edx, edx
div esi
sub eax, 0xd10f40f1
mov esi, 0xd76a4a4e
xor edx, edx
div esi
imul eax, eax, 0xb7292591
xor eax, 0xd115b078
sub eax, 0xe7302a24
sub eax, 0x7b47fdeb
mov esi, 0x5d47d819
xor edx, edx
div esi
mov edx, dword [ebp - 0x24]
mov esi, eax
mov eax, dword [ebp - 0x2c]
xor esi, 0x6bbb6c71
mov dword [ebp - 0x4c], esi
mov edx, dword [edx]
add edx, 1
mov dword [ebp - 0x50], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov esi, 2
cdq
idiv esi
mov edx, eax
mov eax, dword [ebp - 0x50]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10087750
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov esi, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], esi
mov eax, dword [eax]
mov ecx, dword [ecx]
mov esi, dword [edx]
lea edx, str._d_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.1008b770
add esp, 0x10
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10181d8d
mov eax, dword [ebp - 0x4c]
add esp, 4
cmp eax, 0x2d30d706
jbe 0x10087e14
jmp 0x10088ff2
mov eax, dword [0x101ba2d8]
sub eax, dword [0x101ba2dc]
or eax, 0x9d1776d1
add eax, 0xbc345d68
or eax, 0x7cfd9829
and eax, 0x953ab00d
imul eax, eax, 0x682364b
and eax, 0x774a2b61
sub eax, 0x68cda821
sub eax, 0x6e67cbcd
sub eax, 0xbb6e4f5e
imul eax, eax, 0x5f35f5f7
mov ecx, 0x17d59e3b
xor edx, edx
div ecx
mov ecx, 0xb19af4e7
xor edx, edx
div ecx
imul eax, eax, 0x968a3a1
and eax, 0x7efe4302
and eax, 0xd454a521
xor eax, 0xf3e8041e
xor eax, 0xbce6fa7e
or eax, 0xe059a53c
imul eax, eax, 0x7c4cfbd1
sub eax, 0xce43aa2d
add eax, 0x7bf1759a
xor eax, 0x34e614ae
and eax, 0x4748ddb2
mov ecx, 0x2c730e17
xor edx, edx
div ecx
add eax, 0x4887e4e
mov ecx, 0xf6397707
xor edx, edx
div ecx
and eax, 0x2457a7
add eax, 0x5c6a082f
or eax, 0xfc65f695
imul eax, eax, 0xfa25de34
and eax, 0x29201bfe
imul eax, eax, 0x6e486b9d
mov ecx, 0x9c8cb016
xor edx, edx
div ecx
imul eax, eax, 0xc075bcf8
xor eax, 0x6dc46641
and eax, 0xe150e85
add eax, 0xf3fdbe9c
mov ecx, 0x28636bd0
xor edx, edx
div ecx
cmp eax, 0x1363a7a3
ja 0x1008aafa
mov eax, dword [0x101ba2e0]
add eax, dword [0x101ba2e4]
and eax, 0x68f51dd4
mov ecx, 0xdcc3d6ee
xor edx, edx
div ecx
mov ecx, 0x774e5269
xor edx, edx
div ecx
mov ecx, 0x84c55a3b
xor edx, edx
div ecx
or eax, 0xaf9c557a
imul eax, eax, 0xf59dfd18
or eax, 0xc8567aa8
add eax, 0xc48bc9ef
sub eax, 0x50d7203c
and eax, 0x3e5a79ea
sub eax, 0xe756378e
mov ecx, 0x99bd87c8
xor edx, edx
div ecx
and eax, 0x48c607d
mov ecx, 0xa78fa8fe
xor edx, edx
div ecx
and eax, 0x991eeda7
imul eax, eax, 0x23c7c54c
or eax, 0x6db14b4a
sub eax, 0xbdbda4d2
imul eax, eax, 0xbc23ba71
sub eax, 0xc8a8155b
xor eax, 0x77580f06
add eax, 0x784c701
mov ecx, 0xdff09e31
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x40]
imul ecx, ecx, 0x50f9fd8a
add ecx, 0x177c5c43
sub ecx, 0xd9fe8e15
sub ecx, 0x2b0b2d8a
add ecx, 0x769e1f9f
sub ecx, 0x727912df
imul ecx, ecx, 0x2182bafd
add ecx, 0x58827469
add ecx, 0x73af62f2
and ecx, 0x3f4882fa
imul ecx, ecx, 0x1052c6ea
imul ecx, ecx, 0x324885e9
or ecx, 0x11b2ed9
imul ecx, ecx, 0x49042f91
imul ecx, ecx, 0x10f5c770
mov dword [ebp - 0x58], ecx
mov eax, dword [eax]
mov ecx, 3
cdq
idiv ecx
mov eax, dword [ebp - 0x58]
cmp edx, 0
sete cl
mov byte [ebp - 0x51], cl
cmp eax, 0xb6fe27bd
je 0x1008aafa
mov al, byte [ebp - 0x51]
test al, 1
jne 0x100881ae
jmp 0x1008827b
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
add eax, 1
mov dword [ebp - 0x5c], eax
mov eax, dword [edi]
mov ecx, 3
cdq
idiv ecx
mov edx, dword [ebp - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10087750
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x24]
mov dword [ecx], ebx
mov eax, dword [eax]
add eax, 1
mov ecx, dword [edi]
mov edx, dword [edx]
add edx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10087750
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x34]
mov dword [eax], edi
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edi, dword [esi]
lea esi, str._d_s_s
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.1008b770
add esp, 0x14
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10181d8d
mov eax, dword [ebp - 0x34]
add esp, 4
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10181d8d
add esp, 4
jmp 0x1008888d
mov eax, dword [0x101ba2e8]
add eax, dword [0x101ba2ec]
mov ecx, 0x5040a163
xor edx, edx
div ecx
sub eax, 0x638f8d48
mov ecx, 0x51ffdbc6
xor edx, edx
div ecx
or eax, 0xe96f42aa
sub eax, 0x43a73620
imul eax, eax, 0x50e20651
add eax, 0x36df525c
mov ecx, 0xe46416b2
xor edx, edx
div ecx
or eax, 0xaf433506
sub eax, 0xbe838fdd
or eax, 0xa4c27759
xor eax, 0xeea6ffce
and eax, 0x559a9b73
sub eax, 0x98b8e4fd
sub eax, 0x1a82a902
sub eax, 0xf7382d01
add eax, 0x39a035bd
add eax, 0xa15a6f8c
sub eax, 0x69ecc4ca
add eax, 0x7611476e
and eax, 0x509cedf0
mov ecx, 0x16bde7b5
xor edx, edx
div ecx
add eax, 0xae8d5d2d
or eax, 0xc623ae67
mov ecx, 0x9ee99f23
xor edx, edx
div ecx
and eax, 0x7889fb62
imul eax, eax, 0x4b50e9e0
or eax, 0x3bf605fb
sub eax, 0xe6f5d6c8
add eax, 0x1154fecc
xor eax, 0x30b203b2
or eax, 0x18a29a09
xor eax, 0x60e3e618
and eax, 0x9d9cdf60
and eax, 0x2a5aefa5
mov ecx, 0xa2dadff2
xor edx, edx
div ecx
sub eax, 0xb1d10672
add eax, 0x7a585e85
cmp eax, 0x6419c3a2
je 0x1008ab9f
mov eax, dword [0x101ba2f0]
imul eax, dword [0x101ba2f4]
and eax, 0x1bbc83e1
sub eax, 0x950a8d25
imul eax, eax, 0x2c167738
mov ecx, 0x1b4ebe6a
xor edx, edx
div ecx
or eax, 0x22ab23b6
xor eax, 0xf1e82637
xor eax, 0xe1d7b6e8
mov ecx, 0xd33208b6
xor edx, edx
div ecx
xor eax, 0x8bd54edf
xor eax, 0x281d15f1
or eax, 0x4c34bbd8
xor eax, 0x5d35be99
mov ecx, 0x44a3f57a
xor edx, edx
div ecx
xor eax, 0x10ba109f
sub eax, 0xa336e44c
sub eax, 0x41e72c5a
add eax, 0x7de06537
add eax, 0x86f62639
mov ecx, 0x8beeb2e0
xor edx, edx
div ecx
add eax, 0xedc02cb4
sub eax, 0x1e7f9693
sub eax, 0x65c9d974
add eax, 0xe918755b
mov ecx, 0x1078dfc1
xor edx, edx
div ecx
add eax, 0x6e18dad7
and eax, 0xf1da934d
mov ecx, 0x1e0008d0
xor edx, edx
div ecx
imul eax, eax, 0x641c98c
imul eax, eax, 0xe1abf7ae
imul eax, eax, 0x63d5207
sub eax, 0xe263fbdc
add eax, 0xd4f24ea5
xor eax, 0x60a428ed
add eax, 0xcf029443
imul eax, eax, 0x3c9ce0e7
or eax, 0xedd6bd73
imul eax, eax, 0x27c5d410
imul eax, eax, 0xc541f976
cmp eax, 0x4bae5625
je 0x10088369
mov eax, dword [0x101ba2f8]
and eax, dword [0x101ba2fc]
sub eax, 0x5afc28c3
and eax, 0x115ad549
imul eax, eax, 0xfb3d49c9
imul eax, eax, 0xfbfef219
imul eax, eax, 0xb63f94b1
mov ecx, 0x491e9230
xor edx, edx
div ecx
mov ecx, 0x4bec3a68
xor edx, edx
div ecx
xor eax, 0xab3671c1
add eax, 0xc8032650
mov ecx, 0x915e92f7
xor edx, edx
div ecx
or eax, 0xa0e87e9b
add eax, 0x96d2828f
or eax, 0x84eec27c
xor eax, 0xd918bd7a
imul eax, eax, 0x16de0404
sub eax, 0xc03b3ca9
sub eax, 0xd860a82f
imul eax, eax, 0xd253dd0d
mov ecx, 0x43012a3
xor edx, edx
div ecx
xor eax, 0x7aaa0f2f
imul eax, eax, 0xbaf14913
imul eax, eax, 0x1cfa31be
or eax, 0xb5a59036
imul eax, eax, 0x3829dc9f
sub eax, 0xc58e1912
sub eax, 0xe95a5b17
add eax, 0x1a89e7e7
mov ecx, 0x151d9c95
xor edx, edx
div ecx
add eax, 0x8e94cafc
mov ecx, 0xc031a03
xor edx, edx
div ecx
sub eax, 0xcfe20759
xor eax, 0x53720695
sub eax, 0x8291dd07
or eax, 0x1f08571c
add eax, 0x820b2c1d
sub eax, 0x6e0e77aa
imul eax, eax, 0x248d1dcc
xor eax, 0xe061d669
cmp eax, 0xebe13687
ja 0x1008a026
mov esi, dword [ebp - 0x40]
mov eax, dword [0x101ba300]
add eax, dword [0x101ba304]
xor eax, 0x4ca26d25
or eax, 0x50bad65a
sub eax, 0x16f4f0b
sub eax, 0xb12d8ae5
add eax, 0xaaa7859c
xor eax, 0x3188695e
add eax, 0xfac5876
imul eax, eax, 0xf4f6e08b
and eax, 0xbf5b707c
imul eax, eax, 0x5dd35a14
and eax, 0x774af5ca
sub eax, 0x96abfdba
or eax, 0x1a5b9856
imul eax, eax, 0xf22bf67b
xor eax, 0x507ee7ec
imul eax, eax, 0xd6a06925
xor eax, 0x89de357d
imul eax, eax, 0xb1d85520
imul eax, eax, 0x300ba4ed
xor eax, 0x93d40628
imul eax, eax, 0x762a347c
and eax, 0x94e2aa23
sub eax, 0xec14fb96
sub eax, 0x4d13e548
or eax, 0xe708f758
or eax, 0xaba8855c
and eax, 0xc4dc15ad
xor eax, 0xc7ca7375
xor eax, 0x4ba1761a
mov ecx, 0x29bcf7d0
xor edx, edx
div ecx
imul eax, eax, 0x5bf77ca4
mov ecx, 0x1a9efe46
xor edx, edx
div ecx
and eax, 0x7573d39a
or eax, 0x10909dc1
sub eax, 0x5c0044f0
sub eax, 0x1fa6b8e0
mov ecx, 0xd01b1d20
xor edx, edx
div ecx
mov edx, dword [ebp - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, 0xdab27bae
mov dword [ebp - 0x60], ecx
mov eax, dword [eax]
add eax, 1
mov ecx, dword [esi]
sub ecx, 1
mov edx, dword [edx]
add edx, 1
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10087750
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], edi
mov eax, dword [eax]
mov ecx, dword [ecx]
sub ecx, dword [esi]
mov esi, dword [edx]
lea edx, str._d_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.1008b770
add esp, 0x10
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10181d8d
mov eax, dword [ebp - 0x60]
add esp, 4
cmp eax, 0x18b6b434
jb 0x10088552
mov eax, dword [0x101ba308]
imul eax, dword [0x101ba30c]
and eax, 0x937665a7
sub eax, 0xa91a38cc
or eax, 0xfb207842
or eax, 0x3bc02dbe
mov ecx, 0x4ab10e64
xor edx, edx
div ecx
and eax, 0x92ee56f0
xor eax, 0x40332eaf
mov ecx, 0x5fef2a10
xor edx, edx
div ecx
sub eax, 0xf74a4130
sub eax, 0xa30f70d6
and eax, 0x62d5d9e5
xor eax, 0x792c4d02
add eax, 0xb48f4abd
sub eax, 0xaeeb4144
or eax, 0xfee7111a
imul eax, eax, 0x4f48528
mov ecx, 0xd24a2895
xor edx, edx
div ecx
and eax, 0x69a49a60
or eax, 0xad2a7f7a
and eax, 0x4934041d
xor eax, 0x161fd236
sub eax, 0x6350bb14
and eax, 0x48c013f3
or eax, 0xb2aa3069
mov ecx, 0xa872f42f
xor edx, edx
div ecx
imul eax, eax, 0xa2a1decc
xor eax, 0xa9200b16
and eax, 0xdf2d9fb9
imul eax, eax, 0xf6e9d390
xor eax, 0x3aeee4c8
add eax, 0xdb62c23c
sub eax, 0x4d020e3e
mov ecx, 0xae9c60c6
xor edx, edx
div ecx
xor eax, 0xddcb3b0
xor eax, 0x4295130b
add eax, 0x56dd81d7
mov ecx, 0x5b89168a
xor edx, edx
div ecx
add eax, 0xee709eed
cmp eax, 0xcf6bca13
jbe 0x1008ac38
mov eax, dword [0x101ba310]
add eax, dword [0x101ba314]
sub eax, 0x51054587
imul eax, eax, 0x8e387c22
xor eax, 0xfb151731
xor eax, 0x31dbb0fe
add eax, 0x51a59b3f
or eax, 0x79515300
xor eax, 0xd223ef74
sub eax, 0x351b6a80
add eax, 0x7e6f7ff1
xor eax, 0xb33489a8
add eax, 0xe995c30c
sub eax, 0x449504aa
mov ecx, 0xccecb8e6
xor edx, edx
div ecx
and eax, 0x3e75373b
add eax, 0xe5e0e4d7
and eax, 0x6d91d66f
add eax, 0x9a5d5607
and eax, 0xdf793617
and eax, 0x2be00b65
add eax, 0xf96d8c97
and eax, 0x8c1ff2cc
xor eax, 0x97f384b2
add eax, 0x75dc1f54
or eax, 0x5f6fb313
imul eax, eax, 0xec9c0e86
sub eax, 0xe87d19c4
sub eax, 0xb8995827
imul eax, eax, 0x8e4f24bb
and eax, 0xaefc2604
and eax, 0xac70f6a
or eax, 0x220f706c
or eax, 0x2efa2127
add eax, 0x82cbdf73
add eax, 0x939bbd64
and eax, 0x11316931
and eax, 0xf829b1fc
mov ecx, 0x4ab4a55b
xor edx, edx
div ecx
and eax, 0xa21b1615
cmp eax, 0xfe4f8e4c
jae 0x1008ac38
jmp 0x1008888d
mov eax, dword [0x101ba318]
imul eax, dword [0x101ba31c]
add eax, 0xa7028eac
imul eax, eax, 0x767d1a21
sub eax, 0xd361b482
xor eax, 0x3f9b7447
add eax, 0xd399020
imul eax, eax, 0x7f3c1fe6
and eax, 0xe508b8dc
sub eax, 0xc9684139
mov ecx, 0xff812dbf
xor edx, edx
div ecx
or eax, 0x2ff824f9
and eax, 0x5cad82ce
mov ecx, 0x5c6b91f5
xor edx, edx
div ecx
or eax, 0xcc1c1b8a
mov ecx, 0x837bc4d4
xor edx, edx
div ecx
or eax, 0x1a4f3a95
imul eax, eax, 0xee55d999
sub eax, 0xe84b53c9
add eax, 0x5cafc1ad
sub eax, 0xd5be22b7
or eax, 0xe0d975ca
xor eax, 0x5bee1002
xor eax, 0x9943aeb8
xor eax, 0xe92761cf
imul eax, eax, 0x46b1e439
and eax, 0xb4484a6d
add eax, 0xe3f9c407
or eax, 0x8298d4c
add eax, 0x8f36df47
imul eax, eax, 0x4ac8c59c
xor eax, 0xd1886e2
sub eax, 0x3c218e48
sub eax, 0x19d4515a
imul eax, eax, 0x356bbf9f
and eax, 0xb31e83b6
sub eax, 0xab77bc5c
imul eax, eax, 0xb9abb519
and eax, 0xf5233ba
sub eax, 0xba881e40
cmp eax, 0xf8161aa6
jae 0x1008ace1
mov eax, dword [0x101ba320]
and eax, dword [0x101ba324]
xor eax, 0xb9646d0
xor eax, 0x5ca77b3c
imul eax, eax, 0x4da82946
imul eax, eax, 0xe3d39101
imul eax, eax, 0x135042a3
and eax, 0x2d143492
add eax, 0x19c7bffd
xor eax, 0x6364bb28
add eax, 0xdff05e5b
imul eax, eax, 0x8320a524
sub eax, 0x6d8d1a55
or eax, 0x59cbe91c
mov ecx, 0xf6d9c53
xor edx, edx
div ecx
or eax, 0xd6b5bfad
and eax, 0x1ac27223
add eax, 0x7a302607
or eax, 0xc89f3dd6
and eax, 0x132b0ef4
xor eax, 0x3b57fe5
mov ecx, 0x2febd911
xor edx, edx
div ecx
and eax, 0xd5c69ef6
add eax, 0xcb7d1b5
imul eax, eax, 0x149650a3
add eax, 0xabb2b9e8
sub eax, 0x2e4f79ed
imul eax, eax, 0x95f2abda
sub eax, 0xf07101f1
xor eax, 0x61cb14dd
and eax, 0x7b0ae529
sub eax, 0x60a92f7d
mov ecx, 0x89db6aa3
xor edx, edx
div ecx
imul eax, eax, 0x2362a460
sub eax, 0xac73cce4
or eax, 0xf53f67fd
or eax, 0xb5dd4c56
imul eax, eax, 0xf5ba0671
xor eax, 0x55ff0dac
sub eax, 0xb573ed57
cmp eax, 0xac28160c
jae 0x1008ace1
mov eax, dword [0x101ba328]
sub eax, dword [0x101ba32c]
mov ecx, 0x842e0242
xor edx, edx
div ecx
or eax, 0x877e673
mov ecx, 0x14a22e27
xor edx, edx
div ecx
and eax, 0x69ef650d
sub eax, 0xefd9b4f6
or eax, 0xfb345a16
and eax, 0xb098d5aa
or eax, 0xb5bc9888
sub eax, 0x78f369
and eax, 0xdb23260c
xor eax, 0x668fd9d1
sub eax, 0x9df70117
and eax, 0x4bd6b812
add eax, 0x7215223c
or eax, 0x5a970240
add eax, 0x18b4dcd8
add eax, 0x7477da35
or eax, 0x86ee46d4
or eax, 0x23bb26aa
and eax, 0x389c1d44
mov ecx, 0x14fce9a1
xor edx, edx
div ecx
imul eax, eax, 0x731d8d87
imul eax, eax, 0x3f41afa9
and eax, 0xf221e0c
sub eax, 0xd086b2c0
imul eax, eax, 0xcc74cc99
or eax, 0x623a9629
sub eax, 0x5f04ecba
xor eax, 0xd35c10a3
and eax, 0x657101a3
imul eax, eax, 0x666e81c6
sub eax, 0xf4370859
xor eax, 0x3e5b89c1
sub eax, 0x9696f31d
xor eax, 0x4b99b8bf
and eax, 0x2156b2b7
and eax, 0x7eec58c0
add eax, 0x1b3409bc
cmp eax, 0xeb121cbf
je 0x1008a326
mov eax, dword [0x101ba330]
or eax, dword [0x101ba334]
sub eax, 0xeb642974
and eax, 0x5dc94c10
xor eax, 0xa51b9179
sub eax, 0x71b87393
mov ecx, 0xcccd3ab8
xor edx, edx
div ecx
add eax, 0xcd6b3c64
xor eax, 0x5d7b1ac1
sub eax, 0x3d5282f8
add eax, 0xcb1abc60
mov ecx, 0xfa7cb36e
xor edx, edx
div ecx
add eax, 0x68378923
mov ecx, 0xeaed3db3
xor edx, edx
div ecx
imul eax, eax, 0xd4c54789
add eax, 0xf35d50bc
xor eax, 0x3d907eb0
and eax, 0x9732646
sub eax, 0x30f3a93
xor eax, 0xcbbd2a4e
xor eax, 0x86fea97c
imul eax, eax, 0x849f5cc1
or eax, 0x50ca0cee
xor eax, 0x6e8d12f3
and eax, 0x8bdab427
xor eax, 0x5304a542
sub eax, 0xd13878e8
mov ecx, 0xd36c62f3
xor edx, edx
div ecx
add eax, 0xbf03a9c5
or eax, 0x26fafa60
sub eax, 0x33a3ee1c
add eax, 0xd436622b
or eax, 0x21a81b85
mov ecx, 0x73d25fa0
xor edx, edx
div ecx
add eax, 0x41662df3
sub eax, 0xfe792719
imul eax, eax, 0xc9bc337b
or eax, 0x263caaa0
mov ecx, 0x5ee820b4
xor edx, edx
div ecx
add eax, 0x31e8aede
cmp eax, 0xfffdb85f
jae 0x1008ad86
mov eax, dword [0x101ba338]
sub eax, dword [str.K2oR]
mov ecx, 0x8604d9be
xor edx, edx
div ecx
mov ecx, 0xea0d9fb8
xor edx, edx
div ecx
xor eax, 0x14034692
xor eax, 0xaf5d5954
xor eax, 0x489ce69c
and eax, 0x75643154
or eax, 0x3f0c2179
add eax, 0x55d0a6a5
or eax, 0xcbd22371
mov ecx, 0x8f452bed
xor edx, edx
div ecx
sub eax, 0x98e7aeaf
sub eax, 0xcfca10b2
add eax, 0x7f39afad
or eax, 0x1f319b94
sub eax, 0x4e1bbd84
add eax, 0x4dcb12cc
imul eax, eax, 0x74766afa
or eax, 0xd8f47514
sub eax, 0x5b47bfa4
imul eax, eax, 0x509af288
and eax, 0x94977099
imul eax, eax, 0xf2e743dd
sub eax, 0xc2992177
add eax, 0x34eb276a
and eax, 0x90440ced
mov ecx, 0xa3b843dc
xor edx, edx
div ecx
and eax, 0xefaa5c8a
imul eax, eax, 0x36e86b24
or eax, 0x5ae321ed
and eax, 0xc55c62a5
sub eax, 0x99129012
sub eax, 0xb4759569
and eax, 0x206137aa
or eax, 0xdd70be46
or eax, 0xf7004a8e
xor eax, 0x978e1fb6
mov ecx, 0x14e4891a
xor edx, edx
div ecx
mov ecx, 0xa7b51260
xor edx, edx
div ecx
cmp eax, 0x29044597
jae 0x1008ad86
mov eax, dword [0x101ba340]
or eax, dword [0x101ba344]
or eax, 0xd48a85e9
and eax, 0x743cbe04
and eax, 0x4b574c3
xor eax, 0x9b3a907b
or eax, 0x9c76ce77
sub eax, 0x61c953ec
xor eax, 0xd4a99f27
imul eax, eax, 0xb403c8ee
and eax, 0x23dacae2
add eax, 0xbc6c381e
sub eax, 0x97bd1be3
imul eax, eax, 0x82b2926a
and eax, 0x79f4972b
and eax, 0x4fd2b68
mov ecx, 0x6f3b9733
xor edx, edx
div ecx
or eax, 0x5f47c61e
sub eax, 0x35616000
imul eax, eax, 0xf304cec3
mov ecx, 0x541d05e2
xor edx, edx
div ecx
xor eax, 0x195f75f7
or eax, 0xf805a6a6
or eax, 0x5a77171d
mov ecx, 0xf392a6bf
xor edx, edx
div ecx
mov ecx, 0x5df2a8db
xor edx, edx
div ecx
xor eax, 0x28203fd4
add eax, 0xd27402eb
mov ecx, 0x4339c69d
xor edx, edx
div ecx
imul eax, eax, 0xa70833f5
add eax, 0x59870da3
imul eax, eax, 0xefc35245
imul eax, eax, 0x415163e1
xor eax, 0xdc4748fd
mov ecx, 0x177af22b
xor edx, edx
div ecx
and eax, 0xd15c372b
and eax, 0x3dc9ccb5
or eax, 0x9bb7be81
or eax, 0x9da728af
and eax, 0x3f59264e
cmp eax, 0xadb40b4e
je 0x10088b41
mov eax, dword [0x101ba348]
add eax, dword [0x101ba34c]
imul eax, eax, 0x781b412a
imul eax, eax, 0x23335f24
and eax, 0x513b1e88
imul eax, eax, 0xe9938c52
xor eax, 0x6d8f0168
add eax, 0x61c690df
sub eax, 0x5ad91a30
mov ecx, 0x5557b802
xor edx, edx
div ecx
add eax, 0xe8518292
mov ecx, 0x384086c5
xor edx, edx
div ecx
and eax, 0x95894bce
imul eax, eax, 0x9a2440a9
xor eax, 0xed409aa7
add eax, 0x365bf476
add eax, 0xa2b6fe2d
or eax, 0x4b9ecb7c
mov ecx, 0x1924da0c
xor edx, edx
div ecx
add eax, 0x313973dd
xor eax, 0xdad70376
and eax, 0x4022e7bd
mov ecx, 0xb55609e2
xor edx, edx
div ecx
and eax, 0xb33475b0
mov ecx, 0xc3f11071
xor edx, edx
div ecx
sub eax, 0xbed06f25
add eax, 0xf4749db7
add eax, 0x9570dfb0
and eax, 0x4713b131
xor eax, 0xc43e97af
mov ecx, 0x187083e4
xor edx, edx
div ecx
add eax, 0x43f4fa67
imul eax, eax, 0x1320a94a
add eax, 0x1de98259
imul eax, eax, 0x63e83089
or eax, 0xa55ad603
or eax, 0x8d418162
sub eax, 0xb9d98f54
xor eax, 0xcc8dd7bc
or eax, 0x8f459a03
cmp eax, 0xb6c335c7
jbe 0x1008ae3f
mov eax, dword [0x101ba350]
xor eax, dword [0x101ba354]
xor eax, 0xc26117f2
add eax, 0x2f89892f
mov ecx, 0x864c8a8f
xor edx, edx
div ecx
or eax, 0xe4f15212
sub eax, 0xc90f8bc2
and eax, 0xd1e0b64d
and eax, 0x876e50bc
add eax, 0xd4ae8493
or eax, 0xeba2e728
xor eax, 0x482eca89
sub eax, 0x477811be
xor eax, 0x404551a5
or eax, 0xd1182c6f
mov ecx, 0x5af3f672
xor edx, edx
div ecx
add eax, 0x6ad85883
mov ecx, 0x7d8f4c3c
xor edx, edx
div ecx
or eax, 0x60334b32
sub eax, 0x5f76c7dc
sub eax, 0x1d6a5f66
imul eax, eax, 0x73c9fe2
and eax, 0x4a026a39
sub eax, 0x8a8bb508
add eax, 0xe4acbd16
add eax, 0xb6c6141
add eax, 0x7a99975e
sub eax, 0x2cd7490d
imul eax, eax, 0x99cc96d8
imul eax, eax, 0x692c065b
add eax, 0x9813044d
sub eax, 0x759cfa1d
mov ecx, 0x818b2ec7
xor edx, edx
div ecx
imul eax, eax, 0x7cd69b94
sub eax, 0xfbc592ac
imul eax, eax, 0x1f96d76c
or eax, 0xdbe6a7d8
or eax, 0x9a78cfd3
or eax, 0x3e57b13d
add eax, 0x58030b67
cmp eax, 0x380943ed
jbe 0x10088f04
jmp 0x10088ff2
mov eax, dword [0x101ba358]
or eax, dword [0x101ba35c]
sub eax, 0x7485bbdb
and eax, 0x65322f43
and eax, 0x421414f
imul eax, eax, 0x6c0be80a
imul eax, eax, 0x4bc9da4b
add eax, 0xd5125f75
mov ecx, 0x7de7dc32
xor edx, edx
div ecx
add eax, 0xe7766d5c
or eax, 0xcd158c34
sub eax, 0x4d1f0d0
xor eax, 0x1f3aa5f4
sub eax, 0xe6f41724
mov ecx, 0x75b4fb4c
xor edx, edx
div ecx
and eax, 0x2c30f291
add eax, 0x4648332b
or eax, 0x89155c32
xor eax, 0x90de0b2a
imul eax, eax, 0x2f7cff5d
sub eax, 0x37cdea6c
imul eax, eax, 0x747b007b
and eax, 0x21820c33
xor eax, 0x4001b9c7
sub eax, 0x5342251
sub eax, 0x171aa47e
sub eax, 0x631fa1f0
mov ecx, 0x3bdc3e69
xor edx, edx
div ecx
or eax, 0x55748fef
add eax, 0xd7afa426
sub eax, 0x2f6e4600
xor eax, 0x7b671290
and eax, 0x6d147be
imul eax, eax, 0xf93b358c
or eax, 0xd0b51aaf
or eax, 0x972495a7
and eax, 0x96dc928d
xor eax, 0x617dfc82
imul eax, eax, 0xf1fa398a
xor eax, 0x25f5289d
cmp eax, 0x9f4fea12
ja 0x1008aefc
mov eax, dword [0x101ba360]
and eax, dword [0x101ba364]
mov ecx, 0x72183ee
xor edx, edx
div ecx
and eax, 0xfad80715
and eax, 0x8a7d7585
or eax, 0x439ba943
add eax, 0xea5745cb
xor eax, 0xe5357277
mov ecx, 0x5769ecd2
xor edx, edx
div ecx
and eax, 0xade0139b
and eax, 0x1050126d
xor eax, 0x78070e8c
mov ecx, 0x513016c6
xor edx, edx
div ecx
add eax, 0xeef3cc61
and eax, 0x169a5734
add eax, 0x4bcfef79
and eax, 0x24715cf6
mov ecx, 0xe8716f5b
xor edx, edx
div ecx
xor eax, 0x92043a5c
xor eax, 0xd4d2ae43
or eax, 0xfbce8800
sub eax, 0xfda971ab
add eax, 0xae618dc6
sub eax, 0x8dea217
and eax, 0x5ed1f8fd
or eax, 0x38f2a0d0
add eax, 0x880ccd79
add eax, 0x8e541480
or eax, 0x7de3adaa
sub eax, 0xfc34653b
mov ecx, 0xc9ee625e
xor edx, edx
div ecx
mov ecx, 0xa4224551
xor edx, edx
div ecx
sub eax, 0x293d2676
mov ecx, 0x65c7829a
xor edx, edx
div ecx
sub eax, 0xa1a9cb70
add eax, 0x2415200e
and eax, 0xa43874c2
xor eax, 0x6b273673
imul eax, eax, 0xd772dfab
and eax, 0x32e0a13e
cmp eax, 0xcd622319
je 0x100890d8
mov eax, dword [0x101ba368]
xor eax, dword [0x101ba36c]
or eax, 0xaa4ed6b7
sub eax, 0xc5a8643d
add eax, 0x96fdab0e
mov ecx, 0xe72cf768
xor edx, edx
div ecx
add eax, 0x347d7389
sub eax, 0x31e71018
or eax, 0xaf14e6ec
mov ecx, 0x22a9bcf5
xor edx, edx
div ecx
or eax, 0x819b054b
add eax, 0x78c848b6
imul eax, eax, 0xf6ea94e6
or eax, 0xc6412dc0
add eax, 0x2ff42f0
add eax, 0x4352f838
and eax, 0x5526eae8
and eax, 0xafaff153
imul eax, eax, 0xf413ef22
imul eax, eax, 0xc8151050
and eax, 0x49930f1b
mov ecx, 0xa56e9fd9
xor edx, edx
div ecx
add eax, 0xf79641ef
mov ecx, 0x6463eeea
xor edx, edx
div ecx
mov ecx, 0xa0819d53
xor edx, edx
div ecx
mov ecx, 0x8e127554
xor edx, edx
div ecx
or eax, 0xff1b5473
xor eax, 0x347875ff
add eax, 0x4aabf7e
xor eax, 0x4e98acf7
imul eax, eax, 0xf285ff8d
xor eax, 0xaba20480
imul eax, eax, 0xfc49eebf
and eax, 0xa7d69661
sub eax, 0x8edc9f28
and eax, 0x6e17dc3a
imul eax, eax, 0x38a4a385
and eax, 0x82e4187a
add eax, 0x89afc2f2
add eax, 0x3d52a816
cmp eax, 0x458cf2d7
je 0x1008a5a8
mov eax, dword [0x101ba370]
xor edx, edx
div dword [0x101ba374]
or eax, 0xd5b0262e
sub eax, 0x485a87b7
mov ecx, 0x6f051c7a
xor edx, edx
div ecx
and eax, 0xf0db757b
xor eax, 0xf9920c18
add eax, 0xcdd98fc1
imul eax, eax, 0x9e8323c9
and eax, 0xb3c585f2
and eax, 0xdf8f299c
xor eax, 0x3bd05b5a
mov ecx, 0x321b39c
xor edx, edx
div ecx
or eax, 0xe3404de0
mov ecx, 0xe221ce4
xor edx, edx
div ecx
mov ecx, 0x923b9fd5
xor edx, edx
div ecx
imul eax, eax, 0xf7fed223
mov ecx, 0x93202c1a
xor edx, edx
div ecx
xor eax, 0x7bbecd2f
imul eax, eax, 0x9f0daab0
and eax, 0xcb2e4b8
mov ecx, 0xd293464d
xor edx, edx
div ecx
mov ecx, 0xba89eb4b
xor edx, edx
div ecx
imul eax, eax, 0x72790688
and eax, 0xfa3e65be
imul eax, eax, 0x1d4da365
and eax, 0xb9615890
sub eax, 0xa0036a8b
sub eax, 0xc08d85d
imul eax, eax, 0x174b59fc
and eax, 0x70431eea
xor eax, 0xbdf0f266
add eax, 0x34ceb11f
xor eax, 0xcf0f2abe
xor eax, 0x297aace8
or eax, 0xa35bd0bd
xor eax, 0x88d97712
sub eax, 0xc545c493
xor eax, 0xef7a05
xor eax, 0xf8ea19b3
cmp eax, 0x9f9b5762
jae 0x1008afad
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x101ba378]
xor eax, dword [0x101ba37c]
sub eax, 0xfba6fab3
imul eax, eax, 0xa4199979
xor eax, 0xb8852d02
imul eax, eax, 0x4fc345cb
add eax, 0xd692c7ad
sub eax, 0xbc9d7ecf
add eax, 0x4e1c19ab
mov esi, 0x25169ab2
xor edx, edx
div esi
sub eax, 0x4f068672
imul eax, eax, 0xc8e4cbe2
mov esi, 0xb1768428
xor edx, edx
div esi
add eax, 0x2f02212d
imul eax, eax, 0x489e0395
add eax, 0xef28cb46
and eax, 0x798c960
mov esi, 0x2cc685c7
xor edx, edx
div esi
add eax, 0xb4f04e17
mov esi, 0x67beb25a
xor edx, edx
div esi
sub eax, 0x5740f02e
and eax, 0x936e7a4d
mov esi, 0x54fe48b3
xor edx, edx
div esi
or eax, 0xff836b30
xor eax, 0xc52653a2
sub eax, 0xf496f684
xor eax, 0xebb3d9fa
xor eax, 0xf59c08fd
mov esi, 0xc835da2f
xor edx, edx
div esi
sub eax, 0x76be0dea
xor eax, 0xf101a773
or eax, 0x5437a
xor eax, 0xb7b5ffc9
add eax, 0x7982a6f0
and eax, 0xb392757c
xor eax, 0x6dfa7896
mov esi, 0x1b1d8ded
xor edx, edx
div esi
mov edx, dword [ebp - 0x28]
and eax, 0x1bfe7987
imul eax, eax, 0x6551dec1
or eax, 0x47845737
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0x6e865614
jbe 0x1008afad
mov eax, dword [0x101ba380]
xor eax, dword [0x101ba384]
and eax, 0xad720f82
or eax, 0x47749280
mov ecx, 0xda351650
xor edx, edx
div ecx
imul eax, eax, 0xcb8213a6
mov ecx, 0xf8559294
xor edx, edx
div ecx
mov ecx, 0x33c07c9a
xor edx, edx
div ecx
add eax, 0x35a89279
sub eax, 0xf4b9bd3e
sub eax, 0x59b0ed6
imul eax, eax, 0xd674148d
imul eax, eax, 0xca4b554
imul eax, eax, 0xa1850943
and eax, 0x6645a4c7
mov ecx, 0xee2e6844
xor edx, edx
div ecx
imul eax, eax, 0x792ee19a
and eax, 0x66ad65
xor eax, 0xa731fca4
or eax, 0x27e7a819
xor eax, 0xfa6f9953
imul eax, eax, 0xb5e7716f
add eax, 0x69cc517e
mov ecx, 0x5f4b219d
xor edx, edx
div ecx
and eax, 0x82812318
sub eax, 0x90fa2199
add eax, 0xd88dc93c
sub eax, 0x3bcb7d92
add eax, 0xab35a652
xor eax, 0xd2a8b8c5
imul eax, eax, 0x3400f4ac
or eax, 0x37aebc7d
sub eax, 0x9676b1e
imul eax, eax, 0x385644ec
mov ecx, 0x3c249b8c
xor edx, edx
div ecx
xor eax, 0xdc4867f9
sub eax, 0x38023c7
xor eax, 0xa5f24f5c
or eax, 0x652b2a14
sub eax, 0x11c578f0
cmp eax, 0x32a07d7e
jb 0x100892bb
mov eax, dword [0x101ba388]
imul eax, dword [0x101ba38c]
imul eax, eax, 0x86415a0a
add eax, 0x5a8013d2
and eax, 0x25bc42da
mov ecx, 0xee3f6404
xor edx, edx
div ecx
imul eax, eax, 0xf80739f9
or eax, 0xb04404b6
or eax, 0xee5b67d0
add eax, 0x2c6cef87
add eax, 0x2438accf
or eax, 0xba3d5dc3
imul eax, eax, 0x724f6dc4
add eax, 0x24d3e0d1
and eax, 0x58d2b4ab
xor eax, 0x8067f757
mov ecx, 0x639e117b
xor edx, edx
div ecx
mov ecx, 0x983c7be3
xor edx, edx
div ecx
mov ecx, 0x15bfede3
xor edx, edx
div ecx
sub eax, 0xf43a86ca
add eax, 0x31d076ee
and eax, 0x12035b33
add eax, 0x7310a833
mov ecx, 0x9d7fe8c0
xor edx, edx
div ecx
or eax, 0x39d55d40
or eax, 0xdd31d23d
or eax, 0x9ea2ccb0
and eax, 0xaec50f3d
imul eax, eax, 0xa6c7de62
xor eax, 0xf0362f5a
mov ecx, 0x60e07de2
xor edx, edx
div ecx
xor eax, 0xe9315825
mov ecx, 0x7f445d16
xor edx, edx
div ecx
imul eax, eax, 0x75cecc2f
or eax, 0xb80c9603
xor eax, 0x1bb1dfff
imul eax, eax, 0xc2757793
mov ecx, 0x92a159a2
xor edx, edx
div ecx
xor eax, 0x983fcd8a
or eax, 0x9167c565
cmp eax, 0xbcbff9d9
ja 0x1008b04c
mov eax, dword [0x101ba390]
xor edx, edx
div dword [0x101ba394]
xor eax, 0x4f930b9d
xor eax, 0xdd6d79ce
or eax, 0x241804e
add eax, 0x77848016
sub eax, 0x5c41f2af
imul eax, eax, 0x404ee5bc
mov ecx, 0x55c30027
xor edx, edx
div ecx
sub eax, 0x7adb7374
add eax, 0x695eb7be
add eax, 0xae961184
or eax, 0xaf93b468
xor eax, 0xe43096d9
imul eax, eax, 0x4c2a07e4
xor eax, 0x9439ebd9
mov ecx, 0x2501421f
xor edx, edx
div ecx
add eax, 0xad2d93bc
add eax, 0x700c9e52
sub eax, 0x30d00d9a
mov ecx, 0x32d3feec
xor edx, edx
div ecx
or eax, 0xb78e0a7d
mov ecx, 0x2d508d09
xor edx, edx
div ecx
mov ecx, 0x3c31a16d
xor edx, edx
div ecx
xor eax, 0xc4140490
mov ecx, 0xf6ed5c38
xor edx, edx
div ecx
xor eax, 0x296b1c05
add eax, 0xc033e0ca
and eax, 0xe651c1b9
add eax, 0xac74e22e
and eax, 0x1aecb11f
add eax, 0x3560cd56
add eax, 0x58cba0c0
add eax, 0x1ce8b517
and eax, 0x79c17068
mov ecx, 0x58fcc98a
xor edx, edx
div ecx
or eax, 0xc08612b9
imul eax, eax, 0xad30eae6
mov ecx, 0x24600d19
xor edx, edx
div ecx
mov ecx, 0x83a0ce0
xor edx, edx
div ecx
cmp eax, 0x279444c2
je 0x100896a1
jmp 0x100897a3
mov eax, dword [0x101ba398]
and eax, dword [0x101ba39c]
imul eax, eax, 0xe6d72cbb
or eax, 0x9c5a8d0d
xor eax, 0x9ca395d8
and eax, 0x9581fb74
sub eax, 0xf2bd6c3f
or eax, 0xa6d6eda8
sub eax, 0xa5893e1d
and eax, 0xd79d3462
or eax, 0x832ff8b
xor eax, 0xe4c83b2
or eax, 0x381d1bc7
sub eax, 0xf9b9606
and eax, 0x9f1afe14
add eax, 0xdc322556
xor eax, 0x5f2688c1
and eax, 0xef39db75
xor eax, 0x3feed79b
add eax, 0xf23fad83
xor eax, 0xaa826c8e
xor eax, 0x80c6e4df
xor eax, 0x7c899b1b
sub eax, 0xb1fbaa54
imul eax, eax, 0xfab27e89
or eax, 0xb8526ec0
add eax, 0x82857af
mov ecx, 0x9120e0fb
xor edx, edx
div ecx
and eax, 0x17ae8d57
xor eax, 0xf249bf4
or eax, 0xbcb2a8ae
mov ecx, 0x4c5e89f3
xor edx, edx
div ecx
imul eax, eax, 0x2a0a54a5
imul eax, eax, 0x15f2af6e
and eax, 0xb6660704
imul eax, eax, 0xa5877783
and eax, 0xdd71c4a0
mov ecx, 0xb12f05e
xor edx, edx
div ecx
xor eax, 0xf7bd9ec5
xor eax, 0xf560e148
cmp eax, 0x7556f635
je 0x1008b0ed
mov eax, dword [0x101ba3a0]
imul eax, dword [0x101ba3a4]
xor eax, 0x72d352ec
and eax, 0x6171e2d8
xor eax, 0x62b727fd
and eax, 0xac338d3e
mov ecx, 0xd5f435ab
xor edx, edx
div ecx
mov ecx, 0x5bc356ce
xor edx, edx
div ecx
add eax, 0x5409ff57
add eax, 0xb6272e76
sub eax, 0xfca20c69
or eax, 0xb19541d6
mov ecx, 0xb2fc4a51
xor edx, edx
div ecx
add eax, 0xd25f470b
and eax, 0x15465be7
add eax, 0xfdb387c
imul eax, eax, 0xe61c4d13
add eax, 0x896e9520
or eax, 0xa10ff9fb
imul eax, eax, 0xee67e89
add eax, 0xc26a994d
or eax, 0x4ba8fb66
add eax, 0x39208fde
imul eax, eax, 0x6f16e9b6
mov ecx, 0x49f00b79
xor edx, edx
div ecx
mov ecx, 0x6053446d
xor edx, edx
div ecx
add eax, 0xbe2d8411
sub eax, 0x8f5b2884
and eax, 0x84cd3965
imul eax, eax, 0xd90a1f67
add eax, 0xf778ec91
add eax, 0x1f4f4eb8
xor eax, 0x69e16da1
or eax, 0x69f0b3e5
mov ecx, 0x17c58fc5
xor edx, edx
div ecx
or eax, 0xe67bdb27
and eax, 0xad69e1ca
xor eax, 0x8d070ef1
or eax, 0x752a7768
xor eax, 0x55890134
cmp eax, 0xd5c09d95
jae 0x10089888
mov eax, dword [0x101ba3a8]
add eax, dword [0x101ba3ac]
and eax, 0x12d0e790
and eax, 0xb5fb0869
imul eax, eax, 0xa417bfc5
sub eax, 0x1fe0e76
sub eax, 0x25e8e5bb
xor eax, 0xa7ab7592
xor eax, 0xfbd0ea50
xor eax, 0x67eb9e9d
or eax, 0x3259d045
sub eax, 0xe1863139
or eax, 0xd3931d99
and eax, 0x9a57eb41
imul eax, eax, 0xf5546b8d
sub eax, 0xb3f147b4
add eax, 0x3c2b18af
add eax, 0x234c3f
or eax, 0x5864a27d
mov ecx, 0xbb4e5f01
xor edx, edx
div ecx
sub eax, 0xa7565e69
mov ecx, 0x7214d79f
xor edx, edx
div ecx
mov ecx, 0x1f3e50ab
xor edx, edx
div ecx
add eax, 0x6002e8a6
or eax, 0xc5c3121f
imul eax, eax, 0x4a7249b7
imul eax, eax, 0x4e44f80e
and eax, 0xd4a5f37b
xor eax, 0x93ecd8ce
imul eax, eax, 0x9a7e468a
xor eax, 0xd65906be
mov ecx, 0xe72df0a8
xor edx, edx
div ecx
imul eax, eax, 0x321b246d
add eax, 0x98c080a1
add eax, 0x60fba972
and eax, 0x66eadf42
xor eax, 0xb373c942
and eax, 0xda3c78aa
add eax, 0x71cfccd5
add eax, 0xe58edcdf
cmp eax, 0xe2709682
ja 0x1008a67b
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x101ba3b0]
or eax, dword [0x101ba3b4]
or eax, 0x6c5781c3
mov esi, 0xa69c4157
xor edx, edx
div esi
add eax, 0x62c7db9f
xor eax, 0x496fc994
mov esi, 0xa131e976
xor edx, edx
div esi
and eax, 0x54e7b745
mov esi, 0xfd7fcfc3
xor edx, edx
div esi
add eax, 0x7ccdf07a
add eax, 0xe25be362
or eax, 0x51357fcb
xor eax, 0x851f6b8f
or eax, 0x6f6dc591
or eax, 0xe9f46c76
or eax, 0x8c747e4b
imul eax, eax, 0x55a9278d
sub eax, 0xd0f1c0f8
mov esi, 0xf07fae47
xor edx, edx
div esi
add eax, 0x180e67bf
or eax, 0xfe3ec5e4
add eax, 0x3731cbd
sub eax, 0xbe037007
imul eax, eax, 0x435626f2
sub eax, 0xc6559d9a
add eax, 0x3824c264
and eax, 0x649c220
xor eax, 0x28b8471c
and eax, 0xefaa5331
sub eax, 0xd5955a25
sub eax, 0x9e686fe8
sub eax, 0x42b6e036
mov esi, 0xba9ea0e
xor edx, edx
div esi
sub eax, 0xf5458486
xor eax, 0xdf4228dd
mov esi, 0x5d314d12
xor edx, edx
div esi
imul eax, eax, 0x9d5bbea0
sub eax, 0xb99959ae
sub eax, 0x34b1f258
or eax, 0x72a3b827
mov ecx, dword [ecx]
mov dword [ebp - 0x64], ecx
cmp eax, 0x276e8d43
jb 0x1008a67b
mov eax, dword [0x101ba3b8]
or eax, dword [0x101ba3bc]
sub eax, 0xfcb86b7e
xor eax, 0xacfeb254
and eax, 0xdd8cc3e2
mov ecx, 0x1f497017
xor edx, edx
div ecx
or eax, 0x72ac6674
imul eax, eax, 0x9f5da0b0
add eax, 0x7d6658a7
or eax, 0xaceb1acf
xor eax, 0xef3aeb5a
mov ecx, 0x70c07352
xor edx, edx
div ecx
imul eax, eax, 0xd1fd834b
or eax, 0x15aa5202
sub eax, 0xdb4eab9
xor eax, 0xe39b764e
and eax, 0x62373f2b
xor eax, 0xba7f0389
xor eax, 0xa437df9f
sub eax, 0x334b4ee4
or eax, 0x860d1401
and eax, 0x6a01a92d
sub eax, 0x3a056a64
or eax, 0xaaf87139
or eax, 0x494c61a0
or eax, 0x259f67
sub eax, 0xfc0235cb
mov ecx, 0xf40c059f
xor edx, edx
div ecx
imul eax, eax, 0xd42a625e
imul eax, eax, 0xca734e8c
xor eax, 0xc401f527
imul eax, eax, 0xc187b1fd
imul eax, eax, 0xc406eacd
imul eax, eax, 0xabfb2dc9
and eax, 0x7ebe4bf
sub eax, 0xfaeb207e
mov ecx, 0x7ae49b42
xor edx, edx
div ecx
sub eax, 0x1243f400
mov ecx, 0xe07bc0e5
xor edx, edx
div ecx
sub eax, 0x6dd332a2
cmp eax, 0xeebffd79
jae 0x1008b186
mov eax, dword [0x101ba3c0]
add eax, dword [0x101ba3c4]
and eax, 0xf7a12f13
mov ecx, 0xb974521f
xor edx, edx
div ecx
mov ecx, 0x405367f1
xor edx, edx
div ecx
and eax, 0x67fb3b95
and eax, 0xf93dec8f
sub eax, 0xbfba9452
imul eax, eax, 0xf323d7ba
mov ecx, 0xd181214d
xor edx, edx
div ecx
imul eax, eax, 0x78f830ad
or eax, 0x90bbc12
xor eax, 0xee3fb710
imul eax, eax, 0x8b01b900
sub eax, 0xf05547f3
add eax, 0x1cce6b9a
xor eax, 0x310219fd
sub eax, 0x6c4ec903
xor eax, 0x4fa1c83d
or eax, 0xef06fb84
imul eax, eax, 0x35b26657
and eax, 0x232ff4de
add eax, 0x1ba50d93
xor eax, 0x8160f7af
add eax, 0x2e6c8ebd
mov ecx, 0x5033f7d3
xor edx, edx
div ecx
mov ecx, 0x427fdfd7
xor edx, edx
div ecx
imul eax, eax, 0x6e8d7742
xor eax, 0xfbaff7b5
add eax, 0x16ccf8c2
mov ecx, 0x571f69ad
xor edx, edx
div ecx
sub eax, 0x8d7a00d5
sub eax, 0xd9b218d8
add eax, 0x5ad2df0a
imul eax, eax, 0xec018521
or eax, 0x7d3c0ff7
or eax, 0x79628438
mov ecx, 0x7664b148
xor edx, edx
div ecx
add eax, 0x8e477f80
xor eax, 0xcd532811
cmp eax, 0xd3ddebb9
jae 0x10089c49
mov eax, dword [ebp - 0x64]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101ba3c8]
sub eax, dword [0x101ba3cc]
imul eax, eax, 0x3cfd97e2
and eax, 0xb1bf7c76
mov ecx, 0x61fe5b70
xor edx, edx
div ecx
sub eax, 0x3f8127f2
and eax, 0x3de60828
sub eax, 0xf458d653
xor eax, 0xd358ce12
add eax, 0x4a281da7
imul eax, eax, 0x1cbc6c1e
sub eax, 0x925d6e52
sub eax, 0x802b01d
mov ecx, 0x448c0d38
xor edx, edx
div ecx
add eax, 0x5900d208
or eax, 0xeade698e
add eax, 0xb1767cae
imul eax, eax, 0x741d9c41
imul eax, eax, 0x8dd074fa
sub eax, 0x4fa2b9a1
and eax, 0xe2f736b0
and eax, 0x5fd5a1c4
mov ecx, 0x4dab764d
xor edx, edx
div ecx
add eax, 0x4bf0a4fa
mov ecx, 0xccdc5502
xor edx, edx
div ecx
imul eax, eax, 0x3feb2123
imul eax, eax, 0xdc452c6
imul eax, eax, 0xc3867f4
xor eax, 0xcd583
add eax, 0x6e964261
imul eax, eax, 0x7674d666
and eax, 0xa01b72d2
add eax, 0x1a42aed5
add eax, 0x2448cb54
imul eax, eax, 0xcb6e4a35
mov ecx, 0x9ff2e555
xor edx, edx
div ecx
sub eax, 0x307b531d
and eax, 0xe0cf0b61
sub eax, 0x267d4857
add eax, 0x548abcc2
cmp eax, 0xd613088a
je 0x1008b213
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov eax, 3
mov dword [ebp - 0x68], eax
pop es
inc ebp
mov esp, 0x7bb9ae63
push esp
xchg ebp, eax
dec edi
sysenter
movsb byte es:[edi], byte [esi]
aaa
iretd
add al, 0x89
ret 0x458b
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov edx, gs
pop esp
sub byte ss:[edi], ah
adc esi, ebp
dec esi
sub byte [ecx - 0x45bf418], al
pop ebx
jno 0x10089f12
or esp, dword [ebx + edi*8 - 0x2d328ea5]
ror byte [edx + eax*2 - 0x6cfd1310], cl
les esi, [edi - 0x71]
and ch, byte [edx + 0x1f24b1ff]
mov ecx, 0x9dd14530
shr byte [ecx - 0x57323d41], 0xc9
mov word [edx - 0x10], es
in al, dx
add dl, byte [ebx + 0x228f77c4]
stosb byte es:[edi], al
push dword [ecx + 0x30b91f24]
inc ebp
rcr dword [ebp - 0x3d405640], 1
int 0xa8
leave
cmp dword [esi], esp
lahf
dec ebp
sub byte [ebp + 0x3ea5d010], bl
cmp eax, 0x67c4d446
jl 0x10089fd3
inc ebp
je 0x10089f2d
into
jns 0x10089f3f
mov edi, 0xbe82585a
pop eax
add byte [0x50e172b1], 0x93
adc al, 0x19
inc esi
popfd
push ecx
mov eax, 0xa9f7e2f2
imul edx, dword [edx - 0x26], 0x643baca2
cmp edx, dword [edi]
in al, dx
or byte [ecx + 0x47ff2aa2], 0xc7
mov dword [edx - 0x38b800d6], esp
inc edi
invalid
push edx
inc esi
adc ecx, 0x75b53610
sbb dh, byte [ecx + edi*4 + 0x77]
leave
sub al, 0x3a
movsb byte es:[edi], byte [esi]
sub ebp, dword [eax]
in eax, dx
push esp
jecxz 0x10089f46
fdiv qword [esi]
inc ebx
jmp 0x10089f9f
scasd eax, dword es:[edi]
dec esi
loop 0x10089f9b
mul dword [edi]
invalid
mov eax, dword [0x101ba3d8]
xor edx, edx
div dword [0x101ba3dc]
mov ecx, 0xeb2173c5
xor edx, edx
div ecx
mov ecx, 0xbfe56b90
xor edx, edx
div ecx
or eax, 0xee91d1ea
mov ecx, 0xf7727fbb
xor edx, edx
div ecx
imul eax, eax, 0x718330e2
imul eax, eax, 0xfe94402d
and eax, 0x5a1fe6e2
xor eax, 0xba71986f
mov ecx, 0xa4bb9c79
xor edx, edx
div ecx
xor eax, 0x3ad0e49a
mov ecx, 0xb53b4689
xor edx, edx
div ecx
and eax, 0x1da6f0ac
xor eax, 0xcf712717
add eax, 0x25af1ec9
imul eax, eax, 0xc92e9852
imul eax, eax, 0x9a117e2f
sub eax, 0xe1cc74cf
or eax, 0xb6475588
xor eax, 0x56839a2c
and eax, 0x65fe0b9b
and eax, 0xb17e4527
sub eax, 0xb61ba044
sub eax, 0xb5aea606
or eax, 0xbfd184ee
add eax, 0x3b3d5ce1
sub eax, 0xf5f9334b
mov ecx, 0xbf49b7ef
xor edx, edx
div ecx
sub eax, 0x6526b8fc
or eax, 0xe406220b
add eax, 0x42b7fb4a
sub eax, 0xda8c211
or eax, 0xa2fc0644
add eax, 0x24bdd4cc
mov ecx, 0xacea4b4
xor edx, edx
div ecx
imul eax, eax, 0x9f36343e
add eax, 0x6c2afe7d
and eax, 0xa465896b
sub eax, 0x14b3c617
cmp eax, 0x3c1112d8
jbe 0x1008b378
mov esi, dword [ebp - 0x40]
mov eax, dword [0x101ba3e0]
sub eax, dword [0x101ba3e4]
and eax, 0xe3d534a4
and eax, 0x7afe462e
add eax, 0x3116fb5e
imul eax, eax, 0xf35ad8c
imul eax, eax, 0x67c06339
xor eax, 0x25ee6e8a
mov ecx, 0xe108f98a
xor edx, edx
div ecx
imul eax, eax, 0xe2820532
add eax, 0xd7cf71f8
and eax, 0xc31022f6
imul eax, eax, 0x1e19226a
sub eax, 0xd8bb566f
or eax, 0xcdf6fbc0
mov ecx, 0x9ca4577e
xor edx, edx
div ecx
mov ecx, 0xdbc9ceba
xor edx, edx
div ecx
and eax, 0xadee46aa
add eax, 0xd0db3df0
add eax, 0x1b831f62
imul eax, eax, 0x5df89738
imul eax, eax, 0x4ec28d09
imul eax, eax, 0x9bf0efc1
or eax, 0xef96963a
add eax, 0x5e358d78
xor eax, 0xb5834329
mov ecx, 0x173a81e1
xor edx, edx
div ecx
mov edx, dword [ebp - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, 0x689761e0
or ecx, 0x35ff39c9
add ecx, 0x1188b6bb
add ecx, 0xca55f102
and ecx, 0x77fb4b30
sub ecx, 0xec5524e2
sub ecx, 0x9a246392
add ecx, 0xfccbac1c
and ecx, 0x41ea2c2d
add ecx, 0xff2cc19d
imul ecx, ecx, 0xbf6fde4c
sub ecx, 0x1ab8dbcb
and ecx, 0xf2f4dc10
mov dword [ebp - 0x70], ecx
adc eax, 0x67ceaa96
std
sbb dword ds:[0x16886e23], esp
inc eax
cmp al, 0xcb
mov dword [0xc6d92767], eax
mul dword [eax]
ja 0x1008a292
pop ecx
movsb byte es:[edi], byte [esi]
xchg edx, eax
daa
mov ecx, dword [eax]
pop es
lcall 0x77fd, 0xd66de5a9
xor dword [edi + 0x4f91aff6], 0xfffffffd
cmp bl, byte [edi - 0x6b]
invalid
invalid
mov eax, dword [0x101ba3e8]
imul eax, dword [0x101ba3ec]
or eax, 0xaf0b1fea
mov ecx, 0x19ef232a
xor edx, edx
div ecx
imul eax, eax, 0x124cb5ea
add eax, 0xff7c6d4f
or eax, 0x5714d3c6
xor eax, 0x87a59d8f
and eax, 0x287eebe3
add eax, 0x857e33b5
add eax, 0x9a427a9b
mov ecx, 0x8d3e23a0
xor edx, edx
div ecx
mov ecx, 0x25150ebe
xor edx, edx
div ecx
imul eax, eax, 0xad95f82b
and eax, 0xe4b8bd17
and eax, 0x4ee67ada
add eax, 0x8347226f
imul eax, eax, 0x8c37ff7
xor eax, 0xc39fb825
sub eax, 0x6a41a462
or eax, 0xfd9b8544
or eax, 0x4a717b1c
sub eax, 0x2299672
and eax, 0xfd92e102
sub eax, 0x31555551
add eax, 0xf928640d
add eax, 0x842ae991
mov ecx, 0x56047d4c
xor edx, edx
div ecx
and eax, 0x772965e3
or eax, 0x8a0806c5
and eax, 0x2d565d68
xor eax, 0x49277342
xor eax, 0xe7474652
xor eax, 0xdc0f1d8f
sub eax, 0x24cf74f1
imul eax, eax, 0x4b64754d
xor eax, 0xfcccb57
imul eax, eax, 0x86c5bb11
add eax, 0xca84b000
or eax, 0xc1c38ea3
cmp eax, 0x4d59127d
jb 0x1008b511
mov eax, dword [0x101ba3f0]
sub eax, dword [0x101ba3f4]
imul eax, eax, 0xf6f03c2b
add eax, 0x26ccd746
and eax, 0xbcea71d4
imul eax, eax, 0xf86ca222
imul eax, eax, 0x6c1c72ee
or eax, 0x6bdc3a8e
add eax, 0x6b71caf4
sub eax, 0xb19b52d0
mov ecx, 0x161cdd54
xor edx, edx
div ecx
mov ecx, 0x1c0a953
xor edx, edx
div ecx
or eax, 0x6b754831
xor eax, 0x695a53f5
or eax, 0x836468b7
sub eax, 0x48a937ec
sub eax, 0xbba122c6
imul eax, eax, 0xd0d534f4
mov ecx, 0x7b8714f
xor edx, edx
div ecx
xor eax, 0x9b4b9e64
add eax, 0xd630403c
add eax, 0xd650541e
add eax, 0xbd346b7d
sub eax, 0xd7e10bd9
xor eax, 0x6263c896
mov ecx, 0x471e862d
xor edx, edx
div ecx
or eax, 0x3e9082f
imul eax, eax, 0x504b5674
sub eax, 0x230d7695
imul eax, eax, 0x574c016f
mov ecx, 0x58bcc397
xor edx, edx
div ecx
imul eax, eax, 0x1303ef1a
mov ecx, 0xa3a8a759
xor edx, edx
div ecx
and eax, 0xa991f8f6
or eax, 0x5e1d4d07
mov ecx, 0x9491563f
xor edx, edx
div ecx
sub eax, 0xdb89c607
or eax, 0x361bc9c7
sub eax, 0xf6c75fbb
mov ecx, 0x59b22316
xor edx, edx
div ecx
cdq
cmp esi, esi
lodsb al, byte [esi]
add edx, dword [edx + 0x3d52f139]
and eax, 0xc3349916
cdq
xor al, 0xc3
lahf
and byte [eax], ch
mov ebp, dword [edi + 0x651a148d]
sti
adc al, 0x1a
sti
aam 0x91
movsd dword es:[edi], dword [esi]
mov bl, 0x59
stc
inc edx
pop esi
jno 0x1008a582
rcl dword [ebx + esi*8 - 0x42], 0xf5
cmp eax, 0xc5ed9d92
lahf
sbb al, 0xad
loope 0x1008a4f2
dec ebp
outsd dx, dword [esi]
das
aad 0xf8
dec esi
jnp 0x1008a50c
call 0x9a006cdf
sbb al, byte [esi]
or byte [ebx + 0x3d], ch
jbe 0x1008a5bd
add dword [eax + 0x3b9fae8e], 0xffffff98
iretd
jecxz 0x1008a515
mov eax, dword [0x389033f3]
push edi
clc
adc ebx, ecx
inc edi
sbb edx, dword [ecx - 0x46]
adc byte [eax], dh
aaa
adc al, 0x16
sub ebp, dword [ebp + edi - 9]
in eax, dx
mov dh, 0xf0
jae 0x1008a410
jmp 0x10088b41
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
scasb al, byte es:[edi]
pop ds
iretd
sbb al, 0xff
mov byte [ebp + 0x2eeaf9a1], dh
fidivr dword [0xe756e73f]
iretd
mov eax, dword [0x101ba3f8]
add eax, dword [0x101ba3fc]
and eax, 0x3f6fec3c
or eax, 0x6d691fea
sub eax, 0x6601f389
sub eax, 0xbe16f863
mov ecx, 0xd7f9d7a0
xor edx, edx
div ecx
or eax, 0x8d9803c
or eax, 0xd5208821
add eax, 0xddeb5361
add eax, 0x6af024f
imul eax, eax, 0xe3c4bea2
or eax, 0xd23171e
mov ecx, 0x2dc9aa42
xor edx, edx
div ecx
xor eax, 0x66ae6335
or eax, 0x1c5bb95d
or eax, 0x6728177
or eax, 0x9da89d7e
add eax, 0x33cf533b
xor eax, 0x9ef9ebff
sub eax, 0x2d1c091b
xor eax, 0x6d7f8f03
mov ecx, 0xec2a0a68
xor edx, edx
div ecx
xor eax, 0xf1bdc9e0
xor eax, 0xb42ba873
mov ecx, 0x3622cc00
xor edx, edx
div ecx
add eax, 0x6576ca87
sub eax, 0xcadb34cc
and eax, 0x788eed57
and eax, 0x7bb9c9c4
sub eax, 0x7486c375
mov ecx, 0x3a41c542
xor edx, edx
div ecx
xor eax, 0xa9099bee
sub eax, 0x8e6d2b41
imul eax, eax, 0x7c1aa9a2
imul eax, eax, 0x1c2d937e
mov ecx, 0x53de382d
xor edx, edx
div ecx
add eax, 0x6b0c8502
or eax, 0x8756900c
xor eax, 0x54b6856e
cmp eax, 0x360b3f10
je 0x1008b632
mov eax, dword [0x101ba400]
xor edx, edx
div dword [0x101ba404]
imul eax, eax, 0x72eac684
and eax, 0xeb0c0c76
add eax, 0xb4a58d13
add eax, 0x8c84538e
add eax, 0xedfa7a1b
or eax, 0x65581da
mov ecx, 0x507f897b
xor edx, edx
div ecx
imul eax, eax, 0xfe93cd62
add eax, 0x3ed14f6f
mov ecx, 0xf6d65862
xor edx, edx
div ecx
mov ecx, 0xe7ed341c
xor edx, edx
div ecx
imul eax, eax, 0xa778ff17
and eax, 0x250c395f
and eax, 0xab6a9c12
or eax, 0xf2b21add
sub eax, 0xb7b9fcb2
add eax, 0xb001cf45
add eax, 0xc3eeb0db
sub eax, 0xc3d70cc7
sub eax, 0xd11f4b5a
mov ecx, 0xdbeb56e
xor edx, edx
div ecx
or eax, 0xa83e9fe3
xor eax, 0x1a391443
imul eax, eax, 0x480f9035
imul eax, eax, 0xa0d04d3e
and eax, 0xb30257f2
mov ecx, 0x309e6b68
xor edx, edx
div ecx
imul eax, eax, 0x364fadc7
imul eax, eax, 0x27bdc785
xor eax, 0x1110f74b
imul eax, eax, 0xb911d35
or eax, 0xa17b1d08
or eax, 0x744f08bc
or eax, 0x9c1aec46
sub eax, 0xc015f3a7
mov ecx, 0x3dbfcf1f
xor edx, edx
div ecx
mov ecx, 0xe6e7370a
xor edx, edx
div ecx
imul eax, eax, 0x2f18b97b
pop esp
mov dh, 0x52
cmc
mov esp, 0x8599eace
push ebx
int1
or eax, 0x526ee9bb
popfd
add al, 0xa2
mov bl, 0x42
rcl byte [edi], 0x66
sub al, 0x52
jno 0x1008a84b
cmp ebx, 0xffffff8f
and eax, 0x9d8a52b8
mov cl, 0x34
sbb byte [ebx + 0x7a557d9c], bh
sbb al, 5
inc ebx
mov cl, 0xa
cmpsd dword [esi], dword es:[edi]
and cl, byte [edi]
loopne 0x1008a85b
pushfd
push esp
ret
invalid
inc esi
or esp, edx
call 0x4785ab8c
add bl, bh
mov cl, bh
push ebp
sbb eax, 0xb0ee1aa4
daa
or dword [eax - 0x42], esp
add eax, 0xef9f452d
pop edx
salc
sbb dword [eax], 0x7c
dec esp
popfd
jecxz 0x1008a917
xchg ecx, eax
xchg ecx, eax
clc
sub esi, 0xaed0aecf
cli
dec ebp
pop ds
mov eax, dword [0xaeb7c385]
jne 0x1008a96e
nop
lcall 0xc3a2, 0xb42b057c
daa
mov ecx, 0x8339e3f
push ebx
add al, 0x42
retf
wait
xorps xmm1, xmmword [edi + 0x33]
sbb dh, 0x7a
dec ebp
or ebx, dword [ebx - 0x67]
mov cl, 0x2f
fld dword cs:[eax - 0x4304284a]
lahf
mov edi, 0x11266f64
mov edi, 0xc303d7b5
in eax, 0x9d
jmp 0x1008a9be
sub ebx, dword [edx + 0x324acb8e]
std
fcom dword [esi + 0x4fe6db69]
jnp 0x1008a9ce
clc
add eax, 0x97b7c6d4
jecxz 0x1008a956
adc esi, dword [esp + edi*4 + 0x63]
mov esp, dword [edx]
xor bl, byte [ebp - 0x2ff617]
dec dword [ebx + 0x4d8bd445]
ror byte [ebx - 0x311923ab], 0x18
jno 0x1008a9ed
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
out 0xce, al
sbb byte [ecx + 4], dh
cli
push es
cwde
mov esp, dword [edi]
daa
jl 0x1008a9b7
pushfd
aad 0x6f
pop edi
stosb byte es:[edi], al
aam 0x58
sbb cl, byte [ebp - 0x69]
cmp al, 0xb1
invalid
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov esi, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], esi
mov eax, dword [eax]
mov ecx, dword [ecx]
mov esi, dword [edx]
lea edx, str._d_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.1008b770
add esp, 0x10
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10181d8d
add esp, 4
jmp 0x10087e14
push esp
jecxz 0x1008aaac
mov dh, 0x73
push ebp
out 0x29, al
std
and ah, byte [ebp - 0x53]
mov byte [0xa13635c4], al
cwde
adc ebp, dword [edx]
push ebx
sbb bh, ch
mov al, byte [0x9e5d2c27]
loop 0x1008aad2
cmp al, 0x42
outsb dx, byte [esi]
retf
sub eax, dword [ecx - 0x34]
test dword [esi], ecx
push edx
and dword [ecx], 0xd51d4dd2
fisubr word [eax - 0x7b0eeb25]
pop es
xor al, 0x39
mov al, 0x27
sbb byte [edi - 0x6a584270], bh
xor cl, al
int 0x8a
or cl, ah
jmp 0x10088082
jmp 0x1008ab77
mov ebx, 0xfc5c9947
jmp [ebp + 0x3c9b3e18]
mov edx, 0xd48992b2
or eax, 0xe90fc496
adc al, 0x41
cmp eax, 0x4bac2d4
cmp al, 0x66
insb byte es:[edi], dx
xchg edx, eax
mov ebp, 0x33fb2a56
xor eax, 0x84eaffd1
js 0x1008abf1
in al, 0x29
lds edi, [eax - 0x24]
rep lodsd eax, dword [esi]
mov edi, 0xe7f3440f
xchg bl, bh
adc dword [ebx - 0x6ce1fd1c], ebp
shr byte [eax + esi], cl
insd dword es:[edi], dx
rcl dword [edx]
movsd dword es:[edi], dword [esi]
fld qword [eax - 0x51]
inc edi
sub byte [0x3cb4ac34], dh
fdivr dword [esi + edx*4]
xchg edx, eax
int3
adc byte [ebx - 0x55cde6b7], 0xb2
add byte [eax - 0x49], al
mov esp, 0x578cbc2e
retf 0x5f40
lds edi, [ecx + 0x4466ece]
fidiv dword [edx - 0x270d6282]
bound ebx, qword [ecx - 0x6b040ce2]
mov cl, 0xf2
shl dword [esi + 0x6a529d5f], 1
jnp 0x1008ad93
clc
enter 0x61f, 0xffffffffffffff8d
sbb dword [ebp + 0x5ea26446], edx
jp 0x1008ad09
sbb al, 0xd9
pop ecx
jb 0x1008acf7
jno 0x1008ad98
inc eax
pop edi
cmp byte [0x6bfb3dac], 0x41
frstor dword [eax - 0x78]
and ebx, ebp
mov cs, word [ebp + 0x4f879eb4]
in al, dx
push sp
mov al, byte gs:[0x41440771]
iretd
push 0x61
and dword [eax], esp
rol byte [0xed37b758], 0xde
lahf
jg 0x1008ad1f
jg 0x1008ad1f
lodsd eax, dword [esi]
pop es
and ch, byte [esi + edx*2 - 0x3cc9f866]
adc al, 0x73
invalid
lodsb al, byte [esi]
push esi
lcall 0xf73, 0x14c33607
insd dword es:[edi], dx
push edx
lds edi, [esi - 0x7e]
sub al, 0xb8
retf
out dx, al
dec esp
pop es
or eax, 0x33cdd00d
push esi
xchg ebp, eax
je 0x1008adf7
cld
aas
fild word [ebp - 0x312820d2]
mov bh, 0x4e
out dx, eax
inc ch
or edi, edx
invalid
push ebx
popfd
mov edi, 0x7c1974f0
push edx
inc esp
and ebp, dword [edx + 0x471a59fc]
xor edi, dword [eax - 0x15]
adc bl, byte [ebp + 0x2ad6568f]
fidiv dword [ebx]
jecxz 0x1008ae58
xor esp, ebx
std
jns 0x1008ade1
mov bh, 0x41
mov al, 0x45
movsd dword es:[edi], dword [esi]
pop es
xchg ecx, eax
inc ebx
pop esi
jnp 0x1008aea7
test al, 0x23
pop edi
outsb dx, byte [esi]
sub al, 0xfe
pop ecx
lds esp, [edx]
inc esi
pop es
invalid
xchg ebp, eax
inc esp
ljmp 0xe72c
add dword [esi + edi*2], esi
dec edx
xor byte [ecx + eax*4 + 0x4bba4298], 0x56
imul esp, dword [eax - 0x4e], 0x61972da5
call 0x9cbbbed9
mov byte [ebx], ah
fdiv dword [edx + 0x3b2606d4]
mov eax, 0x8fa31038
mov dh, 0xda
mul dword [edi - 0x69]
sbb byte [eax - 0x4d], cl
push esi
lahf
sbb byte [ebx], 0x2b
adc eax, 0x23eec556
push 0x28faf0c1
add dword [eax - 0x32ac30f5], ecx
int1
xor al, 0xba
xchg edx, eax
lds esp, [eax - 0x23]
rcr ecx, cl
lcall 0x757e, 0xc076c49c
int 0x47
pop edx
pop es
jl 0x1008af3b
mov byte [ebx], cl
iretd
adc byte [ebp*8 - 0x5caf5b57], dl
lodsd eax, dword [esi]
xchg ecx, edx
jno 0x1008af6b
mov edx, 0xfb3d1a7f
xchg ecx, eax
test al, 0xb
xor dl, al
mov dh, 0x2e
push es
push es
xor ch, byte [ebp - 9]
mov ebp, 0x56ad0c09
movsb byte es:[edi], byte [esi]
outsd dx, dword [esi]
sub edi, ecx
add eax, 0xadc3852f
call [ecx]
add ecx, dword [ebx - 0x62b5c26c]
salc
inc edx
jp 0x1008af39
scasd eax, dword es:[edi]
jno 0x1008af66
jge 0x1008afe1
insd dword es:[edi], dx
mov al, 0x6b
sub ebp, dword es:[eax]
jl 0x1008afc5
sub byte [edi + ebp + 0x33], bh
jns 0x1008afe5
xor edi, dword [ecx + 0x4c]
mov dl, 0xc0
cmp dword [esi - 0x4ae04c91], esp
fdivr qword [eax + 0x20c26d5a]
invalid
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
add al, byte [eax + 0x3e604e58]
fucomi st(0)
ret
mov bl, 0x9d
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
mov esi, 0x4f3e8644
add esp, dword [ecx - 0x74afe1f8]
or esi, dword [ebp - 0x7b]
push edi
and eax, 0xdf457ec8
mov al, 0x19
xchg edx, eax
daa
xor al, 0
pop ecx
jge 0x1008af93
jns 0x1008af89
and edx, dword [ecx + 0x5e]
add al, byte [esi - 0x18]
test edx, edx
scasd eax, dword es:[edi]
lea esi, [ebx - 0x69]
scasd eax, dword es:[edi]
arpl word [esi], di
insb byte es:[edi], dx
inc ebp
stosb byte es:[edi], al
clc
xor dl, bh
inc ecx
rol byte [ecx + 0x15bf2286], 1
scasb al, byte es:[edi]
scasb al, byte es:[edi]
mov dl, 0x38
test byte [ebx + 0x707860fc], bh
mov cl, 0x24
adc eax, 0x1362119e
xchg esp, eax
dec edx
int 0x64
pop esp
insd dword es:[edi], dx
aad 0x89
mov bl, 4
lodsd eax, dword [esi]
add al, 0xad
add eax, 0xcb318821
and eax, 0x4de716ab
jo 0x1008b059
inc esp
inc esp
ja 0x1008b05a
pushal
invalid
stosd dword es:[edi], eax
mov dl, 0x77
and esi, dword [edi]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x100893b3
jp 0x1008b03e
and eax, 0x74d05855
xchg edx, eax
aaa
invalid
neg eax
in al, 0xad
fsub dword [esp - 0x53]
test dword [ebp - 0x2f], 0x5bb3a293
outsd dx, dword [esi]
xchg dword [0xec339b71], ebx
push ebp
stosd dword es:[edi], eax
jp 0x1008b0ee
aad 0x66
and ebx, dword [ecx*4 - 0x73c319c4]
or dword [edx], 0xffffff8c
sbb ebx, dword [edx - 0x12]
pop edx
out dx, al
jl 0x1008b020
add eax, 0x6c920ad8
nop
insb byte es:[edi], dx
push edx
jp 0x1008b07d
and dword [ebx + 0x1d], ebp
xchg ebp, eax
push esp
dec esp
scasb al, byte es:[edi]
and dword [ebx + 0x2486a6a], ebp
iretd
jmp [ecx + 0x1ac73cc]
test eax, 0x1ac73cc
test dword [edx + esi*2 + 8], ebx
xchg esp, eax
push es
das
jmp 0x4893acf6
mov byte [0x4b8929dd], al
into
test al, 0xc2
or eax, 0xafd5eb59
cmp cl, cl
into
call 0xc2c12d6e
salc
xor byte [esp + edx*2], dl
mov ecx, 0x9ab4e72
invalid
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
call 0xd27c78fa
fdivr st(3)
out 0xaf, al
xor al, ah
push esi
push cs
inc edi
invalid
mov esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
enter 0xfffffffffffffab5, 0x35
sbb ecx, dword [ebp - 0x7c134391]
in al, 0xf3
jl 0x1008b39e
or al, 0x11
invalid
iretd
pushfd
inc ecx
mov eax, dword [0xb8043560]
insd dword es:[edi], dx
dec eax
daa
arpl word [esi + ebx - 0x3c53823d], si
push 0xffffffffffffff90
xor eax, 0x5d7abb55
push esp
adc al, 0xf4
invalid
xchg esi, eax
pop ds
sub ebx, dword [ebx + 0x5ad69c81]
invalid