Function at 0x101ce4f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b8
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x164], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x168], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x16c], eax
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [esi + 0x1b0], eax
mov ecx, dword [0x1022b1bc]
mov eax, dword [0x1022b1c0]
add ecx, 0x54db2ac7
sub ecx, eax
sub ecx, 0x54db2ac7
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe4f233fa
mov edx, 0xffffffff
xor edx, 0xe4f233fa
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xdab57a60
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdab57a60
or eax, 0xdab57a60
imul eax, edx
add eax, ecx
mov ecx, 0x87abd878
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
and eax, 0x7ebe740
xor eax, 0xffffffff
add edi, 0x7ebe740
add edi, 1
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x292037ed
mov edx, 0xffffffff
xor edx, 0x292037ed
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xbd4cb8c6
and ecx, 0x292037ed
and edx, 0xbd4cb8c6
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x52cc3838
xor eax, 0x91460ca4
sub eax, 0x2ffee052
sub eax, 0x73f1bc4
add eax, 0x2ffee052
imul eax, eax, 0x9aa18373
mov ecx, eax
xor ecx, 0xba857cad
mov edx, 0xffffffff
xor edx, 0xba857cad
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xef581821
mov edi, 0xffffffff
xor edi, 0xba1a22d3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba1a22d3
or eax, 0xba1a22d3
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcdd5721f
shl ecx, 1
xor eax, 0xcdd5721f
add eax, ecx
add eax, 0xc28135f
mov ecx, 0x5b6bcc71
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x99e3bb10
or ecx, 0x99e3bb10
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1377db3e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1377db3e
add eax, edx
sub eax, ecx
xor eax, 0x9ab97114
and eax, 0xecf61bc9
imul eax, eax, 0xf3387db1
sub eax, 0xe09e0053
add eax, 0x9bcf9182
sub eax, 0x635b9231
sub eax, 0x9bcf9182
mov edi, 0xffffffff
xor edi, 0xdda4797d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdda4797d
or eax, 0xdda4797d
imul eax, edx
add eax, ecx
sub eax, 0x449ff387
or eax, 0x493920c6
xor ecx, ecx
sub ecx, 0xd25ec5a2
sub eax, ecx
sub eax, 0xd7eac6ea
mov ecx, 0xeee3c840
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2b33b02e
xor ecx, 0xffffffff
add eax, 0x2b33b02e
add eax, 1
add eax, ecx
imul ecx, eax, 0xfa7b58c5
sub ecx, 0xdd6f6e0e
mov eax, ecx
and eax, 0x59612b13
xor ecx, 0x59612b13
or eax, ecx
and eax, 0x506765e5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc4117a25
mov edx, 0xffffffff
xor edx, 0xc4117a25
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x19c], 0xb6c3c7ed
lea ecx, [esi + 0x19c]
mov dword [esi + 0x178], ecx
xor eax, 0xcba4c237
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x160], eax
sub eax, 0x82ab5cfb
je 0x101d2329
jmp 0x101ce7c5
mov eax, dword [esi + 0x160]
sub eax, 0x8760e539
je 0x101d317e
jmp 0x101ce7db
mov eax, dword [esi + 0x160]
sub eax, 0x8b47813d
je 0x101d2ba2
jmp 0x101ce7f1
mov eax, dword [esi + 0x160]
sub eax, 0x8e6540a1
je 0x101cf20c
jmp 0x101ce807
mov eax, dword [esi + 0x160]
sub eax, 0xa4ce14d8
je 0x101cfed2
jmp 0x101ce81d
mov eax, dword [esi + 0x160]
sub eax, 0xaf7c75bb
je 0x101cf76c
jmp 0x101ce833
mov eax, dword [esi + 0x160]
sub eax, 0xb0ba67b9
je 0x101d1883
jmp 0x101ce849
mov eax, dword [esi + 0x160]
sub eax, 0xb0ccf9f4
je 0x101cf478
jmp 0x101ce85f
mov eax, dword [esi + 0x160]
sub eax, 0xb3351a5d
je 0x101cfccc
jmp 0x101ce875
mov eax, dword [esi + 0x160]
sub eax, 0xb50bde18
je 0x101d15b4
jmp 0x101ce88b
mov eax, dword [esi + 0x160]
sub eax, 0xb588d186
je 0x101d00fe
jmp 0x101ce8a1
mov eax, dword [esi + 0x160]
sub eax, 0xb6c3c7ed
je 0x101cebea
jmp 0x101ce8b7
mov eax, dword [esi + 0x160]
sub eax, 0xb91ca42f
je 0x101d2044
jmp 0x101ce8cd
mov eax, dword [esi + 0x160]
sub eax, 0xc4dcf9ba
je 0x101d5362
jmp 0x101ce8e3
mov eax, dword [esi + 0x160]
sub eax, 0xcaffd2ad
je 0x101d6816
jmp 0x101ce8f9
mov eax, dword [esi + 0x160]
sub eax, 0xd00bc054
je 0x101d3434
jmp 0x101ce90f
mov eax, dword [esi + 0x160]
sub eax, 0xdef92351
je 0x101d2915
jmp 0x101ce925
mov eax, dword [esi + 0x160]
sub eax, 0xe3dae321
je 0x101cec10
jmp 0x101ce93b
mov eax, dword [esi + 0x160]
sub eax, 0xe900d60e
je 0x101cee65
jmp 0x101ce951
mov eax, dword [esi + 0x160]
sub eax, 0xea75a55a
je 0x101d1b46
jmp 0x101ce967
mov eax, dword [esi + 0x160]
sub eax, 0xfbb95e0c
je 0x101d79df
jmp 0x101ce97d
mov eax, dword [esi + 0x160]
sub eax, 0x4884156
je 0x101d382e
jmp 0x101ce993
mov eax, dword [esi + 0x160]
sub eax, 0x96f7b23
je 0x101d56bd
jmp 0x101ce9a9
mov eax, dword [esi + 0x160]
sub eax, 0x12a9ae44
je 0x101d2691
jmp 0x101ce9bf
mov eax, dword [esi + 0x160]
sub eax, 0x13c80823
je 0x101d5128
jmp 0x101ce9d5
mov eax, dword [esi + 0x160]
sub eax, 0x14c4ca0f
je 0x101d67f5
jmp 0x101ce9eb
mov eax, dword [esi + 0x160]
sub eax, 0x16b452ee
je 0x101d6893
jmp 0x101cea01
mov eax, dword [esi + 0x160]
sub eax, 0x1e70bfdf
je 0x101d6872
jmp 0x101cea17
mov eax, dword [esi + 0x160]
sub eax, 0x1eec9f5f
je 0x101d361c
jmp 0x101cea2d
mov eax, dword [esi + 0x160]
sub eax, 0x213a7002
je 0x101d56da
jmp 0x101cea43
mov eax, dword [esi + 0x160]
sub eax, 0x2a0ed6fd
je 0x101d2e63
jmp 0x101cea59
mov eax, dword [esi + 0x160]
sub eax, 0x2a4ef7c7
je 0x101d567b
jmp 0x101cea6f
mov eax, dword [esi + 0x160]
sub eax, 0x30c8b7ad
je 0x101d1d9f
jmp 0x101cea85
mov eax, dword [esi + 0x160]
sub eax, 0x3105393a
je 0x101d5698
jmp 0x101cea9b
mov eax, dword [esi + 0x160]
sub eax, 0x36080425
je 0x101d3ae2
jmp 0x101ceab1
mov eax, dword [esi + 0x160]
sub eax, 0x38a08d05
je 0x101d6837
jmp 0x101ceac7
mov eax, dword [esi + 0x160]
sub eax, 0x3b0ab9b4
je 0x101d316d
jmp 0x101ceadd
mov eax, dword [esi + 0x160]
sub eax, 0x3f290dc0
je 0x101d3b7b
jmp 0x101ceaf3
mov eax, dword [esi + 0x160]
sub eax, 0x44f544a4
je 0x101d566a
jmp 0x101ceb09
mov eax, dword [esi + 0x160]
sub eax, 0x45b868dd
je 0x101d2955
jmp 0x101ceb1f
mov eax, dword [esi + 0x160]
sub eax, 0x5080f171
je 0x101d3de1
jmp 0x101ceb35
mov eax, dword [esi + 0x160]
sub eax, 0x52267b95
je 0x101d1d8e
jmp 0x101ceb4b
mov eax, dword [esi + 0x160]
sub eax, 0x563346bb
je 0x101cf78f
jmp 0x101ceb61
mov eax, dword [esi + 0x160]
sub eax, 0x56d0c568
je 0x101d5178
jmp 0x101ceb77
mov eax, dword [esi + 0x160]
sub eax, 0x61e06279
je 0x101d3afa
jmp 0x101ceb8d
mov eax, dword [esi + 0x160]
sub eax, 0x63f2d58c
je 0x101d5139
jmp 0x101ceba3
mov eax, dword [esi + 0x160]
sub eax, 0x693b113f
je 0x101cf150
jmp 0x101cebb9
mov eax, dword [esi + 0x160]
sub eax, 0x729582df
je 0x101d68b0
jmp 0x101cebcf
mov eax, dword [esi + 0x160]
sub eax, 0x756e0621
je 0x101cfa0f
jmp 0x101cebe5
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov edi, dword [esi + 0x170]
mov ecx, 0xe3dae321
mov edx, 0x2a4ef7c7
cmp edi, 0xdce0ed36
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1c4]
mov edx, dword [0x1022b1c8]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6390aed8
mov edx, 0xffffffff
xor edx, 0x6390aed8
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9c84cc46
mov edi, 0xffffffff
xor edi, 0x9c84cc46
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9c84cc46
or eax, 0x9c84cc46
imul eax, edx
add eax, ecx
add eax, 0x3dc763af
mov ecx, 0xeeaaa318
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa519706a
shl ecx, 1
add eax, 0xa519706a
sub eax, ecx
mov ecx, 0x91e972bc
xor edx, edx
div ecx
xor eax, 0x73981e13
add eax, 0x24a49023
mov ecx, 0x896784ce
xor edx, edx
div ecx
mov ecx, 0x8180250f
xor edx, edx
div ecx
imul ecx, eax, 0xabced0e7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e92eecf
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e92eecf
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x8f28425c
mov edx, 0xffffffff
xor edx, 0x8f28425c
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x665f76d5
or ecx, 0x665f76d5
add eax, ecx
add eax, 0xb3da24e
mov ecx, 0x7d4daa80
xor edx, edx
div ecx
add eax, 0x2eb60a82
sub eax, 0x84867653
mov edi, 0xffffffff
xor edi, 0xac1a2684
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac1a2684
or eax, 0xac1a2684
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x192326ac
mov edx, 0xffffffff
xor edx, 0x192326ac
and eax, edx
sub eax, ecx
or eax, 0x89379bd
add eax, 0xdb3ee6cf
xor eax, 0xb706cf8e
mov ecx, 0x57cc0eae
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xda3ccc0
mov edx, 0xffffffff
xor edx, 0xda3ccc0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xcd8204c8
and ecx, 0xda3ccc0
and edx, 0xcd8204c8
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xb12517d2
mov ecx, 0x8a78fa23
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x3cdb7a1
mov ebx, 0xffffffff
xor ebx, 0x3cdb7a1
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x3cdb7a1
or ecx, 0x3cdb7a1
imul ecx, edi
add ecx, edx
and ecx, 0x647617cb
mov edx, ecx
and edx, 0x379bfad3
shl edx, 1
xor ecx, 0x379bfad3
add ecx, edx
imul ecx, ecx, 0x7f81fe4d
xor ecx, 0xbcd954f2
mov edi, ecx
and edi, 0x8b6bad88
or ecx, 0x8b6bad88
add edi, ecx
sub edi, 0x5369b90
or edi, 0xd707720d
mov ecx, 0x2a4ef7c7
mov edx, 0xe900d60e
cmp edi, 0xc55efb3c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1cc]
sub eax, dword [0x1022b1d0]
imul eax, eax, 0x5a603dde
xor eax, 0xac8233d6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdca5bde8
mov ecx, 0xffffffff
xor ecx, 0xc34a08b4
or eax, edx
or ecx, 0xc34a08b4
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xc9b25643
mov ecx, 0x530a1caa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c805b74
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1c805b74
mov edi, 0xffffffff
xor edi, 0x1c805b74
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xcec4ab4e
xor ecx, 0xffffffff
or eax, 0xcec4ab4e
and eax, ecx
and eax, 0x5c150016
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd80052e5
mov edi, 0xffffffff
xor edi, 0xd80052e5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd80052e5
or eax, 0xd80052e5
imul eax, edx
add eax, ecx
mov ecx, 0xe0b3ca48
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x351ebcc7
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x8b916de8
or ecx, 0x8b916de8
add eax, ecx
and eax, 0x1309060
and eax, 0x3f2f4d3c
add eax, 0x835172df
mov edi, eax
and edi, 0x76e8e9a6
xor edi, 0xffffffff
and eax, 0x76e8e9a6
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x499a0847
mov edx, 0xffffffff
xor edx, 0x499a0847
and edi, edx
mov eax, 0xffffffff
xor eax, 0x1e122164
and eax, 0x499a0847
and edx, 0x1e122164
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, 0x69f91bef
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2637613
mov eax, 0xffffffff
xor eax, 0x832756eb
or ecx, edx
or eax, 0x832756eb
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb6b7a72
mov eax, 0xffffffff
xor eax, 0xc5f5a7c4
or ecx, edx
or eax, 0xc5f5a7c4
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc304f00d
mov edx, 0xffffffff
xor edx, 0xc304f00d
and ecx, edx
or eax, ecx
mov ecx, 0xd3c96924
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6503b8c0
or ecx, 0x6503b8c0
add eax, ecx
or eax, 0xd82da5f6
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfba81118
or edi, ecx
and eax, 0xfba81118
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd5ca88e5
mov edx, 0xffffffff
xor edx, 0xd5ca88e5
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xb74b6fe9
and ecx, 0xd5ca88e5
and edx, 0xb74b6fe9
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x54108c32
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x73f40ad
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73f40ad
mov edi, 0xffffffff
xor edi, 0x73f40ad
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xb165c233
mov eax, ecx
and eax, 0x96c2cc6c
xor eax, 0xffffffff
and ecx, 0x96c2cc6c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x87f9c286
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
mov edx, 0xffffffff
xor edx, 0x3a76e098
add ecx, edx
add ecx, 1
or ecx, 0x408c8837
imul edi, ecx, 0x978699c4
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x8ce225bc
mov edx, 0xffffffff
xor edx, 0x8ce225bc
and edi, edx
sub edi, ecx
mov ecx, 0x61e06279
mov edx, 0x693b113f
cmp edi, 0xbb32be90
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov edi, 0x8ac4759e
push eax
mov eax, esp
mov dword [esi + 0x148], eax
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edx, esp
mov ebx, edx
mov dword [esi + 0x14c], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x158], ebx
mov esp, ebx
mov ebx, dword [esi + 0x164]
mov dword [ecx], ebx
mov ebx, dword [esi + 0x168]
mov dword [eax], ebx
mov ebx, dword [esi + 0x16c]
mov dword [edx], ebx
mov eax, dword [eax]
mov dword [esi + 0x150], eax
mov ebx, dword [ecx]
mov edx, eax
not edx
mov ecx, ebx
and ecx, edx
mov edx, ebx
not edx
and eax, edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x154], edx
mov edx, eax
and edx, ebx
or eax, ebx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x154]
add ebx, ecx
mov ecx, dword [esi + 0x158]
adc edx, eax
mov eax, dword [esi + 0x174]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x15f], cl
mov ecx, 0x693b113f
mov edx, 0x8e6540a1
cmp edi, 0x7186ca38
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1dc]
xor eax, dword [0x1022b1e0]
mov ecx, 0xf02a9604
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6656fd8e
xor ecx, 0xffffffff
or eax, 0x6656fd8e
and eax, ecx
and eax, 0xa390cf74
add eax, 0x866efd34
sub eax, 0x5a044d3
xor eax, 0x661a4fe2
xor eax, 0x6f2556f4
and eax, 0xd640ef8a
mov ecx, 0x6b8e7c8e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x469a3bf9
add eax, ecx
mov ecx, 0x2d95b6f6
xor edx, edx
div ecx
sub eax, 0xa5124631
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1ccc7391
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x818063cb
or ecx, edx
and eax, 0x818063cb
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x4cf94f38
mov eax, ecx
or eax, 0x327328ab
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x327328ab
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xbf10a7b3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd52cc817
mov edi, 0xffffffff
xor edi, 0xd52cc817
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xd52cc817
or ecx, 0xd52cc817
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xa229008a
xor eax, 0xffffffff
or ecx, 0xa229008a
and ecx, eax
add ecx, 0x40b9d013
and ecx, 0x21d1d0bd
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc3698b2d
mov edx, 0xffffffff
xor edx, 0xc3698b2d
and ecx, edx
or eax, ecx
mov ecx, 0x75fa7d87
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xbd348b65
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd348b65
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x89f39741
mov edx, eax
and edx, 0x221dd585
xor edx, 0xffffffff
and eax, 0x221dd585
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x5cf1bd4
mov ecx, 0xffffffff
xor ecx, 0x5cf1bd4
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x7238c780
and eax, 0x5cf1bd4
and ecx, 0x7238c780
or edi, edx
or eax, ecx
xor edi, eax
and edi, edi
xor edi, 0xffffffff
mov eax, 0x7b4d2247
and eax, 0x7b4d2247
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
xor eax, eax
sub eax, 0xc7a64c99
sub edi, eax
mov eax, 0xffffffff
xor eax, 0x7543f265
add edi, eax
add edi, 1
and edi, 0x39113a1c
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x81d540f0
mov edx, 0xffffffff
xor edx, 0x81d540f0
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8f1bc083
and eax, 0x81d540f0
and edx, 0x8f1bc083
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2b6387b8
mov edx, 0xffffffff
xor edx, 0x2b6387b8
and ecx, edx
or eax, ecx
mov ecx, 0xaa3f6679
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
add edi, 0xdb6f163a
sub edi, 0xba4aef4b
sub edi, 0xdb6f163a
mov ecx, 0x3105393a
mov edx, 0xb0ccf9f4
cmp edi, 0xf44a1b35
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1e4]
sub eax, dword [str.poi]
sub eax, 0x5f3cf7e4
mov ecx, eax
xor ecx, 0x7f3a327c
xor ecx, 0xffffffff
or eax, 0x7f3a327c
and eax, ecx
mov ecx, eax
xor ecx, 0xd3737fd6
xor ecx, 0xffffffff
and ecx, 0xd3737fd6
shl ecx, 1
sub ecx, 0xd3737fd6
sub eax, ecx
imul eax, eax, 0xbd92fbd9
or eax, 0x2dac8556
or eax, 0xe0106c2c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5c778392
add eax, ecx
add eax, 0x692f1985
mov edi, 0xffffffff
xor edi, 0x3ec74ac4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ec74ac4
or eax, 0x3ec74ac4
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x54017ca5
mov edi, 0xffffffff
xor edi, 0x54017ca5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x54017ca5
or eax, 0x54017ca5
imul eax, edx
add eax, ecx
mov ecx, 0x35b3ddbf
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe0d1bd4
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xe0d1bd4
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbf7227cd
mov edi, 0xffffffff
xor edi, 0xbf7227cd
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xbf7227cd
or ecx, 0xbf7227cd
imul ecx, edx
add ecx, eax
add ecx, 0xfed00f88
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x13c], eax
mov edi, 0xffffffff
xor edi, 0x4b936529
mov edx, 0xffffffff
xor edx, 0x1c67d2d7
and eax, 0x1c67d2d7
mov dword [esi + 0x138], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1c67d2d7
mov eax, edx
and eax, 0x4b936529
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x138]
or eax, ecx
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x140]
or ebx, eax
mov eax, dword [esi + 0x144]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1c67d2d7
and ecx, edx
or eax, ecx
or eax, 0xc2d91ec4
imul eax, eax, 0x8917efa6
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa150dce5
or ecx, 0xa150dce5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5c47c6e4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
imul edx, ecx, 0xa745556
and edx, 0xede59d3d
or edx, 0x76ecbbab
add edx, 0x93511172
add edx, 0xf888a2a3
mov ecx, edx
and ecx, 0x1093dd60
shl ecx, 1
add edx, 0x1093dd60
sub edx, ecx
mov ecx, edx
or ecx, 0xf114f5be
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf114f5be
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0x5c70bbda
sub ecx, 0xdf3cc26a
and ecx, 0x43c28b2f
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xff9cc3ef
mov edi, 0xffffffff
xor edi, 0xff9cc3ef
and ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ebx, 0xffffffff
xor ebx, 0xc0771cc9
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xc0771cc9
or edx, 0xc0771cc9
imul edx, edi
add edx, ecx
and edx, 0x344f2fd2
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x14942c17
or ecx, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x14942c17
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edi, ecx
and edi, 0x9f696813
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f696813
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x7f00b5fc
mov ecx, 0xb0ccf9f4
mov edx, 0xaf7c75bb
cmp edi, 0x3305ae42
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov bl, byte [esi + 0x15f]
mov ecx, 0x30c8b7ad
mov edx, 0x563346bb
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1ec]
xor edx, edx
div dword [0x1022b1f0]
and eax, 0x415b43b7
imul eax, eax, 0x8c14630f
imul eax, eax, 0x427c5dd7
mov ecx, eax
and ecx, 0x2ccfc44a
xor ecx, 0xffffffff
add eax, 0x2ccfc44a
add eax, 1
add eax, ecx
and eax, 0x5e60d087
imul eax, eax, 0xc35801b7
mov ecx, 0x4fa25af6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x23cd0027
mov edx, 0xffffffff
xor edx, 0x23cd0027
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa1b87c90
xor edx, edx
div ecx
mov ecx, 0x5d9c5ae9
xor edx, edx
div ecx
add eax, 0x8317f756
and eax, 0x2ab11dd4
mov ecx, eax
xor ecx, 0xbc2f814e
xor ecx, 0xffffffff
or eax, 0xbc2f814e
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x134], ecx
mov edi, 0xffffffff
xor edi, 0x1a302c22
mov edx, 0xffffffff
xor edx, 0x1d422083
and ecx, 0x1d422083
and eax, edx
mov dword [esi + 0x12c], eax
mov ebx, edi
and ebx, 0x1d422083
mov eax, edx
and eax, 0x1a302c22
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x12c]
or ecx, eax
mov eax, dword [esi + 0x130]
or ebx, eax
mov eax, dword [esi + 0x134]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x1d422083
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xb4ada1c7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x873f0db3
mov edi, 0xffffffff
xor edi, 0x873f0db3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x873f0db3
or ecx, 0x873f0db3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xf6aa186e
xor eax, 0xffffffff
and eax, 0xf6aa186e
shl eax, 1
sub eax, 0xf6aa186e
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x509159f6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9c65299a
xor edx, edx
div ecx
mov ecx, 0x8fa28a71
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x174]
add edx, 0x5fc448b3
sub edx, 0xc41e74f2
sub edx, 0x5fc448b3
mov ecx, edx
and ecx, 0xfbc299a4
or edx, 0xfbc299a4
add ecx, edx
and ecx, 0xd696c946
imul ecx, ecx, 0x99e36adc
mov edx, 0xffffffff
xor edx, 0x86919b3f
add ecx, edx
add ecx, 1
imul edi, ecx, 0xd1251d9b
xor edi, 0x68aa85e3
or edi, 0x9323d1ca
and edi, 0xa7c9d448
mov ecx, 0xffffffff
xor ecx, 0x9537a3b3
add edi, ecx
add edi, 1
mov edx, 0xffffffff
xor edx, 0x794a203c
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x794a203c
add edi, edx
sub edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x598fd66b
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x598fd66b
or edi, 0x598fd66b
imul edi, edx
add edi, ecx
xor edi, 0x5f9a188e
mov ebx, 0xffffffff
xor ebx, 0x47c345ad
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x47c345ad
or edi, 0x47c345ad
imul edi, edx
add edi, ecx
or edi, 0x49127e88
mov ecx, 0x756e0621
mov edx, 0x96f7b23
cmp edi, 0x13eacc00
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b1f4]
mov edx, dword [0x1022b1f8]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xb97f898e
xor edx, edx
div ecx
add eax, 0x4ffc298f
mov ecx, eax
xor ecx, 0x59872549
xor ecx, 0xffffffff
and ecx, 0x59872549
shl ecx, 1
sub ecx, 0x59872549
sub eax, ecx
xor eax, 0xe0f35988
xor eax, 0xae8ba6f9
imul ecx, eax, 0x3dd7620e
xor ecx, 0x185c2645
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x120], eax
mov edi, 0xffffffff
xor edi, 0xa2e56f5b
mov edx, 0xffffffff
xor edx, 0xbc3f06c6
and eax, 0xbc3f06c6
mov dword [esi + 0x11c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xbc3f06c6
mov eax, edx
and eax, 0xa2e56f5b
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x11c]
or eax, ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x124]
or ebx, eax
mov eax, dword [esi + 0x128]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xbc3f06c6
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x665ca494
xor eax, 0x665ca494
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xf3a70f4f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf3a70f4f
or ecx, 0xf3a70f4f
imul ecx, edx
add ecx, eax
and ecx, 0x4a6ea8cb
xor ecx, 0xed9049a5
xor ecx, 0x8fe71063
mov eax, ecx
xor eax, 0xeacce369
xor eax, 0xffffffff
or ecx, 0xeacce369
and ecx, eax
mov eax, ecx
and eax, 0xbeece5e7
shl eax, 1
add ecx, 0xbeece5e7
sub ecx, eax
mov eax, ecx
xor eax, 0xad0ce3e7
xor eax, 0xffffffff
or ecx, 0xad0ce3e7
and ecx, eax
mov eax, ecx
xor eax, 0xa478b793
mov edx, 0xffffffff
xor edx, 0xa478b793
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3105e4d8
or eax, edx
mov edx, 0x3105e4d8
and edx, 0x3105e4d8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2da115c4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
mov edx, ecx
and edx, 0x9e70749f
shl edx, 1
xor ecx, 0x9e70749f
add ecx, edx
sub ecx, 0x8ea7e6cc
mov edx, ecx
xor edx, 0xfe00aae6
mov edi, 0xffffffff
xor edi, 0xfe00aae6
and ecx, edi
shl ecx, 1
sub ecx, edx
sub ecx, 0x9a6ec193
add ecx, 0xcef3c5e6
mov edx, ecx
xor edx, 0x45b63af9
xor edx, 0xffffffff
and edx, 0x45b63af9
shl edx, 1
sub edx, 0x45b63af9
sub ecx, edx
imul ecx, ecx, 0xd3a5d872
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x62cfd8dc
and edx, edi
or ecx, 0x62cfd8dc
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
xor edx, 0x17b8bbbf
add edx, 0x87945c0a
sub edx, 0x14b98a89
sub edx, 0x87945c0a
add edx, 0xe27d0326
mov ecx, edx
and ecx, 0x73a4bb0b
xor ecx, 0xffffffff
add edx, 0x73a4bb0b
add edx, 1
add edx, ecx
add edx, 0x6e22907
mov ecx, edx
or ecx, 0x45f7897b
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x45f7897b
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul edi, ecx, 0xcb35eb07
mov ecx, 0xffffffff
xor ecx, 0x6f0e9419
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
mov ecx, 0x756e0621
mov edx, 0xb3351a5d
cmp edi, 0x691d2be5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b1fc]
mov edx, dword [0x1022b200]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x4d3352d6
xor ecx, 0xffffffff
add eax, 0x4d3352d6
add eax, 1
add eax, ecx
mov ecx, 0xb34f1b88
xor edx, edx
div ecx
mov ecx, 0xf0b300d4
xor edx, edx
div ecx
or eax, 0x12b8419f
imul eax, eax, 0x625219d2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f77679d
mov edx, 0xffffffff
xor edx, 0x8f77679d
and eax, edx
sub eax, ecx
sub eax, 0x17d488c0
and eax, 0x43cd5305
sub eax, 0xc6a8a43a
add eax, 0x92330639
add eax, 0xc6a8a43a
sub eax, 0x1115f404
add eax, 0xeb605ab3
add eax, 0x1115f404
mov ecx, 0xe046ffea
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xcd16da0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcd16da0
add eax, edx
sub eax, ecx
mov ecx, 0x4ba60618
xor edx, edx
div ecx
imul eax, eax, 0xf6e0c449
mov ecx, eax
and ecx, 0xca454949
or eax, 0xca454949
add ecx, eax
mov eax, ecx
and eax, 0x8045f71f
xor ecx, 0x8045f71f
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4bfb4b8a
mov edx, 0xffffffff
xor edx, 0x4bfb4b8a
and eax, edx
or ecx, eax
sub ecx, 0x9dacca5c
sub ecx, 0x14c35fc0
mov eax, ecx
xor eax, 0x93b53092
xor eax, 0xffffffff
or ecx, 0x93b53092
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc42cc457
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc42cc457
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb65afce5
or eax, 0x8bbc1e01
mov ecx, eax
and ecx, 0xf8bb50c7
shl ecx, 1
add eax, 0xf8bb50c7
sub eax, ecx
and eax, 0x2ce385f8
mov ecx, 0x83354111
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x354dfe0c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x354dfe0c
or eax, 0x354dfe0c
imul eax, edx
add eax, ecx
add eax, 0xb627b773
mov ecx, eax
xor ecx, 0x33d2e0d8
mov edx, 0xffffffff
xor edx, 0x33d2e0d8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8f44d91b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
sub edi, 0x7dfc5816
add edi, 0xa5821d83
add edi, 0x7dfc5816
xor edi, 0xccc5aac
add edi, 0x2f2c901
sub edi, 0x65670151
xor edi, 0x913cb73e
mov ecx, 0xa4ce14d8
mov edx, 0x3f290dc0
cmp edi, 0xf715f644
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b204]
mov edx, dword [0x1022b208]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xd6963c5e
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x6035b14f
mov edx, 0xffffffff
xor edx, 0x6035b14f
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4b436f4f
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4b436f4f
add ecx, edx
sub ecx, eax
add ecx, 0x5d856c92
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x57f99f90
mov edx, 0xffffffff
xor edx, 0x57f99f90
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43a49847
mov ecx, 0xffffffff
xor ecx, 0xf3cf197b
or eax, edx
or ecx, 0xf3cf197b
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x404e118d
mov edi, 0xffffffff
xor edi, 0x404e118d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x404e118d
or eax, 0x404e118d
imul eax, edx
add eax, ecx
and eax, 0xddd974e4
or eax, 0x373b14e8
or eax, 0xd3bcf55d
xor eax, 0x4b622762
or eax, 0x4203fe01
mov ecx, 0xd83e9c88
xor edx, edx
div ecx
mov ecx, 0xd7d05917
xor edx, edx
div ecx
and eax, 0x429e0a8
imul eax, eax, 0x698324b8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8b82e2d
mov edi, 0xffffffff
xor edi, 0xd8b82e2d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd8b82e2d
or eax, 0xd8b82e2d
imul eax, edx
add eax, ecx
mov ecx, 0x52be91e9
xor edx, edx
div ecx
add eax, 0xfbd3a019
imul ecx, eax, 0xa67a4728
xor ecx, 0x5231ef12
mov eax, ecx
and eax, 0xca986037
xor ecx, 0xca986037
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd5779824
mov edx, 0xffffffff
xor edx, 0xd5779824
and eax, edx
sub eax, ecx
sub eax, 0xd360c6c1
sub eax, 0x72362986
add eax, 0xd360c6c1
or eax, 0xee485a4b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf39ebef3
mov edi, 0xffffffff
xor edi, 0xf39ebef3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf39ebef3
or eax, 0xf39ebef3
imul eax, edx
add eax, ecx
and eax, 0xc1cda65e
mov ecx, 0xb0e8f3f5
xor edx, edx
div ecx
sub eax, 0x4fb4d26e
mov edx, 0xffffffff
xor edx, 0xdab476a1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdab476a1
add eax, edx
sub eax, ecx
mov ecx, 0x5e43a22e
xor edx, edx
div ecx
add eax, 0x5961cf32
and eax, 0x13fb5b7
or eax, 0x7a416084
mov ecx, 0x46421ca3
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
mov ecx, 0xb588d186
mov edx, 0x213a7002
cmp edi, 0x1d958960
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b20c]
imul ecx, dword [0x1022b210]
and ecx, 0x8ce90fd1
and ecx, 0x2a1d3178
and ecx, 0x50ed75e2
sub ecx, 0x3f35dc2f
add ecx, 0x96ab8584
add ecx, 0x3f35dc2f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13b37e63
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13b37e63
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x1129348b
mov ecx, 0xffffffff
xor ecx, 0xcf26e7b2
add eax, ecx
add eax, 1
mov ecx, 0xaadcf3cb
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x362a26e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x362a26e
or eax, 0x362a26e
imul eax, edx
add eax, ecx
xor eax, 0xb6a19ec9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf91eba7e
mov edx, 0xffffffff
xor edx, 0xf91eba7e
and eax, edx
sub eax, ecx
add eax, 0x837e96eb
sub eax, 0xebb6ca11
and eax, 0xe71ea61e
xor eax, 0xa130bc11
xor eax, 0x4146fd13
and eax, 0x51dbf929
and eax, 0xbf0a8ec9
mov ecx, eax
and ecx, 0x9cc87f73
shl ecx, 1
add eax, 0x9cc87f73
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x10c], edi
mov edx, 0xffffffff
xor edx, 0xe505b17
mov ecx, 0xffffffff
xor ecx, 0xf67ab642
and edi, 0xf67ab642
and eax, ecx
mov dword [esi + 0x104], eax
mov ebx, edx
and ebx, 0xf67ab642
mov eax, ecx
and eax, 0xe505b17
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x104]
or edi, eax
mov eax, dword [esi + 0x108]
or ebx, eax
mov eax, dword [esi + 0x10c]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf67ab642
and eax, ecx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x489b100e
mov edx, 0xffffffff
xor edx, 0x489b100e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8c43cfaf
and ecx, 0x489b100e
and edx, 0x8c43cfaf
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd1bff45b
or edx, 0xd1bff45b
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xd1bff45b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x79cce87b
and ecx, 0x89a11ee2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d69631c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d69631c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x9367db18
and eax, 0xc70480a7
imul eax, eax, 0xb3a36adc
add eax, 0x23621d26
imul eax, eax, 0x7288775a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19b06d0e
mov ecx, 0xffffffff
xor ecx, 0x539b811f
or eax, edx
or ecx, 0x539b811f
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7c33a843
mov edx, 0xffffffff
xor edx, 0x7c33a843
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xeffb123a
xor eax, 0xe7df38d7
add eax, 0x32b55e6f
cmp eax, 0xe75f462
setne al
mov byte [esi + 0x113], al
mov eax, esp
mov dword [esi + 0x114], eax
mov dword [esi + 0x1ac], 0xfdf97773
lea eax, [esi + 0x1ac]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0x198]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x100], eax
sub eax, 0x8dd3fb6e
je 0x101d0b61
jmp 0x101d03bd
mov eax, dword [esi + 0x100]
sub eax, 0x901aa77e
je 0x101d0e0e
jmp 0x101d03d3
mov eax, dword [esi + 0x100]
sub eax, 0x9341d6c5
je 0x101d139d
jmp 0x101d03e9
mov eax, dword [esi + 0x100]
sub eax, 0x969d2432
je 0x101d0bd3
jmp 0x101d03ff
mov eax, dword [esi + 0x100]
sub eax, 0xa6330e83
je 0x101d0b83
jmp 0x101d0415
mov eax, dword [esi + 0x100]
sub eax, 0xa845a735
je 0x101d13cb
jmp 0x101d042b
mov eax, dword [esi + 0x100]
sub eax, 0xae0f2b34
je 0x101d0b72
jmp 0x101d0441
mov eax, dword [esi + 0x100]
sub eax, 0xb84aca6c
je 0x101d0975
jmp 0x101d0457
mov eax, dword [esi + 0x100]
sub eax, 0xba593de3
je 0x101d1345
jmp 0x101d046d
mov eax, dword [esi + 0x100]
sub eax, 0xc06c5b69
je 0x101d0df1
jmp 0x101d0483
mov eax, dword [esi + 0x100]
sub eax, 0xc50d0ca1
je 0x101d0bc2
jmp 0x101d0499
mov eax, dword [esi + 0x100]
sub eax, 0xc7d9375a
je 0x101d13f9
jmp 0x101d04af
mov eax, dword [esi + 0x100]
sub eax, 0xce6a30f1
je 0x101d1313
jmp 0x101d04c5
mov eax, dword [esi + 0x100]
sub eax, 0xd1888ac4
je 0x101d07cb
jmp 0x101d04db
mov eax, dword [esi + 0x100]
sub eax, 0xd4642b9f
je 0x101d1092
jmp 0x101d04f1
mov eax, dword [esi + 0x100]
sub eax, 0xd8772cdf
je 0x101d1356
jmp 0x101d0507
mov eax, dword [esi + 0x100]
sub eax, 0xe033f1cc
je 0x101d07b1
jmp 0x101d051d
mov eax, dword [esi + 0x100]
sub eax, 0xe2136333
je 0x101d10c5
jmp 0x101d0533
mov eax, dword [esi + 0x100]
sub eax, 0xe93b4ff4
je 0x101d10b4
jmp 0x101d0549
mov eax, dword [esi + 0x100]
sub eax, 0xedadeb6a
je 0x101d0964
jmp 0x101d055f
mov eax, dword [esi + 0x100]
sub eax, 0xf66ab94d
je 0x101d14bf
jmp 0x101d0575
mov eax, dword [esi + 0x100]
sub eax, 0xf713e933
je 0x101d137b
jmp 0x101d058b
mov eax, dword [esi + 0x100]
sub eax, 0xf85c1682
je 0x101d0bb1
jmp 0x101d05a1
mov eax, dword [esi + 0x100]
sub eax, 0xf9c7969b
je 0x101d0be4
jmp 0x101d05b7
mov eax, dword [esi + 0x100]
sub eax, 0xfbc743b7
je 0x101d138c
jmp 0x101d05cd
mov eax, dword [esi + 0x100]
sub eax, 0xfdf97773
je 0x101d07a0
jmp 0x101d05e3
mov eax, dword [esi + 0x100]
sub eax, 0x711934c
je 0x101d154a
jmp 0x101d05f9
mov eax, dword [esi + 0x100]
sub eax, 0xeb8c676
je 0x101d149e
jmp 0x101d060f
mov eax, dword [esi + 0x100]
sub eax, 0x1cee0151
je 0x101d0bf5
jmp 0x101d0625
mov eax, dword [esi + 0x100]
sub eax, 0x2888f370
je 0x101d1302
jmp 0x101d063b
mov eax, dword [esi + 0x100]
sub eax, 0x2e8c5406
je 0x101d10a3
jmp 0x101d0651
mov eax, dword [esi + 0x100]
sub eax, 0x39683445
je 0x101d1479
jmp 0x101d0667
mov eax, dword [esi + 0x100]
sub eax, 0x3a1bb572
je 0x101d12f1
jmp 0x101d067d
mov eax, dword [esi + 0x100]
sub eax, 0x3bc8df31
je 0x101d10d6
jmp 0x101d0693
mov eax, dword [esi + 0x100]
sub eax, 0x495f7464
je 0x101d1515
jmp 0x101d06a9
mov eax, dword [esi + 0x100]
sub eax, 0x499727b4
je 0x101d1458
jmp 0x101d06bf
mov eax, dword [esi + 0x100]
sub eax, 0x4d631e11
je 0x101d0b94
jmp 0x101d06d5
mov eax, dword [esi + 0x100]
sub eax, 0x4d7cb3b8
je 0x101d07dd
jmp 0x101d06eb
mov eax, dword [esi + 0x100]
sub eax, 0x5660a786
je 0x101d141a
jmp 0x101d0701
mov eax, dword [esi + 0x100]
sub eax, 0x5985ef05
je 0x101d143b
jmp 0x101d0717
mov eax, dword [esi + 0x100]
sub eax, 0x5d4c3535
je 0x101d0e2b
jmp 0x101d072d
mov eax, dword [esi + 0x100]
sub eax, 0x5e14d003
je 0x101d1334
jmp 0x101d0743
mov eax, dword [esi + 0x100]
sub eax, 0x5ee6a993
je 0x101d157b
jmp 0x101d0759
mov eax, dword [esi + 0x100]
sub eax, 0x6c0c3a74
je 0x101d0c06
jmp 0x101d076f
mov eax, dword [esi + 0x100]
sub eax, 0x6f4f58fc
je 0x101d14e0
jmp 0x101d0785
mov eax, dword [esi + 0x100]
sub eax, 0x76f31f96
je 0x101d13ba
jmp 0x101d079b
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xe033f1cc
jmp 0x101d1576
mov eax, dword [esi + 0x118]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xd1888ac4
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov ecx, 0x4d7cb3b8
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [0x10229a7c]
add eax, dword [0x10229a80]
mov ecx, 0x79b4cf95
xor edx, edx
div ecx
or eax, 0x298650d8
xor eax, 0x2b50135b
and eax, 0x77726d62
mov ecx, eax
and ecx, 0xc4fb782
xor ecx, 0xffffffff
add eax, 0xc4fb782
add eax, 1
add eax, ecx
imul ecx, eax, 0x1d89cbf
mov eax, ecx
and eax, 0xe4e2fe43
or ecx, 0xe4e2fe43
add eax, ecx
or eax, 0x691695cd
mov ecx, 0x3f6b96f7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x182df379
xor eax, 0xffffffff
and eax, 0xe7d20c86
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x61a4abc5
add ecx, 0x19e6220f
sub ecx, 0x980d69d6
sub ecx, 0x19e6220f
and ecx, 0x618843d5
and ecx, 0xfae582c8
sub ecx, 0x8bebaeca
mov eax, ecx
and eax, 0x828584f3
shl eax, 1
xor ecx, 0x828584f3
add ecx, eax
mov eax, ecx
and eax, 0x1110e988
or ecx, 0x1110e988
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x434ef1c5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf1b42f09
add eax, ecx
mov ecx, eax
and ecx, 0x3b25af99
shl ecx, 1
add eax, 0x3b25af99
sub eax, ecx
mov ecx, 0x56638f81
xor edx, edx
div ecx
imul ecx, eax, 0x63d9b56a
add ecx, 0x428e3fe6
mov eax, ecx
and eax, 0xa8aae69a
xor ecx, 0xa8aae69a
or eax, ecx
and eax, 0x68b5f9c5
mov ecx, 0x278575e9
xor edx, edx
div ecx
sub eax, 0x49fd8bc6
or eax, 0x85ff8fa9
imul eax, eax, 0xbf419259
xor eax, 0x43c18165
mov ecx, 0xfb033da4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5948d26c
and ecx, 0xa6b72d93
or eax, ecx
xor eax, 0xe8fb8cbd
mov ecx, 0x2e894a1a
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x118]
or edi, 0x6fdaf0c4
xor edi, 0x43c72890
mov ecx, 0xedadeb6a
mov edx, 0xc7d9375a
cmp edi, 0xe13f9507
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xb84aca6c
jmp 0x101d1576
mov eax, dword [0x10229a8c]
xor edx, edx
div dword [0x10229a90]
mov edx, eax
mov eax, dword [esi + 0x118]
mov edi, edx
xor edi, 0xffffffff
and edi, 0x9d2ddc8
mov ecx, edx
and ecx, 0xf62d2237
imul ecx, edi
mov edi, edx
and edi, 0x9d2ddc8
or edx, 0x9d2ddc8
imul edx, edi
add edx, ecx
sub edx, 0x2f82b0e7
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf1b5e60f
and edx, 0xe4a19f0
sub edx, ecx
mov ecx, edx
xor ecx, 0x5db2029d
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
or edx, 0x8ebf0af3
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x7fa133bd
and edx, 0x805ecc42
or ecx, edx
sub ecx, 0x198ae17d
sub ecx, 0xe350e1a2
add ecx, 0x198ae17d
and ecx, 0x63e61c98
mov edx, ecx
xor edx, 0x45042adf
xor edx, 0xffffffff
or ecx, 0x45042adf
and ecx, edx
add ecx, 0x569fa1e7
and ecx, 0xc7d0c18b
and ecx, 0xd6d9bf3b
imul ecx, ecx, 0x975095b
xor ecx, 0xffffffff
or ecx, 0x17f4ddba
xor ecx, 0xffffffff
add ecx, 0xb7088918
imul ecx, ecx, 0xfe09b32
xor ecx, 0x8b23472d
mov edx, ecx
xor edx, 0x81f6587b
xor edx, 0xffffffff
and edx, 0x81f6587b
shl edx, 1
sub edx, 0x81f6587b
sub ecx, edx
add ecx, 0x738bd8be
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xafa33a79
mov edx, ecx
and edx, 0x505cc586
imul edx, edi
mov edi, ecx
and edi, 0xafa33a79
or ecx, 0xafa33a79
imul ecx, edi
add ecx, edx
and ecx, 0x915ae180
and ecx, 0xe63e17fd
and ecx, 0x6d1296fc
add ecx, 0x9b4e7556
add ecx, 1
imul ecx, ecx, 0x52d7aa23
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x45214f88
add ecx, edx
mov edx, ecx
xor edx, 0x4c7aaa04
and edx, ecx
sub edx, 0xc3c638b2
sub edx, 0xa98cf052
add edx, 0xc3c638b2
xor ecx, ecx
sub ecx, edx
add ecx, 0xdc93a45a
xor edx, edx
sub edx, ecx
add edx, 0xe860601a
xor edx, 0xdb4d5593
mov ecx, edx
xor ecx, 0xffffffff
mov edi, ecx
and edi, 0xb2933af8
and edx, 0x4d6cc507
or edi, edx
xor edi, 0xcc800f2b
or ecx, 0x81ecca2c
xor ecx, 0xffffffff
or edi, ecx
or edi, 0x4bc5dee9
xor edi, 0x79e6039c
or edi, 0x5c6899da
mov ecx, 0x8dd3fb6e
mov edx, 0x2888f370
cmp edi, 0xc0780f41
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xae0f2b34
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xa6330e83
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x4d631e11
jmp 0x101d1576
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0x901aa77e
mov dword [esi + 0x194], eax
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xc50d0ca1
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x969d2432
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xf9c7969b
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x1cee0151
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x6c0c3a74
jmp 0x101d1576
mov ecx, dword [0x10229ad4]
sub ecx, dword [0x10229ad8]
mov eax, ecx
and eax, 0x12bc1a86
xor ecx, 0xffffffff
and ecx, 0xed43e579
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6dd9e61
xor edx, edx
div ecx
add eax, 0x3de81407
add eax, 0xc8c00cdd
or eax, 0x797290c8
mov ecx, 0x22a8171
xor edx, edx
div ecx
and eax, 0x997fd1ba
sub eax, 0x3fb10ed1
and eax, 0x1972adaa
mov ecx, eax
and ecx, 0xb23baf9
shl ecx, 1
add eax, 0xb23baf9
sub eax, ecx
or eax, 0xdba4258d
add eax, 0xc5996859
mov ecx, eax
and ecx, 0xc793d3e6
shl ecx, 1
add eax, 0xc793d3e6
sub eax, ecx
mov ecx, eax
and ecx, 0xe5b3e3b9
or eax, 0xe5b3e3b9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4a02e2cf
or eax, 0xceda155f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4079652
mov ecx, eax
and ecx, 0x3bf869ad
imul ecx, edx
mov edx, eax
and edx, 0xc4079652
or eax, 0xc4079652
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf174e984
mov ecx, eax
and ecx, 0xe8b167b
imul ecx, edx
mov edx, eax
and edx, 0xf174e984
or eax, 0xf174e984
imul eax, edx
add eax, ecx
mov ecx, 0xe75d296c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x42e1a78c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb691e52e
and ecx, 0x496e1ad1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x321a0e41
xor eax, 0xffffffff
mov ecx, 0xb1c4a499
xor edx, edx
div ecx
and eax, 0xaf84f0f6
add eax, 0x2120705
mov edx, eax
xor edx, 0xffffffff
and edx, 0x18bac186
mov ecx, eax
and ecx, 0xe7453e79
imul ecx, edx
mov edx, eax
and edx, 0x18bac186
or eax, 0x18bac186
imul eax, edx
add eax, ecx
or eax, 0x7c4a268b
mov ecx, 0xe3b0a060
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x118]
mov edx, ecx
xor edx, 0xb003a5f4
xor edx, 0xffffffff
or ecx, 0xb003a5f4
and ecx, edx
xor ecx, 0xffffffff
or ecx, 0xac987e05
xor ecx, 0xffffffff
sub ecx, 0xde5834ef
sub ecx, 0x8ef8ea96
add ecx, 0xde5834ef
mov edx, ecx
xor edx, 0x633275ef
xor edx, 0xffffffff
or ecx, 0x633275ef
and ecx, edx
imul ecx, ecx, 0x73ac6c23
imul ecx, ecx, 0x655af8e7
imul edi, ecx, 0x551cf501
mov ecx, 0xba593de3
mov edx, 0xc06c5b69
cmp edi, 0xf4d00788
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x118]
mov dword [ecx], 0x901aa77e
mov dword [esi + 0x194], eax
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x194]
mov dword [esi + 0xf4], ecx
mov dword [eax], 0x5d4c3535
jmp 0x101d1576
mov ecx, dword [0x10229ae4]
or ecx, dword [0x10229ae8]
xor ecx, 0xc395289f
mov edx, ecx
and edx, 0x2bb8ec9a
mov eax, ecx
or eax, 0x2bb8ec9a
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd4471365
or ecx, 0xd4471365
imul ecx, edx
add ecx, eax
and ecx, 0x494c5fde
or ecx, 0x13074ddc
sub ecx, 0x2b18df03
sub ecx, 0xc0c6656d
add ecx, 0x2b18df03
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7ab4200e
and ecx, 0x854bdff1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x50932317
and ecx, 0xaf6cdce8
or eax, ecx
or eax, 0xe0a303cc
imul ecx, eax, 0x84e591c8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf9b71adc
and ecx, 0x648e523
or eax, ecx
add eax, 0x81eff00c
sub eax, 0xb234f343
sub eax, 0x52edf2bf
add eax, 0xb234f343
mov ecx, 0xa5f1654b
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x48624e2e
and edx, 0xb79db1d1
or eax, edx
xor eax, 0xdfa17539
or ecx, 0x683cc4e8
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x61172abc
xor eax, 0x874c32c5
mov edx, eax
and edx, 0xec786537
mov ecx, eax
or ecx, 0xec786537
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x13879ac8
or eax, 0x13879ac8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xaf9cf7ae
and eax, 0x50630851
shl eax, 1
sub eax, ecx
add eax, 0x16305187
xor eax, 0xffffffff
or eax, 0x7a2024d2
xor eax, 0xffffffff
sub eax, 0xc1b32d60
add eax, 0x2a82a53a
add eax, 0xc1b32d60
sub eax, 0x376d4f71
sub eax, 0x8f1466cf
or eax, 0xefa1c586
mov ecx, 0xeee541dc
xor edx, edx
div ecx
mov edx, eax
and edx, 0x23fbd167
mov ecx, eax
or ecx, 0x23fbd167
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdc042e98
or eax, 0xdc042e98
imul eax, edx
add eax, ecx
mov ecx, 0x1000fe2d
xor edx, edx
div ecx
mov edx, eax
and edx, 0xb0f4769
mov ecx, eax
or ecx, 0xb0f4769
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4f0b896
or eax, 0xf4f0b896
imul eax, edx
add eax, ecx
xor eax, 0x88bc98d9
mov ecx, eax
xor ecx, 0xfaa2b1b8
xor ecx, 0xffffffff
and ecx, 0xfaa2b1b8
shl ecx, 1
sub ecx, 0xfaa2b1b8
sub eax, ecx
mov ecx, 0x9b073409
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x118]
or edi, 0x156addf
mov ecx, edi
xor ecx, 0xe792ef2
xor ecx, 0xffffffff
or edi, 0xe792ef2
and edi, ecx
mov edx, edi
and edx, 0x6935a76c
mov ecx, edi
or ecx, 0x6935a76c
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x96ca5893
or edi, 0x96ca5893
imul edi, edx
add edi, ecx
mov edx, edi
and edx, 0x8ae44e88
mov ecx, edi
or ecx, 0x8ae44e88
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x751bb177
or edi, 0x751bb177
imul edi, edx
add edi, ecx
mov ecx, 0x5d4c3535
mov edx, 0xd4642b9f
cmp edi, 0xfee8ca37
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x2e8c5406
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xe93b4ff4
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xe2136333
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x3bc8df31
jmp 0x101d1576
mov ecx, dword [0x10229b0c]
mov edx, dword [0x10229b10]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4d576208
xor ecx, 0x4d576208
or eax, ecx
mov ecx, eax
xor ecx, 0x436275d3
and eax, 0xbc9d8a2c
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xcd3fec45
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa4ef545e
mov eax, ecx
and eax, 0x5b10aba1
imul eax, edx
mov edx, ecx
and edx, 0xa4ef545e
or ecx, 0xa4ef545e
imul ecx, edx
add ecx, eax
add ecx, 0xe5597726
mov eax, ecx
or eax, 0x9b4dd7a8
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x64b22857
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7423befe
imul eax, eax, 0xa74c7cdb
add eax, 0xaf79e729
add eax, 0xfcc16d79
sub eax, 0xaf79e729
add eax, 0xa8fe73e
and eax, 0x34efad44
mov ecx, eax
xor ecx, 0x31a0e0e8
and eax, 0xce5f1f17
shl eax, 1
sub eax, ecx
imul eax, eax, 0xeb67ea20
xor eax, 0xf1f3df4c
mov ecx, 0x43422f44
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92ba4c40
mov ecx, eax
and ecx, 0x6d45b3bf
imul ecx, edx
mov edx, eax
and edx, 0x92ba4c40
or eax, 0x92ba4c40
imul eax, edx
add eax, ecx
mov ecx, 0xf39302df
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2abc39b7
xor ecx, 0xffffffff
and ecx, 0x2abc39b7
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xee56ee77
mov ecx, 0x11a587d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xba322273
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3f24865c
and ecx, 0xc0db79a3
or eax, ecx
mov ecx, eax
and ecx, 0x2d9ca824
xor ecx, 0xffffffff
add eax, 0x2d9ca824
add eax, 1
add eax, ecx
add eax, 0x363bf3cf
mov ecx, 0x6846a96a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x118]
sub ecx, 0xe8a17e92
mov edx, ecx
and edx, 0xfcc5974c
xor edx, 0xffffffff
add ecx, 0xfcc5974c
add ecx, 1
add ecx, edx
imul ecx, ecx, 0x781c6abd
or ecx, 0x86813e1b
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x1ba14f39
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd9c687e
and ecx, 0xf2639781
sub ecx, edx
imul ecx, ecx, 0x3e95aec0
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5ec19f4c
and ecx, 0xa13e60b3
or edi, ecx
or edi, 0x7d394a43
mov edx, edi
xor edx, 0xffffffff
and edx, 0xac92e981
mov ecx, edi
and ecx, 0x536d167e
imul ecx, edx
mov edx, edi
and edx, 0xac92e981
or edi, 0xac92e981
imul edi, edx
add edi, ecx
mov ecx, 0xf66ab94d
mov edx, 0x3a1bb572
cmp edi, 0xea9e5433
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x5ee6a993
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xce6a30f1
jmp 0x101d1576
mov eax, dword [esi + 0x118]
ret 0xb88c
mov eax, dword [esi + 0x118]
mov dword [eax], 0x8dd3fb6e
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0xd8772cdf
jmp 0x101d1576
mov eax, dword [esi + 0x118]
shr dword [edi - 0x1da0cc5a], 0x49
popfd
sub cl, byte [esi - 0x343793ae]
pop es
push es
add eax, edx
outsb dx, byte [esi]
adc al, 0xc7
add byte [ebx], dh
jmp 0xc070a8b
mov eax, dword [esi + 0x118]
mov dword [eax], 0xf9c7969b
jmp 0x101d1576
mov eax, dword [esi + 0x118]
mov dword [eax], 0x9341d6c5
jmp 0x101d1576
mov eax, dword [esi + 0x118]
sbb byte [ecx], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
std
lcall 0x6443, 0x11e938d8
xor eax, 0x9600c7ae
pop ds
jbe 0x101d139f
mov esp, 0x8b000001
xchg byte [eax], bl
add dword [eax], eax
add bh, al
mov eax, dword [esi + 0x118]
mov dword [eax], 0x2e8c5406
add byte [esi], al
push esp
mov word [esi], gs
jmp 0x101d1576
mov eax, dword [esi + 0x118]
in al, 0x80
int 0xf2
xor cl, byte [edi]
xlatb
test al, 0xa2
xchg byte [ecx - 0x4572a669], al
xchg ebx, eax
inc edi
test al, 0x46
inc esi
aaa
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xe033f1cc
jmp 0x101d1576
add byte [ebx + 0x11886], cl
add byte [ebp + 0x31e16c53], bh
mov eax, dword [esi + 0x118]
mov ebp, 0x31e16c53
jo 0x101d1469
jns 0x101d146e
jno 0x101d1426
or byte [ebp + 0xc731fd], 0x6a
jmp 0x101d13c1
mov eax, dword [esi + 0x118]
jle 0x101d145d
pop es
sbb ah, bl
stosb byte es:[edi], al
push esi
add byte [esi - 0x53cacfc0], 0x28
jb 0x101d13f8
add byte [ebx - 0x1659ccf2], al
cmp eax, dword [ecx]
add byte [eax], al
mov eax, dword [esi + 0x118]
xor byte [esi + 0x29d520d], al
or edi, dword [ebx - 0x41]
mov dword [0xc76564], eax
mov eax, dword [0xe9c50d0c]
push ds
add dword [eax], eax
add byte [ebx + 0x11886], cl
mov eax, dword [esi + 0x118]
sbb byte [edx - 0x7e], bh
add byte [eax], bl
jp 0x101d13e3
jp 0x101d14a4
cld
invalid
stc
pop ebx
invalid
mov dword [eax], 0x1cee0151
jmp 0x101d1576
mov eax, dword [esi + 0x118]
push ebp
inc edx
stc
xor ebp, dword [ecx - 0x56]
bound esi, qword [edi + ebp*4 + 0x3d3da987]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop ebx
cld
nop
mov byte [edi + 0x353500c7], dl
dec esp
pop ebp
jmp 0x101d1576
mov eax, dword [esi + 0x118]
retf 0x269e
mov eax, dword [esi + 0x118]
sbb eax, 0xcd1387fb
adc ecx, ebp
pop edi
outsb dx, byte [esi]
cmpsb byte [esi], byte es:[edi]
inc edi
lfs ecx, [ebp - 0x33c1ebe8]
mov dword [eax], 0x3a1bb572
jmp 0x101d1576
mov eax, dword [esi + 0x118]
pop edi
jge 0x101d14c8
xchg ebx, eax
adc eax, dword [eax + 0x29]
pop esi
adc al, 0xad
movsb byte es:[edi], byte [esi]
sub al, 0x2c
test eax, 0x2463f2b6
repz ret 0xb88c
mov eax, dword [esi + 0x118]
push edi
loop 0x101d1552
jmp 0x35c77859
mov eax, dword [esi + 0x118]
sub byte [eax], 0x95
xchg ebp, eax
pop esp
call 0x956b8b80
add ch, dh
clc
hlt
jmp 0x101d03a1
mov eax, dword [esi + 0x174]
mov bl, byte [esi + 0x113]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0xf4]
mov edi, dword [esi + 0x114]
mov esp, edi
mov dword [ecx], edx
mov ecx, 0xb588d186
mov edx, 0xb50bde18
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b214]
and ecx, dword [0x1022b218]
xor ecx, 0x3e1792d8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4f2df7ed
mov edx, 0xffffffff
xor edx, 0x4f2df7ed
and ecx, edx
sub ecx, eax
and ecx, 0x44bdd495
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x59f6e147
xor eax, 0xffffffff
mov edx, 0x59f6e147
and edx, 0x59f6e147
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc0ca3da2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe8], eax
mov edi, 0xffffffff
xor edi, 0xa9f6058a
mov edx, 0xffffffff
xor edx, 0x24aa3fd2
and eax, 0x24aa3fd2
mov dword [esi + 0xe4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x24aa3fd2
mov eax, edx
and eax, 0xa9f6058a
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe4]
or eax, ecx
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xec]
or ebx, eax
mov eax, dword [esi + 0xf0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x24aa3fd2
and ecx, edx
or eax, ecx
xor eax, 0xa65537fc
mov ecx, eax
and ecx, 0x5b904a4a
shl ecx, 1
add eax, 0x5b904a4a
sub eax, ecx
add eax, 0x1309825
mov edx, 0xffffffff
xor edx, 0x23ae74bd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x23ae74bd
add eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x839d4b61
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x839d4b61
or eax, 0x839d4b61
imul eax, edx
add eax, ecx
and eax, 0x3b80b849
or eax, 0x47071269
mov ecx, 0x427688f4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2f8c233f
xor ecx, 0xffffffff
and ecx, 0x2f8c233f
shl ecx, 1
sub ecx, 0x2f8c233f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62dad1d3
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62dad1d3
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x767c12b4
xor eax, 0xffffffff
and ecx, 0x767c12b4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8983b469
xor edx, edx
div ecx
imul ecx, eax, 0x1358570a
xor ecx, 0xd8dbebab
xor ecx, 0x870d05ea
mov edi, 0xffffffff
xor edi, 0x4a9294a8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4a9294a8
or ecx, 0x4a9294a8
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x51a08b25
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0x40ef1dc3
add ecx, 0x67a26013
mov eax, ecx
and eax, 0x6ed239ea
or ecx, 0x6ed239ea
add eax, ecx
mov ecx, eax
xor ecx, 0xe13e1630
xor ecx, 0xffffffff
or eax, 0xe13e1630
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x96c472c8
add eax, ecx
add eax, 1
mov ecx, 0xf1e7f1d0
xor edx, edx
div ecx
mov ecx, 0x6c125bd8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
mov ecx, edi
and ecx, 0x51207d9e
shl ecx, 1
xor edi, 0x51207d9e
add edi, ecx
xor edi, 0xc9db6b57
or edi, 0xcc2acea4
mov edx, edi
xor edx, 0xffffffff
and edx, 0x36eb2433
mov ebx, 0xffffffff
xor ebx, 0x36eb2433
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x36eb2433
or edi, 0x36eb2433
imul edi, edx
add edi, ecx
xor edi, 0x2b44214c
mov ecx, 0xa4ce14d8
mov edx, 0xb0ba67b9
cmp edi, 0x4a0eef03
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b21c]
mov edx, dword [0x1022b220]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edi, edx
or edi, edi
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd641dd03
xor edx, edx
div ecx
mov ecx, 0x81f2193d
xor edx, edx
div ecx
add eax, 0x866e4d82
imul ecx, eax, 0x7e708ad6
xor ecx, 0x3a709045
sub ecx, 0x6464d247
sub ecx, 0x43e791f6
add ecx, 0x6464d247
and ecx, 0x17501f52
mov eax, ecx
and eax, 0x678ebd36
xor ecx, 0x678ebd36
or eax, ecx
mov ecx, 0x1b8d4185
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31dcbaf5
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31dcbaf5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x2857a862
imul edi, eax, 0x8b63a4b1
mov eax, edi
and eax, 0xac13369e
xor eax, 0xffffffff
add edi, 0xac13369e
add edi, 1
add edi, eax
or edi, 0x1da2b798
xor edi, 0xb4a9cdac
and edi, 0xb96d3a5f
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe0410700
mov edx, 0xffffffff
xor edx, 0xe0410700
and edi, edx
mov eax, 0xffffffff
xor eax, 0xa0d5a8b2
and eax, 0xe0410700
and edx, 0xa0d5a8b2
or ecx, edi
or eax, edx
xor ecx, eax
sub ecx, 0xb118bae8
add ecx, 0x90389f85
add ecx, 0xb118bae8
and ecx, 0x54d99f8a
mov edi, 0xffffffff
xor edi, 0xb21ff47f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb21ff47f
or ecx, 0xb21ff47f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov edi, 0xffffffff
xor edi, 0xd416a013
mov edx, 0xffffffff
xor edx, 0x4f99517a
and eax, 0x4f99517a
mov dword [esi + 0xcc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4f99517a
mov eax, edx
and eax, 0xd416a013
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xcc]
or eax, ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd4]
or ebx, eax
mov eax, dword [esi + 0xd8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4f99517a
and ecx, edx
or eax, ecx
sub eax, 0x3058ab48
sub eax, 0x92fed882
add eax, 0x3058ab48
mov ecx, 0x285776a3
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf2a37903
add eax, ecx
add eax, 1
add eax, 0x7dad6ef4
xor eax, 0xa0c2e207
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x912b2e28
add eax, ecx
add eax, 0x6546124
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0xe0], edi
mov ebx, 0xffffffff
xor ebx, 0x602eca21
mov edx, 0xffffffff
xor edx, 0xf75dcf49
and edi, 0xf75dcf49
and eax, edx
mov ecx, ebx
and ecx, 0xf75dcf49
mov dword [esi + 0xdc], ecx
mov ecx, edx
and ecx, 0x602eca21
or edi, eax
mov eax, dword [esi + 0xdc]
or eax, ecx
mov ecx, dword [esi + 0xe0]
xor edi, eax
mov eax, dword [esi + 0x174]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xf75dcf49
and ecx, edx
or edi, ecx
add edi, 0x7eb1b25f
xor ecx, ecx
sub ecx, 0x9c54b9c6
sub edi, ecx
and edi, 0xfff5aa76
and edi, 0xc7a81eb1
mov ecx, 0xffffffff
xor ecx, 0xfbbfdba1
xor edx, edx
sub edx, 1
sub ecx, edx
sub edi, ecx
sub edi, 0x3dbe2820
mov ecx, 0xea75a55a
mov edx, 0x14c4ca0f
cmp edi, 0x7fd7ff85
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b224]
or eax, dword [0x1022b228]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe67e27a5
mov edx, 0xffffffff
xor edx, 0xe67e27a5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xd7c44065
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd7c44065
or eax, 0xd7c44065
imul eax, edx
add eax, ecx
or eax, 0xfceb7f46
or eax, 0x2438a682
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfc9f5a68
add eax, ecx
mov ecx, 0xdc3a49bc
xor edx, edx
div ecx
add eax, 0x6eb9e63d
mov ecx, 0xf26965fd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb99bffb
or ecx, edx
and eax, 0xfb99bffb
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xbb5ab6b
mov eax, ecx
and eax, 0x72aa521d
xor eax, 0xffffffff
add ecx, 0x72aa521d
add ecx, 1
add ecx, eax
xor ecx, 0x4dfd2e4c
mov eax, 0xffffffff
xor eax, 0xfc789188
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0xc03191bb
mov eax, 0xffffffff
xor eax, 0xfd0dc384
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xbd3a1eb5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd3a1eb5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeb6e41b6
xor edx, edx
div ecx
mov ecx, 0x1ca29567
xor edx, edx
div ecx
sub eax, 0x359b6b50
or eax, 0xb0bea8eb
or eax, 0x30b2de6d
and eax, 0x3fe68052
add eax, 0x1b347d6d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd3f8d597
mov edx, 0xffffffff
xor edx, 0xd3f8d597
and eax, edx
sub eax, ecx
add eax, 0xfec99f5e
mov ecx, eax
and ecx, 0xb1b5be76
shl ecx, 1
xor eax, 0xb1b5be76
add eax, ecx
mov ecx, 0x6d2bdeb2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
imul edx, ecx, 0xf426f9f7
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1723b798
mov edi, 0xffffffff
xor edi, 0x1723b798
and edx, edi
sub edx, ecx
mov ecx, edx
xor ecx, 0x56d92940
mov edi, 0xffffffff
xor edi, 0x56d92940
and edx, edi
shl edx, 1
sub edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0x6e2b72d2
or edi, 0x6e2b72d2
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6e2b72d2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x94334d8e
mov ebx, 0xffffffff
xor ebx, 0x69d3f3a7
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x69d3f3a7
or ecx, 0x69d3f3a7
imul ecx, edi
add ecx, edx
imul edi, ecx, 0x861e2bd1
add edi, 0x356312c
add edi, 0x1dd6a695
sub edi, 0x356312c
mov ecx, 0x14c4ca0f
mov edx, 0x52267b95
cmp edi, 0x921bc534
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov dword [eax], 0x8760e539
jmp 0x101d7a0f
mov eax, dword [0x1022b22c]
mov edx, dword [0x1022b230]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x19ba7643
or eax, edx
or ecx, 0x19ba7643
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfb3bc7bd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfb3bc7bd
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa0e09fae
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa0e09fae
add eax, edx
sub eax, ecx
imul eax, eax, 0x3b6c5658
mov ecx, eax
xor ecx, 0x948ebbc9
xor ecx, 0xffffffff
or eax, 0x948ebbc9
and eax, ecx
mov ecx, 0x1b32a06e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xbe320392
xor ecx, 0xbe320392
or eax, ecx
and eax, 0x6e5c7c26
mov ecx, 0xc8c309de
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xf13121e0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf13121e0
or eax, 0xf13121e0
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x3d835590
xor ecx, 0xffffffff
or eax, 0x3d835590
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc0], eax
mov edi, 0xffffffff
xor edi, 0xafce6c50
mov edx, 0xffffffff
xor edx, 0xeb7be273
and eax, 0xeb7be273
mov dword [esi + 0xbc], eax
and ecx, edx
mov ebx, edi
and ebx, 0xeb7be273
mov eax, edx
and eax, 0xafce6c50
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xbc]
or eax, ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xeb7be273
and ecx, edx
or eax, ecx
xor eax, 0x329fc2d2
imul eax, eax, 0xe68044e8
xor eax, 0xcee1040d
imul eax, eax, 0xf713e8dc
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3a5b1e2b
mov edx, 0xffffffff
xor edx, 0x3a5b1e2b
and eax, edx
sub eax, ecx
xor eax, 0xa48eeda8
mov edx, 0xffffffff
xor edx, 0xa948429a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa948429a
add eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xfc33d7df
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfc33d7df
or eax, 0xfc33d7df
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3289afd1
sub eax, ecx
imul ecx, eax, 0x7aa85d5c
sub ecx, 0xb156d720
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa5a042c1
mov edx, 0xffffffff
xor edx, 0xa5a042c1
and ecx, edx
or eax, ecx
and eax, 0xca21b739
sub eax, 0xbd1c0a00
mov ecx, 0x6e78a959
xor edx, edx
div ecx
mov ecx, 0x45d13136
xor edx, edx
div ecx
sub eax, 0x3eaa6605
mov ecx, 0x79de6315
xor edx, edx
div ecx
mov ecx, 0x7764037
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
add ecx, 0xd1db11f1
sub ecx, 0xa25e8880
sub ecx, 0xd7aaa6fe
add ecx, 0xa25e8880
mov edi, ecx
and edi, 0x7b68855c
xor ecx, 0x7b68855c
or edi, ecx
mov ecx, edi
xor ecx, 0xefec067d
xor ecx, 0xffffffff
or edi, 0xefec067d
and edi, ecx
mov ecx, edi
and ecx, 0x16352e4b
shl ecx, 1
add edi, 0x16352e4b
sub edi, ecx
mov ecx, 0xcaffd2ad
mov edx, 0xb91ca42f
cmp edi, 0x5a843fcd
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b234]
mov edx, dword [0x1022b238]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6529a8a9
mov edi, 0xffffffff
xor edi, 0x6529a8a9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6529a8a9
or eax, 0x6529a8a9
imul eax, edx
add eax, ecx
or eax, 0xbb3c9ee8
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e84671b
mov edi, 0xffffffff
xor edi, 0x6e84671b
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e84671b
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x892a77a9
and ecx, 0xe34000b3
xor eax, eax
sub eax, 0xd945a51a
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdb95b080
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb95b080
mov edi, 0xffffffff
xor edi, 0xdb95b080
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfb71293e
xor edx, edx
div ecx
sub eax, 0xeb3af4ad
imul eax, eax, 0x5de0a82e
mov ecx, 0xa404935c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8462298
mov ecx, 0xffffffff
xor ecx, 0xbd07af11
or eax, edx
or ecx, 0xbd07af11
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe8e255ab
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeec754f0
mov edi, 0xffffffff
xor edi, 0xeec754f0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xeec754f0
or eax, 0xeec754f0
imul eax, edx
add eax, ecx
imul eax, eax, 0xe3a9f552
mov edx, 0xffffffff
xor edx, 0x67ae2c24
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x67ae2c24
add eax, edx
sub eax, ecx
or eax, 0xea4d44de
and eax, 0x645cf7ac
sub eax, 0xf8d261d8
imul eax, eax, 0xa955fcee
mov ecx, 0xe3d1ba7f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x88f47f77
mov edi, 0xffffffff
xor edi, 0x88f47f77
and ecx, edi
sub ecx, edx
xor ecx, 0xad72b1f4
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
and ebx, 0x35b95e17
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35b95e17
mov edi, 0xffffffff
xor edi, 0x35b95e17
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor ebx, 0xffffffff
xor ecx, 0xffffffff
or ebx, ecx
or ebx, ebx
xor ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7d622668
mov edx, 0xffffffff
xor edx, 0x7d622668
and ecx, edx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0x93a3c422
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x81eefc8a
mov edi, 0xffffffff
xor edi, 0x81eefc8a
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x225e85d6
and edx, 0x81eefc8a
and edi, 0x225e85d6
or ecx, ebx
or edx, edi
xor ecx, edx
imul edi, ecx, 0xd4a0fedc
add edi, 0x8cf56fc4
sub edi, 0x92a35adf
sub edi, 0x8cf56fc4
xor ecx, ecx
sub ecx, 0x352ed1c4
add edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5f58575
mov ecx, 0xffffffff
xor ecx, 0x4761bf27
or edi, edx
or ecx, 0x4761bf27
xor edi, 0xffffffff
and edi, ecx
sub edi, 0x6ce764
mov ecx, edi
and ecx, 0xda4fb9a4
xor ecx, 0xffffffff
add edi, 0xda4fb9a4
add edi, 1
add edi, ecx
xor edi, 0x4d13e8a4
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x77ae57ab
add edi, ecx
mov ecx, 0xb91ca42f
mov edx, 0x82ab5cfb
cmp edi, 0x40a6a5e4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b23c]
and eax, dword [0x1022b240]
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xb0], ecx
mov edi, 0xffffffff
xor edi, 0x2101d19d
mov edx, 0xffffffff
xor edx, 0xf1c50998
and ecx, 0xf1c50998
and eax, edx
mov dword [esi + 0xa8], eax
mov ebx, edi
and ebx, 0xf1c50998
mov eax, edx
and eax, 0x2101d19d
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa8]
or ecx, eax
mov eax, dword [esi + 0xac]
or ebx, eax
mov eax, dword [esi + 0xb0]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xf1c50998
and eax, edx
or ecx, eax
sub ecx, 0x610e062d
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x14f9af0e
and eax, 0x14f9af0e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x8425ecb5
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x5aa872a4
and eax, 0x5aa872a4
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x326b7009
or ecx, 0x326b7009
add eax, ecx
mov ecx, 0x367028a0
xor edx, edx
div ecx
add eax, 0xe336893b
mov edi, 0xffffffff
xor edi, 0x9a6d0b28
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a6d0b28
or eax, 0x9a6d0b28
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x8dedd9b9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8dedd9b9
or eax, 0x8dedd9b9
imul eax, edx
add eax, ecx
imul eax, eax, 0xdb652df4
mov edx, 0xffffffff
xor edx, 0x5968c78b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5968c78b
add eax, edx
sub eax, ecx
and eax, 0xe80dddab
mov ecx, eax
xor ecx, 0x2b981056
xor ecx, 0xffffffff
and ecx, 0x2b981056
shl ecx, 1
sub ecx, 0x2b981056
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x5c0e337d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5c0e337d
add eax, edx
sub eax, ecx
xor eax, 0xc48a119
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdda5acaf
mov edx, 0xffffffff
xor edx, 0xdda5acaf
and eax, edx
sub eax, ecx
sub eax, 0x79108461
sub eax, 0x95552960
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c58bfb9
mov ecx, 0xffffffff
xor ecx, 0x69a4e017
or eax, edx
or ecx, 0x69a4e017
xor eax, 0xffffffff
and eax, ecx
add eax, 0xdbdc0ea9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc96ec07f
mov edx, 0xffffffff
xor edx, 0xc96ec07f
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb0a4aa61
xor eax, 0xb0a4aa61
or ecx, eax
and ecx, 0x3f43125c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76ebff6a
or eax, edx
mov edx, 0x76ebff6a
and edx, 0x76ebff6a
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7de861cc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f9ab2ac
mov edi, 0xffffffff
xor edi, 0x5f9ab2ac
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5f9ab2ac
or eax, 0x5f9ab2ac
imul eax, edx
add eax, ecx
or eax, 0x55e92661
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x48a03b8d
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x663c1b78
or edx, 0x663c1b78
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x663c1b78
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x120345d9
or ecx, 0x120345d9
add eax, ecx
mov ecx, eax
xor ecx, 0x3953dda7
mov edx, 0xffffffff
xor edx, 0x3953dda7
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x3e570e04
add eax, 0x64c49157
sub eax, 0x7f70a35d
sub eax, 0x64c49157
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0xb8], edi
mov ebx, 0xffffffff
xor ebx, 0x9449014a
mov edx, 0xffffffff
xor edx, 0xb0d7dd3d
and edi, 0xb0d7dd3d
and eax, edx
mov ecx, ebx
and ecx, 0xb0d7dd3d
mov dword [esi + 0xb4], ecx
mov ecx, edx
and ecx, 0x9449014a
or edi, eax
mov eax, dword [esi + 0xb4]
or eax, ecx
mov ecx, dword [esi + 0xb8]
xor edi, eax
mov eax, dword [esi + 0x174]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xb0d7dd3d
and ecx, edx
or edi, ecx
mov ecx, 0x63f2d58c
mov edx, 0x12a9ae44
cmp edi, 0xf39f55f6
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [0x1022b244]
mov edx, dword [str..__4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdbf31b1f
xor edx, edx
div ecx
imul ecx, eax, 0x2e66f50c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc3aed07
or eax, edx
mov edx, 0xcc3aed07
and edx, 0xcc3aed07
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1bc158fc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc630f5b0
mov edx, 0xffffffff
xor edx, 0xc630f5b0
and eax, edx
or ecx, eax
xor ecx, 0x72b368b6
mov eax, 0xffffffff
xor eax, 0x4abe865c
add ecx, eax
add ecx, 1
xor ecx, 0x53cd5a2b
sub ecx, 0x8ed5852f
mov eax, ecx
xor eax, 0xffb1b5f4
mov edx, 0xffffffff
xor edx, 0xffb1b5f4
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xce7bf1fd
mov eax, ecx
and eax, 0xa0bcbabc
xor ecx, 0xa0bcbabc
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9c295ac9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x55b750f5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x55b750f5
add eax, edx
sub eax, ecx
xor eax, 0xd67a3305
imul edi, eax, 0x49e069e5
sub edi, 0xca84c886
mov eax, 0xffffffff
xor eax, 0x70dcd68e
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x45735975
mov edx, 0xffffffff
xor edx, 0x45735975
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x45735975
or edi, 0x45735975
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf618152d
mov edx, 0xffffffff
xor edx, 0xf618152d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8cee28a2
and ecx, 0xf618152d
and edx, 0x8cee28a2
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x1742ab05
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4f8f4569
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f8f4569
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x434a9aa4
xor ecx, 0x661065d1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8ed83e2e
xor eax, 0xffffffff
mov edx, 0x8ed83e2e
and edx, 0x8ed83e2e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xb27efbd9
imul edi, eax, 0x3548e98a
mov eax, edi
xor eax, 0xffffffff
and eax, 0x49c50e2d
mov edx, 0xffffffff
xor edx, 0x49c50e2d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8ace0d1b
and ecx, 0x49c50e2d
and edx, 0x8ace0d1b
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xfc2d52c9
or eax, 0x30170d66
xor eax, 0x8930e4db
imul eax, eax, 0x8a7b57a0
mov ecx, 0x754d77e2
xor edx, edx
div ecx
mov ecx, 0xa5fb9ddb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
and edi, 0xf88a12de
mov ecx, 0xdef92351
mov edx, 0x38a08d05
cmp edi, 0x63945f21
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov ebx, dword [esi + 0x158]
xor edi, edi
mov ebx, dword [ebx]
mov edx, dword [edx]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0x45b868dd
mov edx, 0x38a08d05
cmp edi, 0xb99c9db8
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b254]
xor edx, edx
div dword [0x1022b258]
mov ecx, 0xe8403956
xor edx, edx
div ecx
mov ecx, 0xc4c2bfda
xor edx, edx
div ecx
sub eax, 0x74f2aec8
add eax, 0x877a53f1
mov ecx, 0x3bc435c0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x31159f0f
shl ecx, 1
xor eax, 0x31159f0f
add eax, ecx
and eax, 0xd3f091ab
mov edi, 0xffffffff
xor edi, 0x47427f7d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47427f7d
or eax, 0x47427f7d
imul eax, edx
add eax, ecx
mov ecx, 0x79eba490
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb0a64a18
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x516b59b9
add eax, 0xd807e615
add eax, 0x76eb243f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9b1d34b0
mov edx, 0xffffffff
xor edx, 0x9b1d34b0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcd240df5
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x6c02b27d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6c02b27d
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc04a8fcc
add eax, ecx
or eax, 0xdbe5d056
mov ecx, 0xffffffff
xor ecx, 0xdca10afc
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x7dc2bf52
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x32634b35
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x63fa5e81
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xb6959637
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb6959637
or ecx, 0xb6959637
imul ecx, edx
add ecx, eax
or ecx, 0x35f7adb0
mov eax, ecx
or eax, 0x1a0ea94e
xor eax, 0xffffffff
or ecx, 0x1a0ea94e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdcec483a
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xc7b60541
or ecx, 0xe62fb2e3
add ecx, 0x3b30c739
add ecx, 0x8eb1e29b
sub ecx, 0x3b30c739
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x194714ce
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x194714ce
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc12b0222
mov edx, 0xffffffff
xor edx, 0xc12b0222
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xa4c57f85
xor ecx, 0xffffffff
or eax, 0xa4c57f85
and eax, ecx
imul eax, eax, 0x84a4400e
mov ecx, 0xffffffff
xor ecx, 0xd60742cf
add eax, ecx
add eax, 1
mov ecx, 0x5e0561f7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
mov ecx, 0x8b47813d
mov edx, 0x63f2d58c
cmp edi, 0x4872ceae
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b25c]
add eax, dword [0x1022b260]
or eax, 0xeca57666
xor eax, 0xc417db1b
and eax, 0x44b9925f
xor eax, 0x3418b890
xor eax, 0x22da417a
sub eax, 0x1d3262be
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x94], ecx
mov edi, 0xffffffff
xor edi, 0x523751b4
mov edx, 0xffffffff
xor edx, 0x341b0289
and ecx, 0x341b0289
and eax, edx
mov dword [esi + 0x8c], eax
mov ebx, edi
and ebx, 0x341b0289
mov eax, edx
and eax, 0x523751b4
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x8c]
or ecx, eax
mov eax, dword [esi + 0x90]
or ebx, eax
mov eax, dword [esi + 0x94]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x341b0289
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x48145312
mov edx, 0xffffffff
xor edx, 0x48145312
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x62fb5f71
mov edx, 0xffffffff
xor edx, 0x62fb5f71
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xce950ed6
shl ecx, 1
xor eax, 0xce950ed6
add eax, ecx
sub eax, 0x976e629c
mov ecx, 0x83ff5f26
xor edx, edx
div ecx
and eax, 0xcc3624f8
xor eax, 0x3c75c8cb
mov ecx, 0xd6560ee
xor edx, edx
div ecx
mov ecx, 0xb49432c5
xor edx, edx
div ecx
or eax, 0x45269a55
mov edx, 0xffffffff
xor edx, 0xa53456f2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa53456f2
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xad6e550c
shl ecx, 1
add eax, 0xad6e550c
sub eax, ecx
and eax, 0xcf6ed761
mov ecx, 0xf5323ac
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x9c], eax
mov edi, 0xffffffff
xor edi, 0x25234086
mov edx, 0xffffffff
xor edx, 0x9c95b0a9
and eax, 0x9c95b0a9
mov dword [esi + 0x98], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9c95b0a9
mov eax, edx
and eax, 0x25234086
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x98]
or eax, ecx
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa0]
or ebx, eax
mov eax, dword [esi + 0xa4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9c95b0a9
and ecx, edx
or eax, ecx
or eax, 0x5a150345
mov edi, 0xffffffff
xor edi, 0xb46d3694
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb46d3694
or eax, 0xb46d3694
imul eax, edx
add eax, ecx
mov ecx, 0x207eff3
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x37da972
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0x2f29deb4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2f29deb4
or eax, 0x2f29deb4
imul eax, edx
add eax, ecx
sub eax, 0xe3767719
sub eax, 0xd607f0e0
add eax, 0x88eade62
mov ecx, eax
and ecx, 0x2e5a7927
shl ecx, 1
add eax, 0x2e5a7927
sub eax, ecx
add eax, 0xa102ed97
mov edx, eax
xor edx, 0xffffffff
and edx, 0x78f7434
mov edi, 0xffffffff
xor edi, 0x78f7434
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x78f7434
or eax, 0x78f7434
imul eax, edx
add eax, ecx
sub eax, 0xfaca8e2d
mov ecx, 0x7bfde3e4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
mov ecx, 0x1e70bfdf
mov edx, 0x2a0ed6fd
cmp edi, 0x49592c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b264]
mov edx, dword [0x1022b268]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x34f5eaf9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x34f5eaf9
or ecx, 0x34f5eaf9
imul ecx, edx
add ecx, eax
add ecx, 0x2c1219ab
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x70], eax
mov edi, 0xffffffff
xor edi, 0xe301508e
mov edx, 0xffffffff
xor edx, 0xc60361f8
and eax, 0xc60361f8
mov dword [esi + 0x6c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc60361f8
mov eax, edx
and eax, 0xe301508e
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x6c]
or eax, ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x74]
or ebx, eax
mov eax, dword [esi + 0x78]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc60361f8
and ecx, edx
or eax, ecx
mov ecx, 0xa0e2129d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbc48283d
xor ecx, 0xffffffff
add eax, 0xbc48283d
add eax, 1
add eax, ecx
xor eax, 0x4f646d54
or eax, 0x5692b2a6
imul eax, eax, 0x2bd89fc7
and eax, 0xcf9dc2e2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1198ee23
mov edi, 0xffffffff
xor edi, 0x1198ee23
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1198ee23
or eax, 0x1198ee23
imul eax, edx
add eax, ecx
mov ecx, 0xdaafaa56
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7a09045f
mov eax, ecx
and eax, 0x8bb93df8
shl eax, 1
xor ecx, 0x8bb93df8
add ecx, eax
and ecx, 0x22d1958d
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x80], eax
mov edi, 0xffffffff
xor edi, 0x9b811599
mov edx, 0xffffffff
xor edx, 0xf6a5b02c
and eax, 0xf6a5b02c
mov dword [esi + 0x7c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf6a5b02c
mov eax, edx
and eax, 0x9b811599
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x7c]
or eax, ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x84]
or ebx, eax
mov eax, dword [esi + 0x88]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf6a5b02c
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4ecd6b6b
add eax, ecx
mov ecx, eax
and ecx, 0x87de2860
shl ecx, 1
add eax, 0x87de2860
sub eax, ecx
sub eax, 0xd44db574
add eax, 0xc008648c
mov edi, 0xffffffff
xor edi, 0x4eb3b777
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4eb3b777
or eax, 0x4eb3b777
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x689bd630
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x689bd630
add eax, edx
sub eax, ecx
imul eax, eax, 0x3d2436d9
mov ecx, eax
and ecx, 0xa7e89a3e
xor eax, 0xa7e89a3e
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x84312ee1
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xf73cab50
mov ecx, 0x937351e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8df5e913
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d11f0f1
add eax, ecx
add eax, 1
mov ecx, 0xd532bf36
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
or edi, 0x16073ee4
add edi, 0x8b775b5b
add edi, 0xad8cdfba
sub edi, 0x8b775b5b
and edi, 0x188eb629
mov edx, edi
xor edx, 0xffffffff
and edx, 0xc796f690
mov ebx, 0xffffffff
xor ebx, 0xc796f690
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xc796f690
or edi, 0xc796f690
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0xea345ad2
xor ecx, 0xffffffff
or edi, 0xea345ad2
and edi, ecx
add edi, 0xf15d7b68
mov ecx, 0x3b0ab9b4
mov edx, 0x1e70bfdf
cmp edi, 0x60d8c3da
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov dword [eax], 0x8760e539
jmp 0x101d7a0f
mov eax, dword [0x1022b26c]
sub eax, dword [0x1022b270]
add eax, 0xec2681ee
sub eax, 0x9a47661
mov ecx, 0x6598a360
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x171bcf3c
mov eax, ecx
xor eax, 0x8b2bc107
mov edx, 0xffffffff
xor edx, 0x8b2bc107
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xeb0c78c9
and ecx, 0x690d6241
mov eax, ecx
xor eax, 0x1fdb427
xor eax, 0xffffffff
and eax, 0x1fdb427
shl eax, 1
sub eax, 0x1fdb427
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc93c40b8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xda7474bd
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda7474bd
mov edi, 0xffffffff
xor edi, 0xda7474bd
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb645b178
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9c0d8d4c
or ecx, 0x9c0d8d4c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb4ff3589
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x174]
mov ecx, edx
or ecx, 0xd4c7513
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd4c7513
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0x46c3aa12
add ecx, 0xe529efaf
sub ecx, 0x482b7592
sub ecx, 0xe529efaf
mov ebx, 0xffffffff
xor ebx, 0xa9071ed2
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xa9071ed2
or ecx, 0xa9071ed2
imul ecx, edi
add ecx, edx
sub ecx, 0x33afd1f6
and ecx, 0x77e5adde
xor ecx, 0x7ad37879
add ecx, 0x3dc9d1e
add ecx, 0x8235e768
sub ecx, 0x3dc9d1e
imul edx, ecx, 0x9be39431
mov edi, 0xffffffff
xor edi, 0xf2a7906
mov ecx, edx
and ecx, edi
mov edi, edx
xor edi, 0xf2a7906
add edx, edi
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe3b0dfc6
or ecx, edi
mov edi, 0xffffffff
xor edi, 0xe3b0dfc6
mov ebx, 0xffffffff
xor ebx, 0xe3b0dfc6
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul edx, ecx, 0xa4e6f21
sub edx, 0x9f395f4b
sub edx, 0xac30805a
add edx, 0x9f395f4b
or edx, 0x653d3e32
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe04e6827
or ecx, edi
mov edi, 0xe04e6827
and edi, 0xe04e6827
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0x5ad820b5
xor edx, 0xffffffff
or ecx, 0x5ad820b5
and ecx, edx
imul ecx, ecx, 0x65d18ef0
sub ecx, 0x29002fbb
sub ecx, 0x474a9012
add ecx, 0x29002fbb
or ecx, 0x93f3a60f
mov ebx, 0xffffffff
xor ebx, 0x48adc853
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x48adc853
or ecx, 0x48adc853
imul ecx, edi
add ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x763f1ed7
or edx, 0x763f1ed7
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul edi, ecx, 0x9766fe94
mov ecx, 0xd00bc054
mov edx, 0x56d0c568
cmp edi, 0xc7466cc1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b274]
xor eax, dword [0x1022b278]
or eax, 0xb5a9027
mov edx, 0xffffffff
xor edx, 0xd89a3299
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x697ef730
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x697ef730
mov edi, 0xffffffff
xor edi, 0x697ef730
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xf13c1084
imul eax, eax, 0x5116ce0d
imul eax, eax, 0x4afe941b
imul ecx, eax, 0x5255f94e
xor ecx, 0x694a8ef8
mov eax, ecx
xor eax, 0xcde1c070
mov edx, 0xffffffff
xor edx, 0xcde1c070
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x3c58712a
mov eax, ecx
and eax, 0x35e2fafa
or ecx, 0x35e2fafa
add eax, ecx
xor eax, 0xfc7d7c7e
mov ecx, 0xffffffff
xor ecx, 0xbbf0f536
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xd6bd76f
mov edx, 0xffffffff
xor edx, 0xd6bd76f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd6ae1bb4
and ecx, 0xd6bd76f
and edx, 0xd6ae1bb4
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x1762b849
mov ecx, 0x353c2f98
xor edx, edx
div ecx
and eax, 0x4a3c7361
and eax, 0xd1de6222
add eax, 0x10b9c8da
mov ecx, 0xe9e9f42d
xor edx, edx
div ecx
mov ecx, 0x9446bd82
xor edx, edx
div ecx
and eax, 0xa8a0a547
imul eax, eax, 0x62d99391
xor ecx, ecx
sub ecx, 0x9c391ae
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbc496e12
mov edi, 0xffffffff
xor edi, 0xbc496e12
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbc496e12
or eax, 0xbc496e12
imul eax, edx
add eax, ecx
xor eax, 0x7d7f4a41
imul eax, eax, 0xeb4cfc2a
add eax, 0x2b5598dd
and eax, 0xbfbf8f1c
mov ecx, 0x89817545
xor edx, edx
div ecx
xor eax, 0xa3692b47
mov ecx, 0xdbdaeb97
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x174]
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0x782c636f
and ecx, 0x782c636f
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2be1de70
mov edx, 0xffffffff
xor edx, 0x2be1de70
and edi, edx
sub edi, ecx
sub edi, 0x701a2c94
mov ecx, 0x16b452ee
mov edx, 0x1eec9f5f
cmp edi, 0xbb641a54
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov edx, dword [0x1022b27c]
mov ebx, dword [0x1022b280]
mov eax, edx
xor eax, 0xffffffff
mov edi, ebx
and edi, eax
mov ecx, ebx
xor ecx, 0xffffffff
mov eax, edx
and eax, ecx
mov ecx, dword [esi + 0x148]
imul eax, edi
mov edi, edx
and edi, ebx
or edx, ebx
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xdd942f06
mov edi, 0xffffffff
xor edi, 0xdd942f06
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xffdac005
mov edi, 0xffffffff
xor edi, 0xffdac005
and eax, edi
shl eax, 1
sub eax, edx
and eax, 0x17686545
xor eax, 0x76fde36b
imul eax, eax, 0x42dcc675
imul eax, eax, 0x94f11f8f
mov edi, 0xc2b3d71c
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0xa419e36
mov eax, edx
xor eax, edi
and eax, edx
mov edi, 0x297f1261
xor edx, edx
div edi
sub eax, 0x61c03118
xor eax, 0x6d29d37c
and eax, 0x9c2827cf
mov edi, 0xffffffff
xor edi, 0x1a39b7f0
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
and eax, 0x1361f7f7
or edx, 0x1361f7f7
add eax, edx
mov edx, eax
and edx, 0x44649ca0
xor edx, 0xffffffff
add eax, 0x44649ca0
add eax, 1
add eax, edx
mov edi, 0xa6ba39e6
xor edx, edx
div edi
xor eax, 0xb4ed27ec
or eax, 0xa74dcb9d
and eax, 0x3f5b0b9c
mov edx, 0xffffffff
xor edx, 0xad65417e
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
sub eax, 0x498b3ba1
or eax, 0xa8f2898f
sub eax, 0x615e5294
xor eax, 0x9c40c63
sub eax, 0x90ff6ad6
mov edi, 0xa25c2875
xor edx, edx
div edi
imul eax, eax, 0xc4412cf2
mov edx, eax
and edx, 0x31f1a296
xor eax, 0x31f1a296
or edx, eax
and edx, 0x30d560cd
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x252764bd
or eax, edi
and edx, 0x252764bd
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edi, 0xdf7afbc0
xor edx, edx
div edi
mov edx, eax
mov eax, 0xffffffff
xor eax, 0x461d9bf7
mov ebx, edx
and ebx, eax
mov edi, edx
or edi, eax
mov eax, dword [esi + 0x174]
xor edi, 0xffffffff
imul edi, ebx
mov ebx, edx
and ebx, 0x461d9bf7
or edx, 0x461d9bf7
imul edx, ebx
add edx, edi
mov edi, edx
or edi, 0x6ed71744
xor edi, 0xffffffff
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x6ed71744
and edx, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
mov edx, edi
xor edx, 0x7a89c3b8
xor edx, 0xffffffff
or edi, 0x7a89c3b8
and edi, edx
mov edx, 0xffffffff
xor edx, 0xb12b1d9b
xor ebx, ebx
sub ebx, 1
sub edx, ebx
sub edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0x68], ecx
mov ecx, 0x4884156
mov edx, 0x1eec9f5f
cmp edi, 0xae63aa0a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b284]
sub eax, dword [0x1022b288]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe353f929
mov edi, 0xffffffff
xor edi, 0xe353f929
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe353f929
or eax, 0xe353f929
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd7be0432
mov edx, 0xffffffff
xor edx, 0xd7be0432
and eax, edx
sub eax, ecx
add eax, 0x5f92c923
add eax, 0x84aebc54
sub eax, 0x5f92c923
add eax, 0x93a1c1ec
or eax, 0x1cfd53ea
add eax, 0x44d2ae07
mov edi, 0xffffffff
xor edi, 0xb9834a2e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb9834a2e
or eax, 0xb9834a2e
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x57913118
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x57913118
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x544b43e0
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36a9db9a
mov edx, 0xffffffff
xor edx, 0x36a9db9a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x774ab470
and eax, 0x107089b9
and eax, 0xfab9484
add eax, 0xb2a72904
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c4c56dd
mov edi, 0xffffffff
xor edi, 0x6c4c56dd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6c4c56dd
or eax, 0x6c4c56dd
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xde991348
xor ecx, 0xffffffff
add eax, 0xde991348
add eax, 1
add eax, ecx
imul ecx, eax, 0x9d50fa44
and ecx, 0xd7d36d83
sub ecx, 0x6fc3ff78
add ecx, 0x9673765
add ecx, 0x6fc3ff78
xor ecx, 0xb28d82e4
mov edx, 0xffffffff
xor edx, 0x6c8bdef
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x1c478fa1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf12edb94
mov edx, 0xffffffff
xor edx, 0xf12edb94
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d9d0d89
or ecx, edx
and eax, 0x8d9d0d89
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xda1e5b5a
add ecx, eax
mov eax, ecx
and eax, 0x2b1521c5
xor eax, 0xffffffff
and ecx, 0x2b1521c5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x79bb7109
mov ecx, 0x18c6b579
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x935f879b
mov eax, ecx
and eax, 0xace58262
xor eax, 0xffffffff
and ecx, 0xace58262
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf795b04f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x601a54f3
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x64], edi
mov ebx, 0xffffffff
xor ebx, 0xd103fff7
mov edx, 0xffffffff
xor edx, 0xf73c7f1f
and edi, 0xf73c7f1f
and eax, edx
mov ecx, ebx
and ecx, 0xf73c7f1f
mov dword [esi + 0x60], ecx
mov ecx, edx
and ecx, 0xd103fff7
or edi, eax
mov eax, dword [esi + 0x60]
or eax, ecx
mov ecx, dword [esi + 0x64]
xor edi, eax
mov eax, dword [esi + 0x174]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0xf73c7f1f
and ecx, edx
or edi, ecx
mov ecx, edi
and ecx, 0xa80a9946
shl ecx, 1
xor edi, 0xa80a9946
add edi, ecx
sub edi, 0x72dfcd5c
mov ecx, 0x56d0c568
mov edx, 0x36080425
cmp edi, 0x1256c6d8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov ecx, dword [esi + 0x1b0]
xor ecx, ebp
call fcn.10206a28
mov eax, dword [esi + 0x68]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0x164]
jbe 0x101d3b75
push ss
fild qword [edx - 0x3f]
mov esp, 0x2870802e
rcl dword [eax + 0x50]
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [edx], ebx
mov ebx, dword [esi + 0x168]
mov dword [eax], ebx
mov ebx, dword [esi + 0x16c]
mov dword [edi], ebx
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov edi, dword [edx]
not eax
mov ebx, edi
not ebx
mov edx, edi
and edx, eax
mov eax, dword [esi + 0x58]
and eax, ebx
mul edx
mov ebx, eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x5c], ebx
mov ebx, edx
mov edx, eax
and edx, edi
or eax, edi
mul edx
mov edi, eax
mov eax, dword [esi + 0x5c]
add edi, eax
mov eax, dword [esi + 0x174]
adc edx, ebx
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov dword [eax], 0x693b113f
jmp 0x101d7a0f
imul ebp, ecx, 0x3e94
mov eax, dword [0x1022b28c]
add eax, dword [0x1022b290]
mov edx, 0xffffffff
xor edx, 0x661c66d7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x661c66d7
add eax, edx
sub eax, ecx
mov ecx, 0xd40edcca
xor edx, edx
div ecx
mov ecx, 0x28d8b2aa
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xaf165043
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf165043
or eax, 0xaf165043
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbac25d02
mov edi, 0xffffffff
xor edi, 0xbac25d02
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbac25d02
or eax, 0xbac25d02
imul eax, edx
add eax, ecx
mov ecx, 0x9f86a07b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5f94695
add eax, ecx
mov ecx, 0x48fff25c
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x14655601
add edi, 0x5d9dea7
sub edi, 0x84eda953
sub edi, 0x5d9dea7
sub edi, 0x80f34954
mov eax, edi
xor eax, 0xffffffff
and eax, 0x16faff66
mov edx, 0xffffffff
xor edx, 0x16faff66
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe056ca93
and ecx, 0x16faff66
and edx, 0xe056ca93
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x51c683e6
mov ecx, 0xca25fdb0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5613764c
mov eax, ecx
xor eax, 0xb378da04
xor eax, 0xffffffff
and eax, 0xb378da04
shl eax, 1
sub eax, 0xb378da04
sub ecx, eax
and ecx, 0x232c90a5
mov edi, 0xffffffff
xor edi, 0x497deeff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x497deeff
or ecx, 0x497deeff
imul ecx, edx
add ecx, eax
sub ecx, 0xe9c575bf
add ecx, 0x7bad93a1
add ecx, 0xe9c575bf
and ecx, 0x71b4860c
sub ecx, 0x1c528f11
mov eax, ecx
and eax, 0xa618801b
xor ecx, 0xa618801b
or eax, ecx
imul eax, eax, 0xcb258abe
xor eax, 0xe8150a9a
and eax, 0xe6bec76a
mov edi, 0xffffffff
xor edi, 0xe18bdabb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe18bdabb
or eax, 0xe18bdabb
imul eax, edx
add eax, ecx
sub eax, 0xc6b778ca
imul eax, eax, 0xcb649bc7
imul eax, eax, 0xcdec490d
xor eax, 0x33d22722
imul eax, eax, 0x14ce8e2b
mov ecx, 0xffffffff
xor ecx, 0x5d0aa9a5
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x4558edaa
sub eax, ecx
mov ecx, 0xd7e14c60
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x174]
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xb971d831
mov edx, 0xffffffff
xor edx, 0xb971d831
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0xa729d39e
and ecx, 0xb971d831
and edx, 0xa729d39e
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x729582df
mov edx, 0x5080f171
cmp edi, 0xd2802ef9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b294]
mov ecx, dword [0x1022b298]
sub eax, 0x4d312afb
sub eax, ecx
add eax, 0x4d312afb
mov ecx, 0xd3ea00a0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xea2de30b
shl eax, 1
add ecx, 0xea2de30b
sub ecx, eax
mov eax, ecx
xor eax, 0x3f9e0cbd
mov edx, 0xffffffff
xor edx, 0x3f9e0cbd
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xe395d543
add ecx, 0xdd8a0144
add ecx, 0x569b9f1a
sub ecx, 0xdd8a0144
add ecx, 0x3e693bbc
xor ecx, 0x19b3ff6a
sub ecx, 0xae86109e
and ecx, 0x2a2c4c0e
xor ecx, 0x4fdc0b15
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x40], eax
mov edi, 0xffffffff
xor edi, 0x26f159ec
mov edx, 0xffffffff
xor edx, 0x478922e7
and eax, 0x478922e7
mov dword [esi + 0x3c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x478922e7
mov eax, edx
and eax, 0x26f159ec
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ebx, eax
mov eax, dword [esi + 0x48]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x478922e7
and ecx, edx
or eax, ecx
mov ecx, 0x684ac0d7
xor edx, edx
div ecx
mov ecx, 0x8fa4229c
xor edx, edx
div ecx
and eax, 0xa00e97eb
mov ecx, eax
or ecx, 0x653f22d4
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x653f22d4
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xad63b7e3
xor ecx, 0x16923851
xor eax, eax
sub eax, 0x851780ec
sub ecx, eax
and ecx, 0xa32493be
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x35b3fd7a
mov edx, 0xffffffff
xor edx, 0x35b3fd7a
and ecx, edx
or eax, ecx
sub eax, 0xf1215a4b
xor eax, 0xa9e21a3e
xor eax, 0xd1397b7c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7ab26464
mov edx, 0xffffffff
xor edx, 0x7ab26464
and eax, edx
sub eax, ecx
imul eax, eax, 0x66cde3ae
mov ecx, 0x4a5e822
xor edx, edx
div ecx
mov ecx, 0xd03e246e
xor edx, edx
div ecx
sub eax, 0x2161d618
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3cc86c1f
mov edx, 0xffffffff
xor edx, 0x3cc86c1f
and eax, edx
or ecx, eax
add ecx, 0x79e713f4
sub ecx, 0x2d371a81
sub ecx, 0x79e713f4
add ecx, 0x71c0f31f
and ecx, 0x7232f850
add ecx, 0x21cd5012
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x42324e51
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42324e51
mov edi, 0xffffffff
xor edi, 0x42324e51
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xb7905d2c
cmp eax, 0xdeb13628
setb al
mov byte [esi + 0x4f], al
fadd dword [ebp - 0x42]
leave
lcall 0xa807, 0x90840f01
inc ecx
invalid
mov eax, dword [esi + 0x174]
mov dword [eax], 0xa4ce14d8
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov edi, dword [esi + 0x158]
cmc
lahf
xchg ebx, eax
add al, byte [ebx]
xchg edi, eax
retf 0xf197
mov ecx, dword [0x1022b29c]
mov edx, dword [0x1022b2a0]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
xor ecx, 0x6438761e
xor ecx, 0x72711271
mov edx, 0xffffffff
xor edx, 0xda856849
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xfed575c9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfed575c9
or eax, 0xfed575c9
imul eax, edx
add eax, ecx
and eax, 0xb22ee74e
sub eax, 0xd5467f31
add eax, 0x1a2cec01
add eax, 0xd5467f31
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xdef6eae1
or ecx, 0xdef6eae1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x226d3881
sub eax, 0x80af5e30
mov ecx, 0xf93d8e62
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd3109f65
sub eax, ecx
mov ecx, 0x2c5a7d5
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x1a917ee6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9ad939de
mov edi, 0xffffffff
xor edi, 0x9ad939de
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ad939de
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x8a3b4115
mov ecx, 0x6632b381
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2a441c84
or ecx, 0x2a441c84
add eax, ecx
sub eax, 0x1da5ffa6
sub eax, 0xcec288ed
add eax, 0x1da5ffa6
mov ecx, 0x153137fe
xor edx, edx
div ecx
imul ecx, eax, 0x8cac7984
or ecx, 0x5e92db72
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b839354
mov eax, 0xffffffff
xor eax, 0x3d67ed75
or ecx, edx
or eax, 0x3d67ed75
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0xd51c76ed
and ecx, 0xc1151c8a
mov eax, 0xffffffff
xor eax, 0xddf05e70
add ecx, eax
add ecx, 1
and ecx, 0xc373cf00
mov eax, ecx
and eax, 0xe1f49a78
xor ecx, 0xe1f49a78
or eax, ecx
xor eax, 0xffdd9351
sub eax, 0x249261bf
and eax, 0x8c04aa92
or eax, 0x380b6a3c
imul eax, eax, 0x58205adb
and eax, 0x90983c41
mov ecx, 0x2df02234
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
and edi, 0xf04d91b8
mov ecx, 0xc4dcf9ba
mov edx, 0xfbb95e0c
cmp edi, 0x56abb884
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101d7a0f
mov eax, dword [0x1022b2a4]
xor edx, edx
div dword [0x1022b2a8]
mov ecx, 0x87ee62bc
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e9e64a7
mov edi, 0xffffffff
xor edi, 0x6e9e64a7
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6e9e64a7
or eax, 0x6e9e64a7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x37a845b5
shl ecx, 1
add eax, 0x37a845b5
sub eax, ecx
mov ecx, eax
xor ecx, 0x129dc100
xor ecx, 0xffffffff
and ecx, 0x129dc100
shl ecx, 1
sub ecx, 0x129dc100
sub eax, ecx
add eax, 0xf8296066
imul ecx, eax, 0x7092ec8b
and ecx, 0xee158ce4
sub ecx, 0xc116469d
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x28], eax
mov edi, 0xffffffff
xor edi, 0x7253f3e4
mov edx, 0xffffffff
xor edx, 0x6529937f
and eax, 0x6529937f
mov dword [esi + 0x24], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6529937f
mov eax, edx
and eax, 0x7253f3e4
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x24]
or eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x2c]
or ebx, eax
mov eax, dword [esi + 0x30]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6529937f
and ecx, edx
or eax, ecx
imul eax, eax, 0x71a3da29
mov ecx, 0x7af9c2e7
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf3a29865
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x539390db
sub ecx, 0xb878e89d
add ecx, 0x539390db
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x48f8a099
mov edi, 0xffffffff
xor edi, 0x48f8a099
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x48f8a099
or ecx, 0x48f8a099
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf3736107
mov edx, 0xffffffff
xor edx, 0xf3736107
and ecx, edx
or eax, ecx
mov ecx, 0xe84fcafe
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8cb3206f
mov edx, 0xffffffff
xor edx, 0x8cb3206f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x393b280b
and ecx, 0x8cb3206f
and edx, 0x393b280b
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0x6a988705
add eax, 0xd4b772a
xor eax, 0x2153c68c
mov ecx, 0x7bae0ed7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5c4d6ece
mov edx, 0xffffffff
xor edx, 0x5c4d6ece
and eax, edx
sub eax, ecx
and eax, 0x419d1f2b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2e4e373
mov edx, 0xffffffff
xor edx, 0xb2e4e373
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xab654c41
add eax, ecx
mov ecx, 0xdf237d03
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x3e81fddb
add edi, 0x9792d68f
add edi, 0x3e81fddb
mov eax, edi
xor eax, 0xffffffff
and eax, 0x7c668a0d
mov edx, 0xffffffff
xor edx, 0x7c668a0d
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xeb073701
and ecx, 0x7c668a0d
and edx, 0xeb073701
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xde4d2fc9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x675f924c
mov edx, 0xffffffff
xor edx, 0x675f924c
and eax, edx
sub eax, ecx
or eax, 0x8e5f270
mov ecx, 0x4b095fb7
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x174]
and edi, 0x9384778e
mov ecx, edi
and ecx, 0x5a61bc3a
xor ecx, 0xffffffff
add edi, 0x5a61bc3a
add edi, 1
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xbf3d5500
mov ebx, 0xffffffff
xor ebx, 0xbf3d5500
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xbf3d5500
or edi, 0xbf3d5500
imul edi, edx
add edi, ecx
or ecx, edx
jae 0x101d56a2
retf 0x2e07
mov eax, dword [esi + 0x174]
mov dword [eax], 0xd00bc054
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov dh, 0xef
mov esi, 0xb516075
aam 0xc8
adc dh, 0xae
enter 0xffffffffffffd680, 0xffffffffffffffae
mov dword [eax], 0xe3dae321
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
cmc
std
in eax, 0x5c
sub al, 0x85
repne lodsb al, byte [esi]
rcr byte [ecx + edi*8 + 0x4d], 0x62
mov edi, 0x75a25b7
nop
push esi
mov dword [eax], 0xb0ccf9f4
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
je 0x101d56c2
add byte [eax], al
add byte [esi + 0x27], ch
outsb dx, byte [esi]
daa
in al, 0xb8
pop eax
jne 0x101d5689
popal
cwde
mov byte [eax - 0x1d], 0xc7
add byte [ecx], ah
push es
outsb dx, byte [esi]
jne 0x101d56bf
xor eax, 0x52000023
push edx
cmc
invalid
mov eax, dword [esi + 0x174]
or eax, dword [eax]
or byte [ecx - 0x6304255d], 0x31
dec esp
aam 0xb8
pop esi
xor ebx, edx
wait
mov dword [eax], 0xea75a55a
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
xchg ecx, eax
cwde
inc eax
out 0x73, eax
invalid
mov dword [eax], 0xb91ca42f
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov edi, dword [esi + 0x158]
lds ecx, [esp + esi*8 - 0x6a]
sub ecx, ecx
ja 0x101d6881
scasb al, byte es:[edi]
lahf
jle 0x101d682c
mov edi, dword [edi]
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0xdef92351
jmp 0x101d7a0f
mov eax, dword [esi + 0x174]
push ebp
call 0x9ea250be
or edi, edx
sub dword [eax], eax
push esp
push ss
jle 0x101d682c
add byte [esi + edx + 0x7e], dl
cmpsb byte [esi], byte es:[edi]
rcl ebp, 0xc7
add ch, bh
salc
push cs
sub ch, cl
jl 0x101d68a2
add byte [eax], al
mov eax, dword [esi + 0x174]
mov esp, 0x6d7e13e8
jnp 0x101d6878
add ch, bl
je 0x101d68f0
fnsave dword [ebx + ecx*2 - 0x39]
add byte [edi - 0x61], bl
in al, dx
push ds
mov dword [eax], 0x1eec9f5f
jmp 0x101d7a0f
hlt
xchg byte [eax - 0x76ffffff], al
inc esi
adc byte [ebx + 0x1a086], cl
add byte [ecx + 0x6e2d0846], cl
sti
ror dword [ebp + 0x710840f], cl
add byte [eax], al
mov eax, dword [esi + 0x1a0]
mov dword [esi + 8], eax
sub eax, 0x8dd3fb6e
je 0x101d701c
jmp 0x101d6911
mov eax, dword [esi + 8]
sub eax, 0x901aa77e
je 0x101d72a8
jmp 0x101d6924
mov eax, dword [esi + 8]
sub eax, 0x9341d6c5
je 0x101d7807
jmp 0x101d6937
mov eax, dword [esi + 8]
sub eax, 0x969d2432
je 0x101d707c
jmp 0x101d694a
mov eax, dword [esi + 8]
sub eax, 0xa6330e83
je 0x101d7038
jmp 0x101d695d
mov eax, dword [esi + 8]
sub eax, 0xa845a735
je 0x101d782f
jmp 0x101d6970
mov eax, dword [esi + 8]
sub eax, 0xae0f2b34
je 0x101d702a
jmp 0x101d6983
mov eax, dword [esi + 8]
sub eax, 0xb84aca6c
je 0x101d6e33
jmp 0x101d6996
mov eax, dword [esi + 8]
sub eax, 0xba593de3
je 0x101d77bb
jmp 0x101d69a9
mov eax, dword [esi + 8]
sub eax, 0xc06c5b69
je 0x101d728e
jmp 0x101d69bc
mov eax, dword [esi + 8]
sub eax, 0xc50d0ca1
je 0x101d706e
jmp 0x101d69cf
mov eax, dword [esi + 8]
sub eax, 0xc7d9375a
je 0x101d785a
jmp 0x101d69e2
mov eax, dword [esi + 8]
sub eax, 0xce6a30f1
je 0x101d778f
jmp 0x101d69f5
mov eax, dword [esi + 8]
sub eax, 0xd1888ac4
je 0x101d6c92
jmp 0x101d6a08
mov eax, dword [esi + 8]
sub eax, 0xd4642b9f
je 0x101d7523
jmp 0x101d6a1b
mov eax, dword [esi + 8]
sub eax, 0xd8772cdf
je 0x101d77c9
jmp 0x101d6a2e
mov eax, dword [esi + 8]
sub eax, 0xe033f1cc
je 0x101d6c7b
jmp 0x101d6a41
mov eax, dword [esi + 8]
sub eax, 0xe2136333
je 0x101d754d
jmp 0x101d6a54
mov eax, dword [esi + 8]
sub eax, 0xe93b4ff4
je 0x101d753f
jmp 0x101d6a67
mov eax, dword [esi + 8]
sub eax, 0xedadeb6a
je 0x101d6e25
jmp 0x101d6a7a
mov eax, dword [esi + 8]
sub eax, 0xf66ab94d
je 0x101d790e
jmp 0x101d6a8d
mov eax, dword [esi + 8]
sub eax, 0xf713e933
je 0x101d77eb
jmp 0x101d6aa0
mov eax, dword [esi + 8]
sub eax, 0xf85c1682
je 0x101d7060
jmp 0x101d6ab3
mov eax, dword [esi + 8]
sub eax, 0xf9c7969b
je 0x101d708a
jmp 0x101d6ac6
mov eax, dword [esi + 8]
sub eax, 0xfbc743b7
je 0x101d77f9
jmp 0x101d6ad9
mov eax, dword [esi + 8]
sub eax, 0xfdf97773
je 0x101d6c6d
jmp 0x101d6aec
mov eax, dword [esi + 8]
sub eax, 0x711934c
je 0x101d7990
jmp 0x101d6aff
mov eax, dword [esi + 8]
sub eax, 0xeb8c676
je 0x101d78f0
jmp 0x101d6b12
mov eax, dword [esi + 8]
sub eax, 0x1cee0151
je 0x101d7098
jmp 0x101d6b25
mov eax, dword [esi + 8]
sub eax, 0x2888f370
je 0x101d7781
jmp 0x101d6b38
mov eax, dword [esi + 8]
sub eax, 0x2e8c5406
je 0x101d7531
jmp 0x101d6b4b
mov eax, dword [esi + 8]
sub eax, 0x39683445
je 0x101d78ce
jmp 0x101d6b5e
mov eax, dword [esi + 8]
sub eax, 0x3a1bb572
je 0x101d7773
jmp 0x101d6b71
mov eax, dword [esi + 8]
sub eax, 0x3bc8df31
je 0x101d755b
jmp 0x101d6b84
mov eax, dword [esi + 8]
sub eax, 0x495f7464
je 0x101d795e
jmp 0x101d6b97
mov eax, dword [esi + 8]
sub eax, 0x499727b4
je 0x101d78b0
jmp 0x101d6baa
mov eax, dword [esi + 0x10]
mov dword [eax], 0xe033f1cc
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xd1888ac4
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov ecx, 0x4d7cb3b8
mov dword [eax], ecx
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xb84aca6c
jmp 0x101d79b9
mov eax, dword [0x10229a8c]
xor edx, edx
div dword [0x10229a90]
mov edx, eax
mov eax, dword [esi + 0x10]
mov edi, edx
xor edi, 0xffffffff
and edi, 0x9d2ddc8
mov ecx, edx
and ecx, 0xf62d2237
imul ecx, edi
mov edi, edx
and edi, 0x9d2ddc8
or edx, 0x9d2ddc8
imul edx, edi
add edx, ecx
sub edx, 0x2f82b0e7
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf1b5e60f
and edx, 0xe4a19f0
sub edx, ecx
mov ecx, edx
xor ecx, 0x5db2029d
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
or edx, 0x8ebf0af3
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x7fa133bd
and edx, 0x805ecc42
or ecx, edx
sub ecx, 0x198ae17d
sub ecx, 0xe350e1a2
add ecx, 0x198ae17d
and ecx, 0x63e61c98
mov edx, ecx
xor edx, 0x45042adf
xor edx, 0xffffffff
or ecx, 0x45042adf
and ecx, edx
add ecx, 0x569fa1e7
and ecx, 0xc7d0c18b
and ecx, 0xd6d9bf3b
imul ecx, ecx, 0x975095b
xor ecx, 0xffffffff
or ecx, 0x17f4ddba
xor ecx, 0xffffffff
add ecx, 0xb7088918
imul ecx, ecx, 0xfe09b32
xor ecx, 0x8b23472d
mov edx, ecx
xor edx, 0x81f6587b
xor edx, 0xffffffff
and edx, 0x81f6587b
shl edx, 1
sub edx, 0x81f6587b
sub ecx, edx
add ecx, 0x738bd8be
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xafa33a79
mov edx, ecx
and edx, 0x505cc586
imul edx, edi
mov edi, ecx
and edi, 0xafa33a79
or ecx, 0xafa33a79
imul ecx, edi
add ecx, edx
and ecx, 0x915ae180
and ecx, 0xe63e17fd
and ecx, 0x6d1296fc
add ecx, 0x9b4e7556
add ecx, 1
imul ecx, ecx, 0x52d7aa23
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x45214f88
add ecx, edx
mov edx, ecx
xor edx, 0x4c7aaa04
and edx, ecx
sub edx, 0xc3c638b2
sub edx, 0xa98cf052
add edx, 0xc3c638b2
xor ecx, ecx
sub ecx, edx
add ecx, 0xdc93a45a
xor edx, edx
sub edx, ecx
add edx, 0xe860601a
xor edx, 0xdb4d5593
mov ecx, edx
xor ecx, 0xffffffff
mov edi, ecx
and edi, 0xb2933af8
and edx, 0x4d6cc507
or edi, edx
xor edi, 0xcc800f2b
or ecx, 0x81ecca2c
xor ecx, 0xffffffff
or edi, ecx
or edi, 0x4bc5dee9
xor edi, 0x79e6039c
or edi, 0x5c6899da
mov ecx, 0x8dd3fb6e
mov edx, 0x2888f370
cmp edi, 0xc0780f41
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xae0f2b34
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xa6330e83
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x4d631e11
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xc50d0ca1
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x969d2432
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xf9c7969b
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x1cee0151
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x6c0c3a74
jmp 0x101d79b9
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x10]
mov dword [ecx], 0x901aa77e
mov dword [esi + 0x17c], eax
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x17c]
mov dword [esi + 4], ecx
mov dword [eax], 0x5d4c3535
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x2e8c5406
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xe93b4ff4
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xe2136333
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x3bc8df31
jmp 0x101d79b9
mov ecx, dword [0x10229b0c]
mov edx, dword [0x10229b10]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4d576208
xor ecx, 0x4d576208
or eax, ecx
mov ecx, eax
xor ecx, 0x436275d3
and eax, 0xbc9d8a2c
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xcd3fec45
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa4ef545e
mov eax, ecx
and eax, 0x5b10aba1
imul eax, edx
mov edx, ecx
and edx, 0xa4ef545e
or ecx, 0xa4ef545e
imul ecx, edx
add ecx, eax
add ecx, 0xe5597726
mov eax, ecx
or eax, 0x9b4dd7a8
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x64b22857
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7423befe
imul eax, eax, 0xa74c7cdb
add eax, 0xaf79e729
add eax, 0xfcc16d79
sub eax, 0xaf79e729
add eax, 0xa8fe73e
and eax, 0x34efad44
mov ecx, eax
xor ecx, 0x31a0e0e8
and eax, 0xce5f1f17
shl eax, 1
sub eax, ecx
imul eax, eax, 0xeb67ea20
xor eax, 0xf1f3df4c
mov ecx, 0x43422f44
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92ba4c40
mov ecx, eax
and ecx, 0x6d45b3bf
imul ecx, edx
mov edx, eax
and edx, 0x92ba4c40
or eax, 0x92ba4c40
imul eax, edx
add eax, ecx
mov ecx, 0xf39302df
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2abc39b7
xor ecx, 0xffffffff
and ecx, 0x2abc39b7
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xee56ee77
mov ecx, 0x11a587d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xba322273
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3f24865c
and ecx, 0xc0db79a3
or eax, ecx
mov ecx, eax
and ecx, 0x2d9ca824
xor ecx, 0xffffffff
add eax, 0x2d9ca824
add eax, 1
add eax, ecx
add eax, 0x363bf3cf
mov ecx, 0x6846a96a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x10]
sub ecx, 0xe8a17e92
mov edx, ecx
and edx, 0xfcc5974c
xor edx, 0xffffffff
add ecx, 0xfcc5974c
add ecx, 1
add ecx, edx
imul ecx, ecx, 0x781c6abd
or ecx, 0x86813e1b
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x1ba14f39
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd9c687e
and ecx, 0xf2639781
sub ecx, edx
imul ecx, ecx, 0x3e95aec0
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5ec19f4c
and ecx, 0xa13e60b3
or edi, ecx
or edi, 0x7d394a43
mov edx, edi
xor edx, 0xffffffff
and edx, 0xac92e981
mov ecx, edi
and ecx, 0x536d167e
imul ecx, edx
mov edx, edi
and edx, 0xac92e981
or edi, 0xac92e981
imul edi, edx
add edi, ecx
mov ecx, 0xf66ab94d
mov edx, 0x3a1bb572
cmp edi, 0xea9e5433
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x5ee6a993
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0xce6a30f1
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
ret 0xb88c
mov eax, dword [esi + 0x10]
mov dword [eax], 0xd8772cdf
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
shr dword [edi - 0x1da0cc5a], 0x49
popfd
sub cl, byte [esi - 0x343793ae]
pop es
push es
add eax, edx
outsb dx, byte [esi]
adc al, 0xc7
add byte [ebx], dh
jmp 0xdf076efb
mov eax, dword [esi + 0x10]
mov dword [eax], 0xf9c7969b
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov dword [eax], 0x9341d6c5
jmp 0x101d79b9
add byte [ebx - 0x25befba], cl
mov eax, dword [esi + 0x10]
movsb byte es:[edi], byte [esi]
std
lcall 0x6443, 0x11e938d8
xor eax, 0x9600c7ae
pop ds
jbe 0x101d7806
cwde
add dword [eax], eax
add byte [ebx + 0xc71046], cl
push es
push esp
mov word [esi], gs
add byte [eax], al
mov eax, dword [esi + 0x10]
mov dword [eax], 0x2e8c5406
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
in al, 0x80
int 0xf2
xor cl, byte [edi]
xlatb
test al, 0xa2
xchg byte [ecx - 0x4572a669], al
xchg ebx, eax
inc edi
test al, 0x46
aaa
push eax
mov ecx, esp
mov dword [ecx], 0x216
mov dword [eax], 0xe033f1cc
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
mov ebp, 0x31e16c53
jo 0x101d78c7
jns 0x101d78cc
jno 0x101d7884
or byte [ebp + 0xc731fd], 0x6a
jmp 0x101d781f
xchg byte [eax + 0x30], al
xor eax, 0xc77228ac
add byte [ebx - 0x1659ccf2], al
and eax, dword [ecx]
add byte [eax], al
mov eax, dword [esi + 0x10]
xor byte [esi + 0x29d520d], al
or edi, dword [ebx - 0x41]
mov dword [0xc76564], eax
mov eax, dword [0xe9c50d0c]
or dword [ecx], eax
add byte [eax], al
mov eax, dword [esi + 0x10]
sbb byte [edx - 0x7e], bh
jp 0x101d78f9
cld
invalid
out dx, al
sbb al, 0xe9
jmp 0x101d78cc
add byte [eax], al
mov eax, dword [esi + 0x10]
push ebp
inc edx
stc
xor ebp, dword [ecx - 0x56]
bound esi, qword [edi + ebp*4 + 0x3d3da987]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop ebx
cld
nop
mov byte [edi + 0x353500c7], dl
dec esp
pop ebp
jmp 0x101d79b9
mov eax, dword [esi + 0x10]
retf 0x269e
jae 0x101d791f
sub eax, 0x2bfb0f1
popfd
hlt
mov eax, dword [esi + 0x10]
sbb eax, 0xcd1387fb
pop edi
outsb dx, byte [esi]
cmpsb byte [esi], byte es:[edi]
inc edi
lfs ecx, [ebp - 0x33c1ebe8]
mov dword [eax], 0x3a1bb572
jmp 0x101d79b9
int3
mov eax, dword [esi + 0x10]
push edi
loop 0x101d7998
jmp 0x35c7dc9f
mov eax, dword [esi + 0x10]
sub byte [eax], 0x95
pop esp
call 0x956befc3
add ch, dh
daa
jbe 0x101d79e9
test dword [edx], eax
out dx, al
clc
hlt
jmp 0x101d68f8
mov eax, dword [esi + 0x174]
xchg ebp, eax
popfd
jg 0x101d79ee
jne 0x101d799d
or eax, 0x14157c25
inc eax
mov bh, byte [esi - 0x4a]
test al, 0x83
mov esp, dword [edi + 0x73ca0bde]
adc eax, 0x7e8a4014
mov dh, 0xa8
or dword [ebx - 0x35f42159], 0x73
pop esi
retf 0x2e07
jmp 0x101ce7a9