Function at 0x10125230
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10228fac]
sub eax, dword [0x10228fb0]
mov ecx, 0xfc1b6d8e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x65120788
xor ecx, 0xffffffff
or eax, 0x65120788
and eax, ecx
sub eax, 0x97987f78
add eax, 0x5d506930
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9fdd1142
mov esi, 0xffffffff
xor esi, 0x9fdd1142
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9fdd1142
or eax, 0x9fdd1142
imul eax, edx
add eax, ecx
mov ecx, 0x1ebde65e
xor edx, edx
div ecx
add eax, 0xfb8314de
sub eax, 0xe8b42784
sub eax, 0xfb8314de
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x24], ecx
mov esi, 0xffffffff
xor esi, 0xb5eb97a2
mov edx, 0xffffffff
xor edx, 0x5738b660
and ecx, 0x5738b660
and eax, edx
mov edi, esi
and edi, 0x5738b660
mov ebx, edx
and ebx, 0xb5eb97a2
or ecx, eax
mov eax, dword [ebp - 0x24]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x5738b660
and eax, edx
or ecx, eax
sub ecx, 0x328a757b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbc6dbedc
and ecx, 0xbc6dbedc
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa917ed40
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xfc30298d
xor eax, 0xffffffff
or ecx, 0xfc30298d
and ecx, eax
mov eax, ecx
and eax, 0x8f0a722e
xor eax, 0xffffffff
and ecx, 0x8f0a722e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x95f75cb9
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3f9c85ec
mov edx, 0xffffffff
xor edx, 0x3f9c85ec
and eax, edx
sub eax, ecx
mov ecx, 0xee7c30a7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc1819828
shl eax, 1
xor ecx, 0xc1819828
add ecx, eax
mov eax, ecx
and eax, 0xe2361fae
or ecx, 0xe2361fae
add eax, ecx
and eax, 0x1f485127
and eax, 0x98845349
mov ecx, 0x7b5a26d4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa08d7b3
shl ecx, 1
xor eax, 0xa08d7b3
add eax, ecx
xor eax, 0x7c677007
sub eax, 0x99c495b2
mov ecx, 0x4975e00c
xor edx, edx
div ecx
sub eax, 0x557f0b5d
or eax, 0xf70b981d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6bee3dbf
mov edx, 0xffffffff
xor edx, 0x6bee3dbf
and eax, edx
sub eax, ecx
mov ecx, 0x3a6b35ce
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x99afb319
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99afb319
or eax, 0x99afb319
imul eax, edx
add eax, ecx
sub eax, 0x7d7ba965
mov esi, 0xffffffff
xor esi, 0x4929a888
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4929a888
or eax, 0x4929a888
imul eax, edx
add eax, ecx
add eax, 0xb336a8b4
add eax, 0x924a455c
sub eax, 0xb336a8b4
mov ecx, 0xffffffff
xor ecx, 0xf8458042
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x14], 0xbab2c715
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
imul eax, eax, 0x31a519c7
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x8056760a
je 0x10126a83
jmp 0x101254c6
mov eax, dword [ebp - 0x28]
sub eax, 0x81b5e1d0
je 0x10129e9b
jmp 0x101254d9
mov eax, dword [ebp - 0x28]
sub eax, 0x8724ac37
je 0x10127b08
jmp 0x101254ec
mov eax, dword [ebp - 0x28]
sub eax, 0x8cfa64f9
je 0x10128c8c
jmp 0x101254ff
mov eax, dword [ebp - 0x28]
sub eax, 0x9208d831
je 0x1012a5cd
jmp 0x10125512
mov eax, dword [ebp - 0x28]
sub eax, 0x98135cac
je 0x10129138
jmp 0x10125525
mov eax, dword [ebp - 0x28]
sub eax, 0x9835b5d5
je 0x1012a47b
jmp 0x10125538
mov eax, dword [ebp - 0x28]
sub eax, 0x98f900f4
je 0x1012a4d4
jmp 0x1012554b
mov eax, dword [ebp - 0x28]
sub eax, 0x9a07cf13
je 0x10129400
jmp 0x1012555e
mov eax, dword [ebp - 0x28]
sub eax, 0x9c619b09
je 0x10127229
jmp 0x10125571
mov eax, dword [ebp - 0x28]
sub eax, 0x9fc2b335
je 0x10127534
jmp 0x10125584
mov eax, dword [ebp - 0x28]
sub eax, 0xae414763
je 0x1012a605
jmp 0x10125597
mov eax, dword [ebp - 0x28]
sub eax, 0xaf4d23a6
je 0x10128a55
jmp 0x101255aa
mov eax, dword [ebp - 0x28]
sub eax, 0xb13a3f32
je 0x1012a1b7
jmp 0x101255bd
mov eax, dword [ebp - 0x28]
sub eax, 0xb13cc586
je 0x10129f92
jmp 0x101255d0
mov eax, dword [ebp - 0x28]
sub eax, 0xb2c3fc55
je 0x10128f2f
jmp 0x101255e3
mov eax, dword [ebp - 0x28]
sub eax, 0xb6e2388d
je 0x1012a461
jmp 0x101255f6
mov eax, dword [ebp - 0x28]
sub eax, 0xbab2c715
je 0x10125881
jmp 0x10125609
mov eax, dword [ebp - 0x28]
sub eax, 0xbc4fbee0
je 0x10129ba8
jmp 0x1012561c
mov eax, dword [ebp - 0x28]
sub eax, 0xbeb34233
je 0x101264c1
jmp 0x1012562f
mov eax, dword [ebp - 0x28]
sub eax, 0xc4e3b9b5
je 0x10129eb3
jmp 0x10125642
mov eax, dword [ebp - 0x28]
sub eax, 0xc9e12270
je 0x1012702d
jmp 0x10125655
mov eax, dword [ebp - 0x28]
sub eax, 0xca702d24
je 0x10126142
jmp 0x10125668
mov eax, dword [ebp - 0x28]
sub eax, 0xce99ce84
je 0x1012786c
jmp 0x1012567b
mov eax, dword [ebp - 0x28]
sub eax, 0xd81d77e7
je 0x10129f67
jmp 0x1012568e
mov eax, dword [ebp - 0x28]
sub eax, 0xdcdcc779
je 0x101282ae
jmp 0x101256a1
mov eax, dword [ebp - 0x28]
sub eax, 0xe6ee5219
je 0x10129959
jmp 0x101256b4
mov eax, dword [ebp - 0x28]
sub eax, 0xe794ea9f
je 0x101258a1
jmp 0x101256c7
mov eax, dword [ebp - 0x28]
sub eax, 0xef2a9e90
je 0x10128a47
jmp 0x101256da
mov eax, dword [ebp - 0x28]
sub eax, 0xf1d28192
je 0x1012701f
jmp 0x101256ed
mov eax, dword [ebp - 0x28]
sub eax, 0xf7e28338
je 0x101287c7
jmp 0x10125700
mov eax, dword [ebp - 0x28]
sub eax, 0xf837281e
je 0x10129660
jmp 0x10125713
mov eax, dword [ebp - 0x28]
sub eax, 0xfa89fd60
je 0x10126aa0
jmp 0x10125726
mov eax, dword [ebp - 0x28]
sub eax, 0x500aa90
je 0x1012a627
jmp 0x10125739
mov eax, dword [ebp - 0x28]
sub eax, 0x178a5048
je 0x10127d36
jmp 0x1012574c
mov eax, dword [ebp - 0x28]
sub eax, 0x1cefeba4
je 0x1012a4b2
jmp 0x1012575f
mov eax, dword [ebp - 0x28]
sub eax, 0x1efcea15
je 0x10128026
jmp 0x10125772
mov eax, dword [ebp - 0x28]
sub eax, 0x1f1cccae
je 0x1012a439
jmp 0x10125785
mov eax, dword [ebp - 0x28]
sub eax, 0x22b6dd41
je 0x1012a5af
jmp 0x10125798
mov eax, dword [ebp - 0x28]
sub eax, 0x2dc6c21a
je 0x10125be7
jmp 0x101257ab
mov eax, dword [ebp - 0x28]
sub eax, 0x2e4882ef
je 0x1012a5eb
jmp 0x101257be
mov eax, dword [ebp - 0x28]
sub eax, 0x35591c9c
je 0x10125ec3
jmp 0x101257d1
mov eax, dword [ebp - 0x28]
sub eax, 0x44924c6a
je 0x1012a53e
jmp 0x101257e4
mov eax, dword [ebp - 0x28]
sub eax, 0x48f6b71a
je 0x10128043
jmp 0x101257f7
mov eax, dword [ebp - 0x28]
sub eax, 0x4be91e77
je 0x1012940e
jmp 0x1012580a
mov eax, dword [ebp - 0x28]
sub eax, 0x56d0ee7a
je 0x10128567
jmp 0x1012581d
mov eax, dword [ebp - 0x28]
sub eax, 0x5df1502a
je 0x10126dc3
jmp 0x10125830
mov eax, dword [ebp - 0x28]
sub eax, 0x75fbafc5
je 0x1012619c
jmp 0x10125843
mov eax, dword [ebp - 0x28]
sub eax, 0x76cf95bb
je 0x10129ef2
jmp 0x10125856
mov eax, dword [ebp - 0x28]
sub eax, 0x788bfa53
je 0x1012a447
jmp 0x10125869
mov eax, dword [ebp - 0x28]
sub eax, 0x7c8fce5e
je 0x1012677b
jmp 0x1012587c
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xe794ea9f
mov edx, 0xb6e2388d
cmp esi, 0x4b5e7796
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10228fb4]
mov edx, dword [0x10228fb8]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x2aa60bee
mov esi, 0xffffffff
xor esi, 0xddcc2fa
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xddcc2fa
or eax, 0xddcc2fa
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x192b1ae2
mov esi, 0xffffffff
xor esi, 0x192b1ae2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x192b1ae2
or eax, 0x192b1ae2
imul eax, edx
add eax, ecx
add eax, 0x3b7cedb9
xor eax, 0x971adbeb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x994519c3
mov esi, 0xffffffff
xor esi, 0x994519c3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x994519c3
or eax, 0x994519c3
imul eax, edx
add eax, ecx
xor eax, 0x31ce5543
mov ecx, eax
xor ecx, 0xf5a23d40
mov edx, 0xffffffff
xor edx, 0xf5a23d40
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x861f4cee
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x861f4cee
or eax, 0x861f4cee
imul eax, edx
add eax, ecx
mov ecx, 0xb2499ded
xor edx, edx
div ecx
xor eax, 0x6918666d
xor eax, 0xcfbdd99f
mov ecx, 0xffffffff
xor ecx, 0x618bc201
add eax, ecx
add eax, 1
mov ecx, 0x803f8c68
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xbf430ad8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf430ad8
or eax, 0xbf430ad8
imul eax, edx
add eax, ecx
mov ecx, 0x5c22a12c
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xa4441a3
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0xa4441a3
or edx, 0xa4441a3
imul edx, esi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and ecx, 0xe82ea60d
xor ecx, 0xffffffff
mov esi, 0xe82ea60d
and esi, 0xe82ea60d
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul edx, ecx, 0xdcbb0d6a
mov ecx, edx
xor ecx, 0x64a23154
xor ecx, 0xffffffff
or edx, 0x64a23154
and edx, ecx
mov edi, 0xffffffff
xor edi, 0x6b3e1acc
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x6b3e1acc
or edx, 0x6b3e1acc
imul edx, esi
add edx, ecx
add edx, 0xda86cb87
sub edx, 0x85d88288
sub edx, 0xda86cb87
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xfcbcc549
xor ecx, 0xffffffff
mov esi, 0xfcbcc549
and esi, 0xfcbcc549
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x54e0547e
add ecx, 0xb02daf7f
add ecx, 0x54e0547e
add ecx, 0x76d16e2e
xor edx, edx
sub edx, 0xc03809e0
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xdf571fbd
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0xc50ace8f
mov esi, 0xffffffff
xor esi, 0xc50ace8f
and ecx, esi
shl ecx, 1
sub ecx, edx
mov edx, ecx
or edx, 0xe573e5e4
xor edx, 0xffffffff
or ecx, 0xe573e5e4
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xca895cbc
mov ecx, edx
xor ecx, esi
and ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x57ff0408
and edx, 0x57ff0408
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x9272e75d
add ecx, 0xaa3c8d11
add ecx, 0x9272e75d
mov edx, ecx
and edx, 0xf8d8dab8
xor ecx, 0xf8d8dab8
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and ecx, 0xe5421db9
xor ecx, 0xffffffff
mov esi, 0xe5421db9
and esi, 0xe5421db9
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x9f3157c3
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, 0x2dc6c21a
mov edx, 0xb6e2388d
cmp esi, 0x1054de1b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10228fbc]
xor edx, edx
div dword [0x10228fc0]
mov ecx, 0x2bdfa0de
xor edx, edx
div ecx
mov ecx, 0x13672f15
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xb243d04
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x539955b9
mov edx, 0xffffffff
xor edx, 0x539955b9
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x56ff9978
xor eax, 0xffffffff
add ecx, 0x56ff9978
add ecx, 1
add ecx, eax
xor ecx, 0xa76d48c9
add ecx, 0x34f585c2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x951a5037
mov edx, 0xffffffff
xor edx, 0x951a5037
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x571e05cb
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5db279aa
or ecx, 0x5db279aa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe3de9ef3
xor edx, edx
div ecx
mov ecx, 0x6a273fb1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5a88cea8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x24f2ac3b
mov ecx, eax
xor ecx, 0xc92d18bd
mov edx, 0xffffffff
xor edx, 0xc92d18bd
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe3720253
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x4136d91
and edx, 0x41bfa96b
add edx, 0xa7f056f2
sub edx, 0x624a70e4
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x12b74319
mov ecx, 0xffffffff
xor ecx, 0xcb429aef
or edx, esi
or ecx, 0xcb429aef
xor edx, 0xffffffff
and edx, ecx
mov ecx, edx
and ecx, 0xb3e8edde
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb3e8edde
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul edx, ecx, 0x946a638e
mov esi, edx
xor esi, 0xffffffff
and esi, 0x734e4ec1
mov edi, 0xffffffff
xor edi, 0x734e4ec1
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x734e4ec1
or edx, 0x734e4ec1
imul edx, esi
add edx, ecx
add edx, 0xda3e0327
add edx, 0x76ba825f
sub edx, 0xda3e0327
mov esi, edx
xor esi, 0xffffffff
and esi, 0x45fc21c4
mov edi, 0xffffffff
xor edi, 0x45fc21c4
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x45fc21c4
or edx, 0x45fc21c4
imul edx, esi
add edx, ecx
mov ecx, edx
and ecx, 0x901b4cc4
shl ecx, 1
add edx, 0x901b4cc4
sub edx, ecx
mov ecx, edx
and ecx, 0xe761fc6e
xor edx, 0xe761fc6e
or ecx, edx
mov edi, 0xffffffff
xor edi, 0x3e4140a4
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x3e4140a4
or ecx, 0x3e4140a4
imul ecx, esi
add ecx, edx
mov edi, 0xffffffff
xor edi, 0xb279eaf1
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xb279eaf1
or ecx, 0xb279eaf1
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xf5f48278
mov edi, 0xffffffff
xor edi, 0xf5f48278
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xf5f48278
or ecx, 0xf5f48278
imul ecx, esi
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x262fb681
mov esi, 0xffffffff
xor esi, 0x262fb681
and ecx, esi
sub ecx, edx
imul esi, ecx, 0x69e166b7
mov ecx, esi
xor ecx, 0xce987150
xor ecx, 0xffffffff
or esi, 0xce987150
and esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x454cc475
add esi, ecx
add esi, 1
mov ecx, 0xc4e3b9b5
mov edx, 0x35591c9c
cmp esi, 0x524404ce
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10228fc4]
xor edx, edx
div dword [0x10228fc8]
mov ecx, 0x39278577
xor edx, edx
div ecx
add eax, 0xd1b49b81
mov esi, 0xffffffff
xor esi, 0x63c8dfc5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x63c8dfc5
or eax, 0x63c8dfc5
imul eax, edx
add eax, ecx
sub eax, 0x39141e48
mov ecx, eax
and ecx, 0x4a81ef4f
xor eax, 0x4a81ef4f
or ecx, eax
mov eax, ecx
and eax, 0xede6d17
xor eax, 0xffffffff
add ecx, 0xede6d17
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, 0xc0f8eebf
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x7ea6c578
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7ea6c578
or ecx, 0x7ea6c578
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x21f43fa3
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5fd102f
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe5fd102f
mov esi, 0xffffffff
xor esi, 0xe5fd102f
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc3ce24bf
imul eax, eax, 0xeab8e5d5
imul eax, eax, 0xa94105f6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x34fa1e0e
mov esi, 0xffffffff
xor esi, 0x34fa1e0e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x34fa1e0e
or eax, 0x34fa1e0e
imul eax, edx
add eax, ecx
mov ecx, 0x3941d1ee
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x82ae2252
xor ecx, 0xffffffff
add eax, 0x82ae2252
add eax, 1
add eax, ecx
mov ecx, 0xa097fda3
xor edx, edx
div ecx
or eax, 0x48dbb154
xor eax, 0x6a2bab94
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc584d6aa
or eax, 0xc584d6aa
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x89a67f6b
sub ecx, 0xf36151d
sub ecx, 0x89a67f6b
add ecx, 0xc15240f8
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc0c8b0ba
or ecx, 0xc0c8b0ba
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6e6084c8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfb133757
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x814456d6
mov esi, 0xffffffff
xor esi, 0x814456d6
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x814456d6
or ecx, 0x814456d6
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc7685274
xor eax, 0xffffffff
add ecx, 0xc7685274
add ecx, 1
add ecx, eax
sub ecx, 0xfa9f6cb3
add ecx, 0x456358d7
sub ecx, 0xfaab05f3
sub ecx, 0x456358d7
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5dfbc723
or ecx, 0x5dfbc723
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x64991aef
xor ecx, 0xffffffff
or eax, 0x64991aef
and eax, ecx
xor eax, 0x6dadc96e
and eax, 0x1b276bc9
xor eax, 0xf07e64ec
mov ecx, 0x8ed08aa0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xca702d24
mov edx, 0x9835b5d5
cmp esi, 0x3a764fc1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov esi, 0x1744e7bc
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x29], cl
mov ecx, 0x9835b5d5
mov edx, 0x75fbafc5
cmp esi, 0x7e66bac7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov esi, dword [0x10228fd4]
add esi, dword [0x10228fd8]
mov eax, esi
xor eax, 0xffffffff
and eax, 0xea647a
mov edx, 0xffffffff
xor edx, 0xea647a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xefa020c6
and ecx, 0xea647a
and edx, 0xefa020c6
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x91aa8a0d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50237de1
or eax, edx
and ecx, 0x50237de1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x7834c762
sub eax, 0x3c3c60df
sub eax, 0x7834c762
mov ecx, 0x38e3606e
xor edx, edx
div ecx
imul eax, eax, 0x77979599
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x793a8478
add eax, ecx
mov ecx, 0xb773e384
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xb3870ad1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3870ad1
or eax, 0xb3870ad1
imul eax, edx
add eax, ecx
mov ecx, 0x451b753f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x124c11d2
xor eax, 0xffffffff
mov edx, 0x124c11d2
and edx, 0x124c11d2
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x94f8381
mov edx, 0xffffffff
xor edx, 0x94f8381
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xdbf16662
mov ecx, 0x345032ba
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xdb907993
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8eb33c6f
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8eb33c6f
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79bc4405
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79bc4405
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdd60eb97
xor edx, edx
div ecx
mov ecx, 0xf0a4be7d
xor edx, edx
div ecx
add eax, 0x7b882c66
add eax, 0x94927fb3
sub eax, 0x7b882c66
add eax, 0x5372716b
imul eax, eax, 0x238356b5
mov ecx, 0x959722b4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4d25b98
xor ecx, 0xffffffff
or eax, 0x4d25b98
and eax, ecx
mov ecx, 0x299730c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0xfab3a03
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xfab3a03
or ecx, 0xfab3a03
imul ecx, esi
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x2fb5e477
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xa49a1c36
mov edi, 0xffffffff
xor edi, 0xa49a1c36
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xa49a1c36
or ecx, 0xa49a1c36
imul ecx, esi
add ecx, edx
mov edx, ecx
xor edx, 0x71aa01b3
xor edx, 0xffffffff
and edx, 0x71aa01b3
shl edx, 1
sub edx, 0x71aa01b3
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xdfa98f91
or edx, esi
and ecx, 0xdfa98f91
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
sub edx, 0x416c8dd8
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xc74ccfce
mov esi, 0xffffffff
xor esi, 0xc74ccfce
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x959f4549
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8dbab316
mov edi, 0xffffffff
xor edi, 0x8dbab316
and edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8dbab316
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
and esi, 0x1b373268
mov ecx, 0x35591c9c
mov edx, 0xbeb34233
cmp esi, 0x2fe826a7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [0x10228fdc]
mov ebx, dword [0x10228fe0]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x40], eax
mov esi, ebx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6635fad
and eax, 0xa6635fad
and ecx, edx
mov edi, esi
and edi, 0xa6635fad
and ebx, edx
or eax, ecx
mov ecx, dword [ebp - 0x40]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa6635fad
and ecx, edx
or eax, ecx
and eax, 0x4c6145d5
mov ecx, 0x17c490cc
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x982f5910
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x982f5910
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xfdf5b346
xor eax, 0xfdf5b346
or ecx, eax
and ecx, 0x8efbb699
or ecx, 0x3f00e588
xor ecx, 0xd6df9227
mov eax, 0xffffffff
xor eax, 0xacc94954
add ecx, eax
add ecx, 1
and ecx, 0x4022e18b
xor ecx, 0xc20a1e96
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd405ef1b
mov edx, 0xffffffff
xor edx, 0xd405ef1b
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xdba83c02
xor ecx, 0xffffffff
or eax, 0xdba83c02
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4717a26e
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f1881b1
mov esi, 0xffffffff
xor esi, 0x4f1881b1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4f1881b1
or eax, 0x4f1881b1
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x75e9f7c8
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x94a4c671
add eax, 0x178c7456
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe8c331da
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x9f64da86
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9f64da86
or eax, 0x9f64da86
imul eax, edx
add eax, ecx
xor eax, 0x50cddc0d
mov ecx, eax
xor ecx, 0x9e6b0b67
xor ecx, 0xffffffff
or eax, 0x9e6b0b67
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf780aeb9
mov edx, 0xffffffff
xor edx, 0xf780aeb9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x69bccf9
add eax, 0x1b207c5b
add eax, 0x69bccf9
imul eax, eax, 0xb5775b4e
mov ecx, 0xf58d0708
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xba8b5b85
or ecx, 0xba8b5b85
add eax, ecx
mov ecx, eax
and ecx, 0xe23d3cdf
shl ecx, 1
add eax, 0xe23d3cdf
sub eax, ecx
and eax, 0x959b45c2
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x3c], ecx
mov esi, 0xffffffff
xor esi, 0xf98f0791
mov edx, 0xffffffff
xor edx, 0xb02ad7b2
and ecx, 0xb02ad7b2
and eax, edx
mov edi, esi
and edi, 0xb02ad7b2
mov ebx, edx
and ebx, 0xf98f0791
or ecx, eax
mov eax, dword [ebp - 0x3c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xb02ad7b2
and eax, edx
or ecx, eax
add ecx, 0x750f6987
mov eax, ecx
and eax, 0xaba2274b
xor ecx, 0xaba2274b
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd2653136
mov esi, 0xffffffff
xor esi, 0xd2653136
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd2653136
or eax, 0xd2653136
imul eax, edx
add eax, ecx
or eax, 0x91478f79
mov ecx, 0x66ae102c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0x13327648
mov ecx, 0x1cefeba4
mov edx, 0x7c8fce5e
cmp esi, 0x351138c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10228fe4]
sub eax, dword [0x10228fe8]
sub eax, 0x8d1bee89
add eax, 0xcf051a7e
add eax, 0x8d1bee89
mov esi, 0xffffffff
xor esi, 0x121677cb
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x121677cb
or eax, 0x121677cb
imul eax, edx
add eax, ecx
add eax, 0x791d5f0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xdf3b5e5e
or edx, 0xdf3b5e5e
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xdf3b5e5e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xcf83a71d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcf83a71d
or ecx, 0xcf83a71d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x583d3a7b
xor ecx, 0x583d3a7b
or eax, ecx
sub eax, 0x2ec50e47
xor eax, 0x6cdf1947
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xf7e152d6
and eax, 0xf7e152d6
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x44cbe67e
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x44], eax
mov esi, 0xffffffff
xor esi, 0x8f9c9464
mov edx, 0xffffffff
xor edx, 0xb1c4f16f
and eax, 0xb1c4f16f
and ecx, edx
mov edi, esi
and edi, 0xb1c4f16f
mov ebx, edx
and ebx, 0x8f9c9464
or eax, ecx
mov ecx, dword [ebp - 0x44]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb1c4f16f
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb32efaf1
mov esi, 0xffffffff
xor esi, 0xb32efaf1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb32efaf1
or eax, 0xb32efaf1
imul eax, edx
add eax, ecx
mov ecx, 0xc46d7b1b
xor edx, edx
div ecx
and eax, 0x8a3d20fa
mov edx, eax
xor edx, 0xffffffff
and edx, 0x961f3aab
mov esi, 0xffffffff
xor esi, 0x961f3aab
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x961f3aab
or eax, 0x961f3aab
imul eax, edx
add eax, ecx
xor eax, 0xfa2b24ce
xor eax, 0xd65b4dcc
mov ecx, 0x6726df84
xor edx, edx
div ecx
add eax, 0x84ec32d1
add eax, 0x449c9992
sub eax, 0x84ec32d1
imul esi, eax, 0x7963fb7d
or esi, 0x79bb386d
mov edx, 0xffffffff
xor edx, 0x18a84d71
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x18a84d71
or esi, 0x18a84d71
imul esi, ecx
add esi, eax
xor esi, 0xd638ee5d
mov eax, esi
xor eax, 0xffffffff
and eax, 0x896d8abe
mov edx, 0xffffffff
xor edx, 0x896d8abe
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xecd4be1a
and ecx, 0x896d8abe
and edx, 0xecd4be1a
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x6bef0720
or eax, 0xe2df542f
mov ecx, 0xd7f93b0f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa2dd9224
or ecx, 0xa2dd9224
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x863564b6
mov esi, 0xffffffff
xor esi, 0x863564b6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x863564b6
or eax, 0x863564b6
imul eax, edx
add eax, ecx
or eax, 0x47b3c6d8
mov ecx, 0x8c37174
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
mov esi, edi
xor esi, 0xffffffff
and esi, 0x9f108881
mov edx, 0xffffffff
xor edx, 0x9f108881
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd3292fe0
and ecx, 0x9f108881
and edx, 0xd3292fe0
or esi, edi
or ecx, edx
xor esi, ecx
xor esi, 0xcd8a9184
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0xcc5e8a5d
add esi, ecx
and esi, 0x4b80e11b
mov ecx, 0x1cefeba4
mov edx, 0x8056760a
cmp esi, 0x4947ba2c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0xc9e12270
mov edx, 0xfa89fd60
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [0x10228fec]
mov edx, dword [0x10228ff0]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x23f290c2
mov ecx, 0x8a7a1bb2
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x1fbe3f6c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1fbe3f6c
or eax, 0x1fbe3f6c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x84f4e104
mov esi, 0xffffffff
xor esi, 0x84f4e104
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x84f4e104
or eax, 0x84f4e104
imul eax, edx
add eax, ecx
or eax, 0xa484b372
mov edx, 0xffffffff
xor edx, 0x71e4035f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x71e4035f
add eax, edx
sub eax, ecx
mov ecx, 0x8925e569
xor edx, edx
div ecx
mov ecx, 0x3c465f9c
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x593212ad
xor eax, eax
sub eax, 0x7accf35a
add ecx, eax
add ecx, 0xe3039055
add ecx, 0xf61b43a8
sub ecx, 0xe3039055
and ecx, 0xef66eee4
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x50], eax
mov esi, 0xffffffff
xor esi, 0xa7b7c77f
mov edx, 0xffffffff
xor edx, 0x1bbf60d4
and eax, 0x1bbf60d4
and ecx, edx
mov edi, esi
and edi, 0x1bbf60d4
mov ebx, edx
and ebx, 0xa7b7c77f
or eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1bbf60d4
and ecx, edx
or eax, ecx
imul eax, eax, 0xd55a6746
mov ecx, 0x97e8ca25
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ea0282d
mov esi, 0xffffffff
xor esi, 0x3ea0282d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3ea0282d
or eax, 0x3ea0282d
imul eax, edx
add eax, ecx
sub eax, 0x290f74a0
add eax, 0x85f11a77
add eax, 0x290f74a0
add eax, 0xa5bbe474
mov ecx, eax
and ecx, 0x6abcd911
xor eax, 0x6abcd911
or ecx, eax
mov eax, ecx
xor eax, 0x6c1359d6
xor eax, 0xffffffff
or ecx, 0x6c1359d6
and ecx, eax
xor ecx, 0x49dc895d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x65ad6341
mov edx, 0xffffffff
xor edx, 0x4450a427
and eax, 0x4450a427
and ecx, edx
mov edi, esi
and edi, 0x4450a427
mov ebx, edx
and ebx, 0x65ad6341
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x4450a427
and ecx, edx
or eax, ecx
xor eax, 0x4e385037
mov ecx, 0xffffffff
xor ecx, 0x6efabbf2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x794c7d19
mov edx, 0xffffffff
xor edx, 0x6b9f5458
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xa15104d8
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa15104d8
add ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x92f07204
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd7efb080
mov edx, 0xffffffff
xor edx, 0xd7efb080
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xd68d7762
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x48], ecx
mov esi, 0xffffffff
xor esi, 0x1151f6cf
mov edx, 0xffffffff
xor edx, 0xc009d54c
and ecx, 0xc009d54c
and eax, edx
mov edi, esi
and edi, 0xc009d54c
mov ebx, edx
and ebx, 0x1151f6cf
or ecx, eax
mov eax, dword [ebp - 0x48]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xc009d54c
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0xe190ec49
xor eax, 0xffffffff
or ecx, 0xe190ec49
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x1d8408e1
sub eax, ecx
or eax, 0xc6e1699d
mov ecx, 0x763cdf20
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x98f900f4
mov edx, 0x5df1502a
cmp esi, 0x6c9237af
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10228ff4]
xor edx, edx
div dword [0x10228ff8]
mov ecx, 0xe1b071ca
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97072c59
mov ecx, 0xffffffff
xor ecx, 0xfe9df34
or eax, edx
or ecx, 0xfe9df34
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x3afec950
xor eax, 0xa17d3499
sub eax, 0xe1c20a97
add eax, 0xa03e1f96
add eax, 0xe1c20a97
xor eax, 0x7e7ec4bd
add eax, 0x2eeb1930
mov ecx, 0xae68aa11
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x86ee61ef
mov edx, 0xffffffff
xor edx, 0x86ee61ef
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfe0b5133
and ecx, 0x86ee61ef
and edx, 0xfe0b5133
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xe4d1f601
sub eax, 0xb7eb9c15
imul eax, eax, 0x517c7675
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xacb9d77e
mov edx, 0xffffffff
xor edx, 0xacb9d77e
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8a9ab83
mov esi, 0xffffffff
xor esi, 0xa8a9ab83
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa8a9ab83
or eax, 0xa8a9ab83
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x7f1c2908
add eax, ecx
add eax, 0x2baa99e4
xor eax, 0x4cb5afd7
xor ecx, ecx
sub ecx, 0x4aa69af8
add eax, ecx
mov ecx, 0x650215dc
xor edx, edx
div ecx
or eax, 0x58f10ba4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbc67583b
mov esi, 0xffffffff
xor esi, 0xbc67583b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbc67583b
or eax, 0xbc67583b
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfa9a41ff
add eax, ecx
add eax, 1
mov ecx, 0x1b99e8c2
xor edx, edx
div ecx
sub eax, 0x2019cd74
and eax, 0x2d776dd0
xor ecx, ecx
sub ecx, 0x8f145a72
add eax, ecx
mov ecx, 0x20151fd3
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd8c11193
or ecx, 0xca37870f
xor ecx, 0x87bf7de8
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6362733
or eax, edx
mov edx, 0xc6362733
and edx, 0xc6362733
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, eax
and esi, 0xf01df6e3
xor eax, 0xf01df6e3
or esi, eax
xor esi, 0x5349c43a
xor esi, 0x85d7200d
and esi, 0x479ef968
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x1021fa46
call fcn.1020d2d0
add esp, 4
mov dword [esp], 1
call fcn.10057790
add esp, 4
mov ecx, eax
mov eax, 0x1a90
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.10057790
mov ecx, dword [ebp - 0x30]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x98f900f4
mov edx, 0xf1d28192
cmp esi, 0xf4ba47d8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc9e12270
jmp 0x1012a651
mov eax, dword [0x10228ffc]
add eax, dword [0x10229000]
imul eax, eax, 0x9f971d28
mov ecx, eax
and ecx, 0x335a7a43
shl ecx, 1
add eax, 0x335a7a43
sub eax, ecx
sub eax, 0xac71c16f
add eax, 0x5f0fc468
or eax, 0x95105dbe
sub eax, 0x96120655
sub eax, 0x50c06abf
mov ecx, 0xbb9e7534
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x2e90c282
sub ecx, 0xceed4350
add ecx, 0x8d842288
add ecx, 0xceed4350
mov esi, 0xffffffff
xor esi, 0x82018872
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x82018872
or ecx, 0x82018872
imul ecx, edx
add ecx, eax
xor ecx, 0x69484fda
xor ecx, 0xfa79731d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x44b9701
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44b9701
mov esi, 0xffffffff
xor esi, 0x44b9701
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xb2bbc6a3
and eax, 0x132cd051
xor eax, 0x2a826496
mov esi, 0xffffffff
xor esi, 0xbbcb80bf
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbcb80bf
or eax, 0xbbcb80bf
imul eax, edx
add eax, ecx
mov ecx, 0xdd074c9c
xor edx, edx
div ecx
or eax, 0x2f0aa771
mov ecx, eax
xor ecx, 0xf26dc3f2
xor ecx, 0xffffffff
and ecx, 0xf26dc3f2
shl ecx, 1
sub ecx, 0xf26dc3f2
sub eax, ecx
imul eax, eax, 0xc94be447
add eax, 0x1a9c9ac7
add eax, 0xe6c01473
mov ecx, 0x1974f55c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xed7de01c
mov edx, 0xffffffff
xor edx, 0xed7de01c
and ecx, edx
or eax, ecx
add eax, 0x135edae4
add eax, 0xaeaab4f2
sub eax, 0x135edae4
add eax, 0xf8f44d6b
mov ecx, 0x9c57b29e
xor edx, edx
div ecx
and eax, 0x681ec9f8
xor eax, 0x59fd48db
mov ecx, eax
and ecx, 0x3ecad734
shl ecx, 1
xor eax, 0x3ecad734
add eax, ecx
xor eax, 0x121d0973
mov esi, 0xffffffff
xor esi, 0xde25409c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde25409c
or eax, 0xde25409c
imul eax, edx
add eax, ecx
mov ecx, 0xb9c4134
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9c619b09
mov edx, 0x76cf95bb
cmp esi, 0x8c1a2d40
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [0x10229004]
xor ecx, dword [0x10229008]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6387fe79
mov edx, 0xffffffff
xor edx, 0x6387fe79
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8d54a174
xor edx, edx
div ecx
mov esi, eax
and esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x329e9628
mov ecx, 0xffffffff
xor ecx, 0x329e9628
or eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1abd35d6
mov edx, 0xffffffff
xor edx, 0x1abd35d6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x9682562e
and ecx, 0x1abd35d6
and edx, 0x9682562e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xf5afdc87
mov edx, 0xffffffff
xor edx, 0xf5afdc87
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x3d835499
add eax, 0x848445d8
sub eax, 0x3d835499
sub eax, 0x886baf8d
or eax, 0x878c9eeb
imul esi, eax, 0xe5671024
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xe4fe796d
mov edx, 0xffffffff
xor edx, 0xe4fe796d
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xe4fe796d
or esi, 0xe4fe796d
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb86e40ac
mov edx, 0xffffffff
xor edx, 0xb86e40ac
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6f6cccf0
and ecx, 0xb86e40ac
and edx, 0x6f6cccf0
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x1c8bcec1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d89ce07
mov ecx, 0xffffffff
xor ecx, 0x5c3f31e5
or eax, edx
or ecx, 0x5c3f31e5
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x928d53d7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x928d53d7
or eax, 0x928d53d7
imul eax, edx
add eax, ecx
mov ecx, 0x2f4604ef
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x810447a0
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xb3c89034
mov ecx, eax
xor ecx, 0xa2492651
xor ecx, 0xffffffff
or eax, 0xa2492651
and eax, ecx
mov ecx, 0x121c6ec1
xor edx, edx
div ecx
mov esi, eax
xor esi, 0x97bcfca
sub esi, 0xfeb5124c
mov eax, esi
and eax, 0x8db08954
shl eax, 1
xor esi, 0x8db08954
add esi, eax
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0x25b42e64
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa434f2cb
mov edx, 0xffffffff
xor edx, 0xa434f2cb
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3277afe0
and ecx, 0xa434f2cb
and edx, 0x3277afe0
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xa402bd06
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4c7b39ea
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5579d12c
add eax, ecx
mov ecx, eax
and ecx, 0xe54ff061
shl ecx, 1
add eax, 0xe54ff061
sub eax, ecx
add eax, 0x3bc5e983
mov ecx, 0x97985a77
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0xe025989a
xor edx, 0x695e3826
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0x515317e1
or esi, 0x515317e1
xor esi, 0xffffffff
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x515317e1
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb167abf
or esi, edx
and ecx, 0xeb167abf
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0x1d0b2688
xor ecx, 0xffffffff
and ecx, 0x1d0b2688
shl ecx, 1
sub ecx, 0x1d0b2688
sub esi, ecx
mov ecx, 0x9fc2b335
mov edx, 0x44924c6a
cmp esi, 0x4541cf6b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022900c]
xor edx, edx
div dword [0x10229010]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4e69715b
mov edx, 0xffffffff
xor edx, 0x4e69715b
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x58], eax
mov esi, 0xffffffff
xor esi, 0x8f0892f6
mov edx, 0xffffffff
xor edx, 0x24226b0e
and eax, 0x24226b0e
and ecx, edx
mov edi, esi
and edi, 0x24226b0e
mov ebx, edx
and ebx, 0x8f0892f6
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x24226b0e
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x884de3e4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x884de3e4
or eax, 0x884de3e4
imul eax, edx
add eax, ecx
add eax, 0xa2ade463
imul eax, eax, 0x7f7739e8
imul ecx, eax, 0xe34ba55e
xor eax, eax
sub eax, 0x5de2210f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc67edba0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc67edba0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x66428b08
add eax, ecx
mov ecx, 0x83c789f7
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x4cb5f70e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4cb5f70e
or eax, 0x4cb5f70e
imul eax, edx
add eax, ecx
add eax, 0x80d67947
or eax, 0x98c0d1f2
add eax, 0xe51cbac6
mov ecx, 0x3ed02cef
xor edx, edx
div ecx
mov ecx, 0xf5cbbc34
xor edx, edx
div ecx
or eax, 0xd7ee9b2
xor eax, 0x25174c97
mov edx, eax
xor edx, 0xffffffff
and edx, 0x623cc183
mov esi, 0xffffffff
xor esi, 0x623cc183
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x623cc183
or eax, 0x623cc183
imul eax, edx
add eax, ecx
add eax, 0x84136e4e
and eax, 0x2ca4d32c
imul eax, eax, 0x3b3797df
and eax, 0x2fd9cbe0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ec9eb32
mov esi, 0xffffffff
xor esi, 0x9ec9eb32
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9ec9eb32
or eax, 0x9ec9eb32
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf85830e6
add eax, ecx
add eax, 0x316ce5
mov edx, 0xffffffff
xor edx, 0xd6f96339
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6f96339
add eax, edx
sub eax, ecx
mov ecx, 0xbf0582ba
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xadea02c4
mov esi, 0xffffffff
xor esi, 0xadea02c4
mov eax, edx
and eax, esi
imul eax, ecx
mov ecx, edx
and ecx, 0xadea02c4
or edx, 0xadea02c4
imul edx, ecx
add edx, eax
xor edx, 0xe01ca93e
xor edx, 0xc11ef59c
add edx, 0xf35fd535
sub edx, 0x19c7f057
sub edx, 0xf35fd535
add edx, 0x4ee7dc6f
mov esi, edx
xor esi, 0xffffffff
and esi, 0xf194a76a
mov ecx, 0xffffffff
xor ecx, 0xf194a76a
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xa73b5676
and eax, 0xf194a76a
and ecx, 0xa73b5676
or esi, edx
or eax, ecx
xor esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf878b53c
mov eax, 0xffffffff
xor eax, 0x8f121f1f
or esi, ecx
or eax, 0x8f121f1f
xor esi, 0xffffffff
and esi, eax
call fcn.10111b00
mov eax, dword [0x1022cf74]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, 0xffffffff
cmp ecx, edx
sete cl
mov byte [ebp - 0x51], cl
mov ecx, 0x9fc2b335
mov edx, 0xce99ce84
cmp esi, 0x24599b8a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10229014]
mov edx, dword [0x10229018]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x5c], ecx
mov esi, 0xffffffff
xor esi, 0xff27bb3c
mov edx, 0xffffffff
xor edx, 0x898e5d2b
and ecx, 0x898e5d2b
and eax, edx
mov edi, esi
and edi, 0x898e5d2b
mov ebx, edx
and ebx, 0xff27bb3c
or ecx, eax
mov eax, dword [ebp - 0x5c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x898e5d2b
and eax, edx
or ecx, eax
xor ecx, 0xc568792f
or ecx, 0xc1d2d74a
mov eax, ecx
and eax, 0x7dd4cb71
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7dd4cb71
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd693daeb
xor ecx, 0xffffffff
add eax, 0xd693daeb
add eax, 1
add eax, ecx
sub eax, 0x7acca40b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe83a6cff
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x8b7812dc
mov esi, 0xffffffff
xor esi, 0xbb2ca713
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb2ca713
or eax, 0xbb2ca713
imul eax, edx
add eax, ecx
mov ecx, 0xfd161856
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x81beae78
sub ecx, 0x57be1361
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf22f26b7
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf22f26b7
mov esi, 0xffffffff
xor esi, 0xf22f26b7
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4a21cf85
xor edx, edx
div ecx
imul eax, eax, 0xb5afc7bd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc15b391d
mov edx, 0xffffffff
xor edx, 0xc15b391d
and eax, edx
sub eax, ecx
add eax, 0xe3d9646
add eax, 0xba448113
sub eax, 0xe3d9646
and eax, 0x1e26f39c
xor eax, 0x26578620
xor eax, 0x18a71c7d
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92ae6999
mov esi, 0xffffffff
xor esi, 0x92ae6999
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x92ae6999
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0x5cd1c3a4
xor ecx, 0xda5d71d1
xor ecx, 0x4051ae13
xor ecx, 0x32191989
sub ecx, 0xc6f63d4c
add ecx, 0xd3243408
add ecx, 0xc6f63d4c
mov eax, ecx
and eax, 0x3e92e241
xor ecx, 0x3e92e241
or eax, ecx
or eax, 0xe227d5ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b6e30e3
mov esi, 0xffffffff
xor esi, 0x5b6e30e3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5b6e30e3
or eax, 0x5b6e30e3
imul eax, edx
add eax, ecx
xor eax, 0xbba88ad5
mov ecx, eax
xor ecx, 0xe1dd9ad8
mov edx, 0xffffffff
xor edx, 0xe1dd9ad8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4c8d03bf
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x3ab209d7
sub esi, 0xb798a610
add esi, 0x3ab209d7
mov ecx, esi
and ecx, 0xf85cbcf1
shl ecx, 1
add esi, 0xf85cbcf1
sub esi, ecx
and esi, 0x2aa1f010
mov ecx, 0x9c619b09
mov edx, 0x8724ac37
cmp esi, 0x7a93ded4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022901c]
mov esi, dword [0x10229020]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
imul ecx, eax, 0xb07fa948
mov eax, ecx
and eax, 0x1d36a325
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d36a325
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x28959fb9
sub eax, 0x9a2f8a78
sub eax, 0x28959fb9
mov edx, 0xffffffff
xor edx, 0xb0ba1271
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb0ba1271
add eax, edx
sub eax, ecx
mov ecx, 0x2ca970b0
xor edx, edx
div ecx
mov ecx, 0xe1fe53e4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3ae6be42
mov edx, 0xffffffff
xor edx, 0x3ae6be42
and eax, edx
sub eax, ecx
add eax, 0xbd7226e9
mov ecx, 0xffffffff
xor ecx, 0x40f136e9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xd1303a43
xor ecx, ecx
sub ecx, 0xe31db4f3
add eax, ecx
mov ecx, eax
xor ecx, 0x20160cc5
xor ecx, 0xffffffff
or eax, 0x20160cc5
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb4acb2a5
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1ed726cf
add eax, ecx
and eax, 0x73fb78fd
and eax, 0xad785ea1
sub eax, 0x74007389
and eax, 0x633134e1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x40e10814
add eax, ecx
xor eax, 0x5934aa46
xor eax, 0x6cec7322
mov ecx, eax
and ecx, 0x6f271fe1
shl ecx, 1
xor eax, 0x6f271fe1
add eax, ecx
mov ecx, eax
xor ecx, 0x6f8db8c9
xor ecx, 0xffffffff
or eax, 0x6f8db8c9
and eax, ecx
xor ecx, ecx
sub ecx, 0xb35a801
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe4b201d5
add eax, ecx
mov ecx, eax
and ecx, 0xb068bbcb
xor ecx, 0xffffffff
add eax, 0xb068bbcb
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x4c8c2c7c
shl ecx, 1
add eax, 0x4c8c2c7c
sub eax, ecx
mov ecx, 0x978f2c6a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xd3b37564
add esi, 0x3fbe32aa
sub esi, 0x5db36d85
sub esi, 0x3fbe32aa
add esi, 0xe92975b1
sub esi, 0xf1aa5fd9
sub esi, 0xca7bfdd7
mov edx, esi
xor edx, 0xffffffff
and edx, 0xfb4940bc
mov edi, 0xffffffff
xor edi, 0xfb4940bc
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xfb4940bc
or esi, 0xfb4940bc
imul esi, edx
add esi, ecx
mov ecx, esi
xor ecx, 0x18beb8eb
xor ecx, 0xffffffff
and ecx, 0x18beb8eb
shl ecx, 1
sub ecx, 0x18beb8eb
sub esi, ecx
mov ecx, 0x22b6dd41
mov edx, 0x178a5048
cmp esi, 0xf9d91561
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10229024]
mov edx, dword [0x10229028]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xa47335bb
xor edx, edx
div ecx
sub eax, 0xc181f364
add eax, 0xbff983b1
sub eax, 0xae212662
sub eax, 0xbff983b1
sub eax, 0x59dcdf1d
mov ecx, 0xd759f2e5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9acf39da
mov edx, 0xffffffff
xor edx, 0x9acf39da
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x67f8b32f
or eax, 0x67f8b32f
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x23e86320
mov edx, 0xffffffff
xor edx, 0x23e86320
and ecx, edx
or eax, ecx
sub eax, 0xb31da9ff
or eax, 0xcf07c104
add eax, 0x404b8186
add eax, 0xad7420bc
sub eax, 0x404b8186
mov ecx, 0xffffffff
xor ecx, 0x446d27f4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1091a73c
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffe75eba
or eax, edx
and ecx, 0xffe75eba
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xa9e87c45
xor ecx, 0xffffffff
and ecx, 0xa9e87c45
shl ecx, 1
sub ecx, 0xa9e87c45
sub eax, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xb7492c06
mov ecx, 0xffffffff
xor ecx, 0xb7492c06
and eax, ecx
or esi, eax
or esi, 0xf41e66dc
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x75ebe1ac
mov ecx, 0xffffffff
xor ecx, 0x75ebe1ac
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
and esi, 0x5f9732cd
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xea4b1337
mov edx, 0xffffffff
xor edx, 0xea4b1337
and esi, edx
mov eax, 0xffffffff
xor eax, 0x450f96ad
and eax, 0xea4b1337
and edx, 0x450f96ad
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa30020b3
add ecx, eax
add ecx, 0xe18c127e
mov esi, 0xffffffff
xor esi, 0xd67301ae
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd67301ae
or ecx, 0xd67301ae
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x8db9b719
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8db9b719
or ecx, 0x8db9b719
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xe7436026
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x60], eax
mov esi, 0xffffffff
xor esi, 0xbfa2d819
mov edx, 0xffffffff
xor edx, 0x179e6195
and eax, 0x179e6195
and ecx, edx
mov edi, esi
and edi, 0x179e6195
mov ebx, edx
and ebx, 0xbfa2d819
or eax, ecx
mov ecx, dword [ebp - 0x60]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x179e6195
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xccc4e5b
add eax, ecx
add eax, 0x83483776
mov ecx, 0x1a38cdb1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x93d40c89
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x93d40c89
or ecx, 0x93d40c89
imul ecx, esi
add ecx, edx
add ecx, 0x772af26f
or ecx, 0xa241318b
imul esi, ecx, 0x3759b965
add esi, 0xea509232
and esi, 0xebb2cb5f
mov ecx, 0x1efcea15
mov edx, 0x22b6dd41
cmp esi, 0x3a245fed
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x51]
mov ecx, 0xaf4d23a6
mov edx, 0x48f6b71a
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022902c]
xor edx, edx
div dword [0x10229030]
or eax, 0x407bd3ae
mov ecx, 0x22ee29d6
xor edx, edx
div ecx
mov ecx, 0x281da5b3
xor edx, edx
div ecx
imul ecx, eax, 0x82923c60
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6c], eax
mov esi, 0xffffffff
xor esi, 0x93f7b6ae
mov edx, 0xffffffff
xor edx, 0xa4bf51a4
and eax, 0xa4bf51a4
and ecx, edx
mov edi, esi
and edi, 0xa4bf51a4
mov ebx, edx
and ebx, 0x93f7b6ae
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa4bf51a4
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xccb88a9c
add eax, ecx
add eax, 1
xor eax, 0x9b809d03
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbb4b1a9c
mov edx, 0xffffffff
xor edx, 0xbb4b1a9c
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbaf86820
mov edx, 0xffffffff
xor edx, 0xbaf86820
and ecx, edx
or eax, ecx
add eax, 0xf3f38f04
mov esi, 0xffffffff
xor esi, 0x7b748caa
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7b748caa
or eax, 0x7b748caa
imul eax, edx
add eax, ecx
mov ecx, 0x3e3fff90
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbae140cc
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x6502ac99
mov ecx, 0xb1801619
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xe8667d24
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8667d24
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x54ce2196
add eax, 0x8efdbe17
mov ecx, 0xc9ef513f
xor edx, edx
div ecx
add eax, 0x7c3c2a06
or eax, 0x5aab6087
mov ecx, eax
xor ecx, 0x1dbc1109
xor ecx, 0xffffffff
and ecx, 0x1dbc1109
shl ecx, 1
sub ecx, 0x1dbc1109
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1c89caad
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1c89caad
add eax, edx
sub eax, ecx
mov ecx, 0xbcc880e7
xor edx, edx
div ecx
or eax, 0xe7745492
or eax, 0x63f7e8b7
mov ecx, 0xc229a1b
xor edx, edx
div ecx
mov ecx, 0x6285f9d2
xor edx, edx
div ecx
sub eax, 0x5a5ac020
mov ecx, 0x1a73f367
xor edx, edx
div ecx
or eax, 0x2781f7d1
mov ecx, 0x22a37703
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x33640bdd
mov esi, 0xffffffff
xor esi, 0xa222f50b
mov ecx, edx
and ecx, 0xa222f50b
and eax, esi
mov dword [ebp - 0x68], eax
mov ebx, edi
and ebx, 0xa222f50b
mov eax, esi
and eax, 0x33640bdd
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
or ecx, eax
mov eax, dword [ebp - 0x64]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xa222f50b
and edx, esi
or ecx, edx
imul esi, ecx, 0x270df784
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e93ef79
mov ecx, 0xffffffff
xor ecx, 0xa7ea2bc1
or esi, edx
or ecx, 0xa7ea2bc1
xor esi, 0xffffffff
and esi, ecx
mov ecx, 0xd81d77e7
mov edx, 0xdcdcc779
cmp esi, 0x18f11771
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x10229034]
sub eax, dword [0x10229038]
and eax, 0x2c00922a
mov esi, 0x8d772b04
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x4404b14a
mov edi, 0xffffffff
xor edi, 0x4404b14a
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x4404b14a
or eax, 0x4404b14a
imul eax, esi
add eax, edx
add eax, 0x165513d9
mov esi, 0x6e045b0d
xor edx, edx
div esi
mov esi, 0x236b7050
xor edx, edx
div esi
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95497502
mov esi, 0xffffffff
xor esi, 0x95497502
and eax, esi
sub eax, edx
mov edi, 0xffffffff
xor edi, 0x59d57f18
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x59d57f18
or eax, 0x59d57f18
imul eax, esi
add eax, edx
mov esi, 0x84a94cf4
xor edx, edx
div esi
add eax, 0x8576b4d8
mov esi, 0x9346e99e
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov edi, edx
xor edi, 0xffffffff
and edi, 0x2bf667b3
mov ebx, 0xffffffff
xor ebx, 0x2bf667b3
mov esi, edx
and esi, ebx
imul esi, edi
mov edi, edx
and edi, 0x2bf667b3
or edx, 0x2bf667b3
imul edx, edi
add edx, esi
mov esi, edx
and esi, 0x22313fe5
xor edx, 0x22313fe5
or esi, edx
xor edx, edx
sub edx, 0xb4bc67cc
sub esi, edx
or esi, esi
xor esi, 0xffffffff
mov edx, 0x688dfe34
or edx, 0x688dfe34
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
and esi, 0x146747ee
xor edx, edx
sub edx, 0x7ba160fc
add esi, edx
mov edx, 0xffffffff
xor edx, 0x220262d7
add esi, edx
add esi, 1
mov edx, esi
xor edx, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and edx, edi
mov edi, 0xe889b4d
or edi, 0xe889b4d
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
or esi, 0xe889b4d
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
or edx, 0xfa5f67fd
add edx, 0x9352f5cb
sub edx, 0x4ab61da5
sub edx, 0x9352f5cb
sub edx, 0x6e1f7866
add edx, 0xbeee415e
add edx, 0x6e1f7866
mov esi, 0xffffffff
xor esi, 0x19acbe0
add edx, esi
add edx, 1
mov ebx, 0xffffffff
xor ebx, 0x8a822156
mov edi, edx
and edi, ebx
mov esi, edx
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, edx
and edi, 0x8a822156
or edx, 0x8a822156
imul edx, edi
add edx, esi
add edx, 0xf938736f
xor esi, esi
sub esi, 0xacd6d12d
add edx, esi
imul esi, edx, 0xf54b4627
mov edx, esi
and edx, edx
xor edx, 0xffffffff
and edx, 0xcd89c6f0
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcd89c6f0
mov ebx, 0xffffffff
xor ebx, 0xcd89c6f0
or edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
sub edx, 0x45972161
xor edx, 0x415fba60
xor esi, esi
sub esi, 0xdffc63c9
add edx, esi
add edx, 0x7a4713ff
add edx, 0xb05ae697
mov esi, edx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcd1d91ba
or esi, edi
mov edi, 0xffffffff
xor edi, 0xcd1d91ba
mov ebx, 0xffffffff
xor ebx, 0xcd1d91ba
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
add esi, 0xf69a1f41
add esi, 0x363d8931
sub esi, 0xf69a1f41
mov dword [ecx], 1
mov ecx, 0x56d0ee7a
mov edx, 0xd81d77e7
cmp esi, 0x8077fead
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022903c]
or eax, dword [0x10229040]
mov esi, 0xffffffff
xor esi, 0xee41c646
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xee41c646
or eax, 0xee41c646
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3f3b6e10
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x21bd1511
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x637f9791
or ecx, 0x637f9791
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2e399332
add eax, ecx
imul eax, eax, 0xf7a437d1
mov ecx, 0x9587c501
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42946cf1
and eax, edx
or ecx, 0x42946cf1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x459e8225
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x664c8047
or ecx, 0x664c8047
add eax, ecx
add eax, 0x2da979be
and eax, 0xe42fdbb3
add eax, 0xbe402736
imul ecx, eax, 0x9b66ec71
mov eax, ecx
and eax, 0x65f21327
or ecx, 0x65f21327
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x5433a93a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5433a93a
add eax, edx
sub eax, ecx
and eax, 0x5379c537
mov ecx, 0x7ff6079c
xor edx, edx
div ecx
add eax, 0xc35e4e1a
add eax, 0x81d5a704
sub eax, 0xc35e4e1a
mov ecx, 0xdf5e09f2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf6069026
xor ecx, 0xffffffff
add eax, 0xf6069026
add eax, 1
add eax, ecx
mov ecx, 0x114ea834
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x3da2928e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3da2928e
add ecx, edx
sub ecx, eax
xor ecx, 0xf951e43d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x91945e95
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91945e95
mov esi, 0xffffffff
xor esi, 0x91945e95
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5d7617da
mov edx, 0xffffffff
xor edx, 0x5d7617da
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf8411df1
and ecx, 0xf8411df1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x61489633
mov ecx, 0x755f1162
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0xf28eb1b5
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x258643f9
add ecx, edx
xor edx, edx
sub edx, 0xca343658
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8590c98
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8590c98
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
sub esi, 0x67056eb
add esi, 0x7926f2bc
mov ecx, 0xf7e28338
mov edx, 0x9208d831
cmp esi, 0x90c80465
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10229044]
xor edx, edx
div dword [0x10229048]
add eax, 0xa5388947
mov ecx, 0xffffffff
xor ecx, 0x5b09b3e3
add eax, ecx
add eax, 1
mov ecx, 0xbe3f528a
xor edx, edx
div ecx
add eax, 0x1c774e3d
add eax, 0xa9ae65b1
sub eax, 0x1c774e3d
mov esi, eax
and esi, 0x16c8022f
or eax, 0x16c8022f
add esi, eax
and esi, 0x8a468157
mov eax, esi
xor eax, 0xffffffff
and eax, 0x8126cac2
mov edx, 0xffffffff
xor edx, 0x8126cac2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6f8f19c1
and ecx, 0x8126cac2
and edx, 0x6f8f19c1
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x16bd4042
mov ecx, 0x1c167d5c
xor edx, edx
div ecx
xor eax, 0x207f09c7
and eax, 0xce7a5703
add eax, 0xaaeb84e8
mov esi, 0xffffffff
xor esi, 0x985ce750
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x985ce750
or eax, 0x985ce750
imul eax, edx
add eax, ecx
add eax, 0x16ad0a91
mov ecx, 0x3d65aed1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5c0a1f49
mov edx, 0xffffffff
xor edx, 0x5c0a1f49
and eax, edx
sub eax, ecx
add eax, 0x2f29b361
mov ecx, eax
and ecx, 0x641441d6
xor eax, 0x641441d6
or ecx, eax
xor ecx, 0xbaa347fb
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc8bc5685
mov esi, 0xffffffff
xor esi, 0xc8bc5685
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc8bc5685
or ecx, 0xc8bc5685
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x127a381
xor ecx, 0x127a381
or eax, ecx
mov ecx, 0x773f81e6
xor edx, edx
div ecx
add eax, 0xd210e31a
xor eax, 0xf879fcc0
add eax, 0xca79f408
mov ecx, 0x3a6a4bf6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x291eb57c
xor eax, 0xffffffff
mov edx, 0x291eb57c
and edx, 0x291eb57c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb41922f3
mov ecx, 0xdc13a91f
xor edx, edx
div ecx
sub eax, 0xb9b8cddf
add eax, 0xeea56a85
add eax, 0xb9b8cddf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf06a3684
mov edx, 0xffffffff
xor edx, 0xf06a3684
and eax, edx
sub eax, ecx
mov ecx, 0xfcf7ddee
xor edx, edx
div ecx
sub eax, 0x7d71fcbd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfd4854d2
mov esi, 0xffffffff
xor esi, 0xfd4854d2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfd4854d2
or eax, 0xfd4854d2
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6ace9eee
mov edx, 0xffffffff
xor edx, 0x5fc4a494
mov esi, ecx
and esi, 0x5fc4a494
and eax, edx
mov dword [ebp - 0x74], eax
mov ebx, edi
and ebx, 0x5fc4a494
mov eax, edx
and eax, 0x6ace9eee
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x74]
or esi, eax
mov eax, dword [ebp - 0x70]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x5fc4a494
and ecx, edx
or esi, ecx
mov ecx, 0xef2a9e90
mov edx, 0x9208d831
cmp esi, 0x7643a8d3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4be91e77
jmp 0x1012a651
mov ecx, dword [0x1022904c]
mov edx, dword [0x10229050]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xda24ad58
xor ecx, ecx
sub ecx, 0x19ac4937
sub eax, ecx
mov ecx, 0xd9dc2b83
xor edx, edx
div ecx
sub eax, 0xa01bc86c
mov ecx, 0xf01853a2
xor edx, edx
div ecx
sub eax, 0x3a1bc2cd
add eax, 0x7c418eca
imul eax, eax, 0x3214f68f
mov ecx, 0x5d6e354d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0xec2f7d60
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov edx, ecx
and edx, 0x91e1f719
xor ecx, 0x91e1f719
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x11526103
or ecx, esi
and edx, 0x11526103
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x7bd6f0d3
mov esi, 0xffffffff
xor esi, 0x7bd6f0d3
and ecx, esi
or edx, ecx
xor edx, 0xffffffff
sub edx, 0x390dbfa8
mov ecx, edx
and ecx, 0x9e143fd3
xor ecx, 0xffffffff
and edx, 0x9e143fd3
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xcbdfe7d1
mov edx, ecx
and edx, 0x7c8e1ea6
xor ecx, 0x7c8e1ea6
or edx, ecx
xor ecx, ecx
sub ecx, 0x856a3719
add edx, ecx
sub edx, 0x6a0c4c52
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0xffffffff
xor esi, 0x3787b283
mov edi, 0xffffffff
xor edi, 0x3787b283
and esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3787b283
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0x62f8d2ab
add ecx, 0x8cc56f94
add ecx, 0x62f8d2ab
xor ecx, 0xc2372fbd
mov edx, ecx
xor edx, 0xcc10145c
xor edx, 0xffffffff
or ecx, 0xcc10145c
and ecx, edx
imul edx, ecx, 0x9964afc1
or edx, 0x1ac9cd4c
mov esi, 0xffffffff
xor esi, 0x37bd98c0
mov ecx, edx
xor ecx, esi
and ecx, edx
xor ecx, 0x30466f9c
add ecx, 0x81ea8271
mov edx, 0xffffffff
xor edx, 0x6db220ea
add ecx, edx
add ecx, 1
imul esi, ecx, 0x9146e050
mov ecx, esi
xor ecx, 0xf53824b0
xor ecx, 0xffffffff
and ecx, 0xf53824b0
shl ecx, 1
sub ecx, 0xf53824b0
sub esi, ecx
or esi, 0x824392ad
mov ecx, esi
xor ecx, 0x867d3b1f
xor ecx, 0xffffffff
or esi, 0x867d3b1f
and esi, ecx
and esi, esi
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4d1b1c26
mov edx, 0xffffffff
xor edx, 0x4d1b1c26
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
xor ecx, ecx
sub ecx, 0xaecec145
add esi, ecx
mov ecx, 0x8cfa64f9
mov edx, 0xb13cc586
cmp esi, 0x69e0185a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x10229054]
xor edx, edx
div dword [0x10229058]
mov esi, 0x42cdd5e3
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0x4c7b6470
xor eax, 0xffffffff
mov esi, 0x4c7b6470
and esi, 0x4c7b6470
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0x6c6e6c61
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4de523d
mov esi, 0xffffffff
xor esi, 0xc4de523d
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x40c38f47
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x2a25eb11
and eax, 0x2a25eb11
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5c039c0f
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5c039c0f
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xffffffff
xor edi, 0xef6cde72
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xef6cde72
or eax, 0xef6cde72
imul eax, esi
add eax, edx
xor eax, 0xe0f542e8
imul eax, eax, 0x1a2a5017
mov edx, 0xffffffff
xor edx, 0x753749e1
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
sub eax, 0xec2aeef1
mov edi, 0xffffffff
xor edi, 0x12a98da3
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x12a98da3
or eax, 0x12a98da3
imul eax, esi
add eax, edx
or eax, 0xb8693e96
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf0828397
mov esi, 0xffffffff
xor esi, 0xf0828397
and eax, esi
sub eax, edx
mov esi, 0x911be52d
xor edx, edx
div esi
or eax, 0xc28c2c2f
xor eax, 0xd42719bb
imul eax, eax, 0x3c81c1d0
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x48dce87d
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x4f6a353e
mov edi, 0xffffffff
xor edi, 0x4f6a353e
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x4f6a353e
or eax, 0x4f6a353e
imul eax, esi
add eax, edx
mov esi, 0x8d232d55
xor edx, edx
div esi
and eax, 0x623426ef
mov edx, eax
and edx, 0xde6007a7
or eax, 0xde6007a7
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x18937d3c
or eax, esi
and edx, 0x18937d3c
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0x9be7eac
mov edi, 0xffffffff
xor edi, 0x872de533
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x872de533
or eax, 0x872de533
imul eax, esi
add eax, edx
add eax, 0x5a72c3ef
xor eax, 0xe7635f58
and eax, 0x5cd3626e
sub eax, 0xbf12f3cb
mov esi, 0x41a7e03c
xor edx, edx
div esi
mov edx, eax
xor edx, 0x542f59be
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0x2a76f366
xor eax, 0xffffffff
mov esi, 0x2a76f366
and esi, 0x2a76f366
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0xbabb4dc6
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0xb2c3fc55
mov edx, 0xb13cc586
cmp esi, 0x4ca716a6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022905c]
mov ebx, dword [0x10229060]
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x78], ecx
mov esi, ebx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2735f4d
and ecx, 0xe2735f4d
and eax, edx
mov edi, esi
and edi, 0xe2735f4d
and ebx, edx
or ecx, eax
mov eax, dword [ebp - 0x78]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xe2735f4d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8e7b0304
xor eax, 0xffffffff
mov edx, 0x8e7b0304
and edx, 0x8e7b0304
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x296bc220
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x296bc220
add eax, edx
sub eax, ecx
add eax, 0x609c2748
xor ecx, ecx
sub ecx, 0x1d126570
sub eax, ecx
sub eax, 0x296a1f04
sub eax, 0xb3dbaaac
sub eax, 0x96ef3b37
add eax, 0xb3dbaaac
mov ecx, 0xe18bbe02
xor edx, edx
div ecx
mov ecx, 0x7e89bcab
xor edx, edx
div ecx
add eax, 0xccad3700
mov ecx, 0xbbb4fec5
xor edx, edx
div ecx
xor eax, 0x2ec53f77
mov ecx, 0xcdb7e6c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xf4f0afad
xor eax, 0xffffffff
and eax, 0xf4f0afad
shl eax, 1
sub eax, 0xf4f0afad
sub ecx, eax
mov eax, ecx
and eax, 0x750002e3
or ecx, 0x750002e3
add eax, ecx
sub eax, 0xe0b1641e
xor ecx, ecx
sub ecx, 0x321b390
sub eax, ecx
imul eax, eax, 0x92e5adaa
mov esi, 0xffffffff
xor esi, 0x99645a17
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99645a17
or eax, 0x99645a17
imul eax, edx
add eax, ecx
and eax, 0x7ffd7266
mov ecx, 0xda71a946
xor edx, edx
div ecx
mov ecx, 0xa24a96f3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd12ff44d
mov edx, 0xffffffff
xor edx, 0xd12ff44d
and eax, edx
sub eax, ecx
or eax, 0x783ca4b4
imul eax, eax, 0x5d25e594
add eax, 0xbc792eba
sub eax, 0x50890b24
sub eax, 0xbc792eba
mov ecx, 0xc97b80ed
xor edx, edx
div ecx
mov ecx, 0xf773a8f1
xor edx, edx
div ecx
mov ecx, 0x41077985
xor edx, edx
div ecx
and eax, 0x77b6f8c6
imul eax, eax, 0xd471fcdf
sub eax, 0x907a099e
sub eax, 0x9cf9239f
add eax, 0x907a099e
mov ecx, 0x77a3fc88
xor edx, edx
div ecx
and eax, 0x32e1d964
mov ecx, 0x1484c01
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x588a1dc1
mov ecx, 0x98135cac
mov edx, 0x2e4882ef
cmp esi, 0x1f9f3d4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10229064]
mov edx, dword [0x10229068]
mov ecx, eax
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xad203e3f
sub ecx, 0x8195e1e3
sub ecx, 0xad203e3f
mov edx, 0xffffffff
xor edx, 0x72e3b95a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb54f72b8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb0b2ad95
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb0b2ad95
add ecx, edx
sub ecx, eax
xor ecx, 0x7783e703
and ecx, 0x1850df5e
sub ecx, 0x753f9373
add ecx, 0xcafae6fc
add ecx, 0x753f9373
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ed1932c
and eax, edx
or ecx, 0x8ed1932c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x55afc584
xor ecx, 0xffffffff
or eax, 0x55afc584
and eax, ecx
mov ecx, eax
xor ecx, 0x1f1a9652
mov edx, 0xffffffff
xor edx, 0x1f1a9652
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x80], ecx
mov esi, 0xffffffff
xor esi, 0xb83343a9
mov edx, 0xffffffff
xor edx, 0xcfdd35f4
and ecx, 0xcfdd35f4
and eax, edx
mov edi, esi
and edi, 0xcfdd35f4
mov ebx, edx
and ebx, 0xb83343a9
or ecx, eax
mov eax, dword [ebp - 0x80]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xcfdd35f4
and eax, edx
or ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x280bf10b
and eax, 0x280bf10b
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x45a9165b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a9bec62
or eax, edx
mov edx, 0x4a9bec62
and edx, 0x4a9bec62
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x7ee250c4
sub eax, 0x472d54c9
or eax, 0x936eb76d
or eax, 0x4b57807a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8e449a36
mov edx, 0xffffffff
xor edx, 0x8e449a36
and eax, edx
sub eax, ecx
mov ecx, 0x52e85941
xor edx, edx
div ecx
mov ecx, 0x90ddb358
xor edx, edx
div ecx
imul eax, eax, 0xbe703257
or eax, 0xb0162965
imul eax, eax, 0x969c990f
and eax, 0x84cb9d5c
mov esi, 0xffffffff
xor esi, 0xf5ac6abc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5ac6abc
or eax, 0xf5ac6abc
imul eax, edx
add eax, ecx
or eax, 0xd92a6ca
mov ecx, 0xd6a62253
xor edx, edx
div ecx
imul ecx, eax, 0x5afebfe0
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x7c], eax
mov esi, 0xffffffff
xor esi, 0xa66e676b
mov edx, 0xffffffff
xor edx, 0x15af9418
and eax, 0x15af9418
and ecx, edx
mov edi, esi
and edi, 0x15af9418
mov ebx, edx
and ebx, 0xa66e676b
or eax, ecx
mov ecx, dword [ebp - 0x7c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x15af9418
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xda33287
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xda33287
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x56dce3e4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa4e7f7a6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x516e777f
mov ecx, esi
and ecx, 0x4e2fe6a2
xor ecx, 0xffffffff
add esi, 0x4e2fe6a2
add esi, 1
add esi, ecx
mov ecx, 0x9a07cf13
mov edx, 0x2e4882ef
cmp esi, 0x1301165e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4be91e77
jmp 0x1012a651
mov ecx, dword [0x1022906c]
imul ecx, dword [0x10229070]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf6d4e32c
or edx, 0xf6d4e32c
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6d4e32c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x7268d137
imul eax, eax, 0xa6f0273e
mov esi, 0xffffffff
xor esi, 0x460b2197
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x460b2197
or eax, 0x460b2197
imul eax, edx
add eax, ecx
and eax, 0x748b681
xor ecx, ecx
sub ecx, 0xcb90ce62
add eax, ecx
mov ecx, 0x7266320c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5fe61ccc
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x25ebb450
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x74251860
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xe8ad407d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd47349f5
mov esi, 0xffffffff
xor esi, 0xd47349f5
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd47349f5
or ecx, 0xd47349f5
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x1627967d
shl eax, 1
add ecx, 0x1627967d
sub ecx, eax
and ecx, 0xebf41a16
add ecx, 0x7c0ee81c
add ecx, 0xc67a3f36
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe72b9fe3
mov edx, 0xffffffff
xor edx, 0xe72b9fe3
and ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ac0c710
mov eax, 0xffffffff
xor eax, 0xf60c9d51
or ecx, edx
or eax, 0xf60c9d51
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x2ca00440
mov eax, ecx
or eax, 0x4cc0da34
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cc0da34
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x680c2e2d
xor eax, 0xf604ecb1
add eax, 0x37c0f3a3
add eax, 0x962b76cc
or eax, 0x9b3325db
mov edx, eax
xor edx, 0xffffffff
and edx, 0x889897d1
mov esi, 0xffffffff
xor esi, 0x889897d1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x889897d1
or eax, 0x889897d1
imul eax, edx
add eax, ecx
xor eax, 0x6a9bc141
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d5bac97
mov esi, 0xffffffff
xor esi, 0x4d5bac97
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4d5bac97
or eax, 0x4d5bac97
imul eax, edx
add eax, ecx
sub eax, 0xc44e85ce
mov ecx, 0x2bdb2628
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4b357714
xor ecx, 0xffffffff
add eax, 0x4b357714
add eax, 1
add eax, ecx
xor eax, 0xbef89c83
mov ecx, 0x8d4c9530
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x7706a6f8
add esi, 0x5400a078
mov ecx, 0xf837281e
mov edx, 0xae414763
cmp esi, 0xa7d797d0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [0x10229074]
mov ebx, dword [0x10229078]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov esi, ebx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x541546f4
and eax, 0x541546f4
and ecx, edx
mov edi, esi
and edi, 0x541546f4
and ebx, edx
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x541546f4
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a2802b6
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a2802b6
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xc6f8fa8c
xor ecx, 0xc6f8fa8c
or eax, ecx
add eax, 0x66f7a53d
add eax, 0xd72eb3fa
mov ecx, 0xdc958872
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1cb30d13
xor eax, 0xffffffff
and ecx, 0x1cb30d13
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x70c96bb7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xaf22892d
add ecx, 0xbf2fb3c7
sub ecx, 0xaf22892d
sub ecx, 0xf2251de0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6604a52a
mov edx, 0xffffffff
xor edx, 0x6604a52a
and ecx, edx
or eax, ecx
mov esi, eax
and esi, 0xcb708fbc
or eax, 0xcb708fbc
add esi, eax
mov ecx, 0xffffffff
xor ecx, 0x4f511347
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0x4f511347
add esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2bb095d2
mov edx, 0xffffffff
xor edx, 0x2bb095d2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf884622e
and ecx, 0x2bb095d2
and edx, 0xf884622e
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x928a21f9
sub eax, 0xf53c344f
add eax, 0x4ff7d621
add eax, 0xf53c344f
add eax, 0x4c4a9330
sub eax, 0xeeecdd97
sub eax, 0x4c4a9330
mov ecx, eax
xor ecx, 0xd11eda6a
xor ecx, 0xffffffff
and ecx, 0xd11eda6a
shl ecx, 1
sub ecx, 0xd11eda6a
sub eax, ecx
xor ecx, ecx
sub ecx, 0x89cb8967
add eax, ecx
add eax, 0xfaf3fb68
xor eax, 0x380ca6c5
sub eax, 0x53fbdccc
mov ecx, 0xd238a426
xor edx, edx
div ecx
and eax, 0xfa984a98
add eax, 0x5645c267
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x81d4c573
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x25e2abc6
sub eax, ecx
mov ecx, 0xdc7ec37b
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, 0x9341368c
or eax, edx
mov edx, 0x9341368c
and edx, 0x9341368c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x413e0f4b
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf8e75bb
mov esi, 0xffffffff
xor esi, 0x4056afeb
mov ecx, edx
and ecx, 0x4056afeb
and eax, esi
mov dword [ebp - 0x88], eax
mov ebx, edi
and ebx, 0x4056afeb
mov eax, esi
and eax, 0xf8e75bb
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x88]
or ecx, eax
mov eax, dword [ebp - 0x84]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x4056afeb
and edx, esi
or ecx, edx
and ecx, 0xed1d44d4
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x51b0a0d7
mov edx, 0xffffffff
xor edx, 0x51b0a0d7
and ecx, edx
or esi, ecx
xor esi, 0xe31e0ebe
xor esi, 0x8461b055
mov edi, 0xffffffff
xor edi, 0xd97693eb
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xd97693eb
or esi, 0xd97693eb
imul esi, edx
add esi, ecx
mov ecx, 0xe6ee5219
mov edx, 0xf837281e
cmp esi, 0xe816537f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x1022907c]
xor edx, edx
div dword [0x10229080]
mov ecx, 0x4b17a098
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x313baec7
shl ecx, 1
xor eax, 0x313baec7
add eax, ecx
add eax, 0xa5f8fe95
add eax, 0x84c396f7
sub eax, 0xa5f8fe95
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe304aa83
mov edx, 0xffffffff
xor edx, 0xe304aa83
and eax, edx
or ecx, eax
xor ecx, 0xc3d74888
mov eax, ecx
xor eax, 0x4c32954a
xor eax, 0xffffffff
or ecx, 0x4c32954a
and ecx, eax
and ecx, 0x2737703f
mov eax, ecx
and eax, 0xc61d9b9f
xor eax, 0xffffffff
and ecx, 0xc61d9b9f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xc8b7eb1c
sub eax, 0x8df8e8c7
add eax, 0xc8b7eb1c
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xebb989b9
mov edx, 0xffffffff
xor edx, 0xebb989b9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5c86fb96
xor edx, edx
div ecx
and eax, 0xaaeb74e2
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x66d06809
mov edx, 0xffffffff
xor edx, 0x66d06809
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x90], eax
mov esi, 0xffffffff
xor esi, 0xcb21aa69
mov edx, 0xffffffff
xor edx, 0x2730a0d3
and eax, 0x2730a0d3
and ecx, edx
mov edi, esi
and edi, 0x2730a0d3
mov ebx, edx
and ebx, 0xcb21aa69
or eax, ecx
mov ecx, dword [ebp - 0x90]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x2730a0d3
and ecx, edx
or eax, ecx
sub eax, 0x6d2761df
or eax, 0x33c6d615
sub eax, 0xea37c49c
add eax, 0xdc2fb570
add eax, 0xea37c49c
sub eax, 0xe0d9098f
mov ecx, eax
and ecx, 0xc7c5311c
shl ecx, 1
xor eax, 0xc7c5311c
add eax, ecx
mov ecx, 0xdcb7ed2d
xor edx, edx
div ecx
add eax, 0x6317f2c3
sub eax, 0xca4a522e
sub eax, 0x6317f2c3
mov ecx, 0x81ebd285
xor edx, edx
div ecx
mov ecx, 0xb414fb06
xor edx, edx
div ecx
or eax, 0x3fb7838a
sub eax, 0x7a5c9ea5
imul eax, eax, 0x231de9fb
add eax, 0x18884902
add eax, 0x6a323e75
sub eax, 0x18884902
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca0e9fac
mov ecx, 0xffffffff
xor ecx, 0x52ee286e
or eax, edx
or ecx, 0x52ee286e
xor eax, 0xffffffff
and eax, ecx
add eax, 0x301c67c
xor ecx, ecx
sub ecx, 0x15da8943
sub eax, ecx
add eax, 0x6fc6220f
mov ecx, 0x24ea8599
xor edx, edx
div ecx
mov ecx, 0x7cd27a83
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
or esi, 0xf3566688
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3566688
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or esi, 0x6104be2d
mov ecx, 0xbc4fbee0
mov edx, 0x788bfa53
cmp esi, 0xf98cf10c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [0x10229084]
mov ecx, dword [0x10229088]
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x98], edx
mov edi, ecx
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb27dcf8f
and edx, 0xb27dcf8f
and eax, esi
mov ebx, edi
and ebx, 0xb27dcf8f
and ecx, esi
or edx, eax
mov eax, dword [ebp - 0x98]
or ebx, ecx
mov ecx, dword [ebp - 0x38]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0xb27dcf8f
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x63c032d8
or eax, esi
mov esi, 0xffffffff
xor esi, 0x63c032d8
mov edi, 0xffffffff
xor edi, 0x63c032d8
or esi, edi
and edx, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x312faa5
mov esi, 0x5da27567
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0x64a02bcf
mov esi, 0xffffffff
xor esi, 0x64a02bcf
and edx, esi
shl edx, 1
sub edx, eax
xor eax, eax
sub eax, 0x43f7cfdd
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x91e7bc35
mov esi, 0xffffffff
xor esi, 0x91e7bc35
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xffffffff
xor edi, 0x1dba08eb
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x1dba08eb
or eax, 0x1dba08eb
imul eax, esi
add eax, edx
or eax, 0xc4969cf5
imul eax, eax, 0xcbb41aff
imul eax, eax, 0xc3deb11d
imul eax, eax, 0xcbeb3378
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7b55bf6e
or edx, 0x7b55bf6e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xa86e5d2
or eax, 0xa86e5d2
add edx, eax
or edx, 0xf4279d25
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xc5c7a4ff
xor eax, 0xffffffff
mov esi, 0xc5c7a4ff
and esi, 0xc5c7a4ff
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xf8f8c20f
or eax, 0x8684b2cf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc38dbd2c
mov esi, 0xffffffff
xor esi, 0xc38dbd2c
and eax, esi
or edx, eax
xor eax, eax
sub eax, 0x8fa94546
add edx, eax
sub edx, 0xb72faf99
mov eax, edx
and eax, 0x13347686
xor edx, 0x13347686
or eax, edx
mov esi, 0x75a81b77
xor edx, edx
div esi
or eax, 0x37414c1a
mov esi, 0x83639978
xor edx, edx
div esi
mov edi, eax
mov edx, 0xffffffff
xor edx, 0x8c0b7f66
mov eax, edi
and eax, edx
mov edx, edi
xor edx, 0x8c0b7f66
add edi, edx
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xdc6db189
mov esi, 0xffffffff
xor esi, 0xdc6db189
and edi, esi
mov edx, 0xffffffff
xor edx, 0xb4daaf52
and edx, 0xdc6db189
and esi, 0xb4daaf52
or eax, edi
or edx, esi
xor eax, edx
mov esi, 0xffffffff
xor esi, 0x63935c4d
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x63935c4d
add eax, esi
sub eax, edx
mov esi, 0xe9f1d786
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul edx, edx, 0xf23d4566
mov esi, edx
and esi, 0x8d14e40d
xor esi, 0xffffffff
add edx, 0x8d14e40d
add edx, 1
add edx, esi
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or esi, edi
and esi, 0x7553d95c
xor esi, 0xffffffff
mov edi, 0x7553d95c
and edi, 0x7553d95c
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
or esi, edx
mov edx, esi
and edx, 0xba87a099
xor esi, 0xba87a099
or edx, esi
imul esi, edx, 0x328fec0e
sub esi, 0x6d1bdf64
and esi, 0xc34a08b2
mov ecx, dword [ecx]
mov dword [ebp - 0x94], ecx
mov ecx, 0x81b5e1d0
mov edx, 0xbc4fbee0
cmp esi, 0x22c4babc
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
mov eax, dword [ebp - 0x94]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
in eax, dx
bound esi, qword [eax - 0x4bb5b45f]
jg 0x10129f29
in al, dx
add eax, 0x7206f0ae
aaa
and eax, 0x8d631a36
or eax, 0x1022c5b0
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x35591c9c
jmp 0x1012a651
sar dword [edi], 1
adc eax, 0xb34bfe0a
jmp 0x523b2ca5
add byte [eax], al
add bh, al
inc esp
and al, 0x10
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x9c619b09
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
insb byte es:[edi], dx
push esi
or al, 9
mov cl, 0xc7
cdq
int 0x65
dec ebp
inc ebp
adc ebp, esp
cmp byte [eax], ch
xchg bh, bl
mov ah, 2
inc esp
mov dword [ecx], 1
mov dword [eax], 0xdcdcc779
jmp 0x1012a651
mov eax, dword [0x1022908c]
mov ecx, dword [0x10229090]
sub eax, 0x14f90e91
add eax, ecx
add eax, 0x14f90e91
or eax, 0xd7e62c5d
mov ecx, eax
and ecx, 0x37deaf2d
xor ecx, 0xffffffff
add eax, 0x37deaf2d
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7d60e155
mov edx, 0xffffffff
xor edx, 0x7d60e155
and eax, edx
sub eax, ecx
and eax, 0xdc0ce34b
xor eax, 0x216e0d12
or eax, 0xd06e1d63
and eax, 0x2a77001c
xor ecx, ecx
sub ecx, 0x210dee68
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdc555672
add eax, ecx
sub eax, 0x168fd9f5
mov ecx, 0x6eaeec03
xor edx, edx
div ecx
mov ecx, 0xcfd26779
xor edx, edx
div ecx
add eax, 0xf4cfcc73
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63e04229
mov ecx, 0xffffffff
xor ecx, 0x1e5efac3
or eax, edx
or ecx, 0x1e5efac3
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xaedeb84e
shl ecx, 1
xor eax, 0xaedeb84e
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf61029e1
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd92497cc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd92497cc
add eax, edx
sub eax, ecx
and eax, 0xda34760b
or eax, 0x1c65c43e
mov ecx, 0x70f6dd52
xor edx, edx
div ecx
mov ecx, 0xb82eef4f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xeca83689
mov esi, 0xffffffff
xor esi, 0xdc227ba8
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdc227ba8
or ecx, 0xdc227ba8
imul ecx, edx
add ecx, eax
add ecx, 0x45dbc230
xor eax, eax
sub eax, 0x580fc3a2
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x231ccd6c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x231ccd6c
mov esi, 0xffffffff
xor esi, 0x231ccd6c
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xdd16f409
mov esi, 0xffffffff
xor esi, 0xed34443c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xed34443c
or eax, 0xed34443c
imul eax, edx
add eax, ecx
sub eax, 0x57939646
and eax, 0x942e9c7e
mov ecx, 0x3f61aa92
xor edx, edx
div ecx
sub eax, 0x3d544832
add eax, 0x6696a7c3
add eax, 0x3d544832
mov ecx, 0x84d395aa
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x6bfeb332
sub esi, 0x9c32461
add esi, 0xf42edd85
add esi, 0x9c32461
mov ecx, 0x500aa90
mov edx, 0xb13a3f32
cmp esi, 0x1d9faee3
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x10229094]
or eax, dword [0x10229098]
add eax, 0x73bb701e
sub eax, 0x201426f8
sub eax, 0x73bb701e
sub eax, 0x1afdd1cc
or eax, 0xcab6b4f0
sub eax, 0xf96684ce
mov edi, 0xffffffff
xor edi, 0x81417915
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x81417915
or eax, 0x81417915
imul eax, esi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xa7302dd4
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0xffffffff
xor edi, 0x258bf28a
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x258bf28a
or eax, 0x258bf28a
imul eax, esi
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43c0161a
mov esi, 0xffffffff
xor esi, 0x43c0161a
and edx, esi
or eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0x21674967
or edx, 0x21674967
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0x883220f4
add eax, 0x681ae46
mov esi, 0xa7d4d76c
xor edx, edx
div esi
mov esi, 0xfef7c8e7
xor edx, edx
div esi
add eax, 0x4a4786a4
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0x5f624abc
mov esi, 0xffffffff
xor esi, 0x5f624abc
or eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0x19b6b229
xor edx, 0x966bfd58
sub edx, 0xc831b8ed
mov edi, 0xffffffff
xor edi, 0xfb4a40ce
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0xfb4a40ce
or edx, 0xfb4a40ce
imul edx, esi
add edx, eax
sub edx, 0x3a8e149e
add edx, 0xb4277fbd
add edx, 0x3a8e149e
mov eax, edx
xor eax, 0x561ff6d6
xor eax, 0xffffffff
and eax, 0x561ff6d6
shl eax, 1
sub eax, 0x561ff6d6
sub edx, eax
mov esi, 0xffffffff
xor esi, 0x6e27f1b6
mov eax, edx
xor eax, esi
and eax, edx
mov esi, 0xc91f53e0
xor edx, edx
div esi
mov edx, eax
and edx, 0x591ad542
mov edi, 0xffffffff
xor edi, 0x9ac7c19f
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x9ac7c19f
or edx, 0x9ac7c19f
imul edx, esi
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8444c769
or eax, esi
mov esi, 0x8444c769
and esi, 0x8444c769
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov esi, 0x31e68346
xor edx, edx
div esi
mov edx, eax
mov esi, 0xffffffff
xor esi, 0xb9d5900e
mov eax, edx
xor eax, esi
and eax, edx
and eax, 0x4b7ec658
mov esi, 0x593dbb8a
xor edx, edx
div esi
or eax, 0xc7ed74d0
and eax, 0x7427fc3b
mov edx, eax
xor edx, 0x80841fa4
xor edx, 0xffffffff
or eax, 0x80841fa4
and eax, edx
or eax, 0x3038b918
mov esi, 0xa261f10f
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
push 0xffffffffffffffb9
xor al, 0x49
pushal
sbb dword [eax + 0x5939c69], 0x1c787
add byte [eax], al
add byte [ecx - 0x4ec5c0ce], bh
mov edx, 0x1f1cccae
cmp esi, 0x2c6e1725
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x8cfa64f9
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
push eax
adc byte [eax - 0x5a], dh
push ss
pop ss
arpl bx, si
jl 0x1012a499
into
inc eax
mov dword [eax], 0xbc4fbee0
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
jmp 0x1012a493
sti
sub dl, 0x3f
lds edx, [0xb480bd1]
adc al, 0x5e
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
or al, ch
shr dword [edi], 0xe
add byte [ebx - 0x3e76fb3c], al
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xca702d24
jmp 0x1012a651
sub eax, 0x9fe9ca70
add dword [eax], eax
add byte [ebx - 0x7bd81bbb], cl
movsd dword es:[edi], dword [esi]
push edx
adc byte [ebp - 0x24], dh
mov eax, dword [ebp - 0x1c]
daa
test byte [ebp - 0x238aefae], ah
loope 0x1012a4e2
pushal
xor dword [edi - 0x6464effb], 0x4a04a7cc
mov dword [eax], 0x7c8fce5e
jmp 0x1012a651
jge 0x1012a4d3
add byte [eax], al
add byte [eax - 0x2c], dh
jo 0x1012a4aa
idiv ebx
push edi
push edi
jne 0x1012a4d0
sub ebx, eax
push ebx
lea ecx, [0x1022c5b0]
mov al, 0xc5
and dl, byte [eax]
add ecx, 0x24e
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x1021fa46
call fcn.1020d2d0
add esp, 4
mov dword [esp], 1
call fcn.10057790
add esp, 4
mov ecx, eax
mov eax, 0x1a90
cdq
idiv ecx
sub esp, 4
mov dword [esp], eax
call fcn.10057790
mov ecx, dword [ebp - 0x30]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x5df1502a
jmp 0x1012a651
add dword [esi], esi
sbb eax, 0xfa747c64
insd dword es:[edi], dx
ficomp dword [0xb1e86dd3]
jne 0x1012a54c
jmp dword [ecx + 0x1022cf74]
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x9fc2b335
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
loopne 0x1012a559
xor byte [ecx + 0x76e1329c], dh
cmp eax, eax
dec ebx
inc ecx
wait
fsub dword [si]
mov dword [eax], 0x178a5048
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
int 0xf0
push cs
xchg ebp, eax
pop ebx
in eax, dx
jbe 0x1012a633
and ah, byte [ecx - 0x12b89fc7]
push cs
mov dword [eax], 0xf7e28338
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
mov ch, 0xd8
or esi, dword [eax + 0x10960f33]
enter 0xc5e, 0x78
mov dword [eax], 0x98135cac
jmp 0x1012a651
mov eax, dword [ebp - 0x1c]
cmp ebp, ecx
jmp 0x1012a607
in al, 0x3b
jmp 0xd6eba1f9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
sub eax, 0x41e9ff51
scasb al, byte es:[edi]
adc eax, 0x160a047a
or dword [edx - 0x47], ebp
xor al, 0x49
pushal
sbb dword [eax + 0x5939c69], 0x1c787
add byte [eax], al
add bh, al
add byte [edx], dh
aas
cmp dh, byte [ecx - 0x51a517]
dec esp
int3
jmp 0x101254b0