Function at 0x101166b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xac
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x101d1f08]
mov edx, dword [0x101d1f0c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x4606dd87
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3693a3d5
xor ecx, 0x3693a3d5
or eax, ecx
imul eax, eax, 0x70d91200
or eax, 0x292263e6
mov ecx, 0x6895b223
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb580d577
xor ecx, 0xb580d577
or eax, ecx
xor ecx, ecx
sub ecx, 0x7eee5c6c
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x7dfb0d9a
mov ecx, 0xffffffff
xor ecx, 0x7dfb0d9a
and eax, ecx
or esi, eax
mov eax, esi
and eax, 0x559568cb
shl eax, 1
add esi, 0x559568cb
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7d01e24e
mov edx, 0xffffffff
xor edx, 0x7d01e24e
and esi, edx
mov eax, 0xffffffff
xor eax, 0x2d55d7a5
and eax, 0x7d01e24e
and edx, 0x2d55d7a5
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x3daca76d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x420a8d12
mov esi, 0xffffffff
xor esi, 0x420a8d12
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x420a8d12
or ecx, 0x420a8d12
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2dba968d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2dba968d
mov esi, 0xffffffff
xor esi, 0x2dba968d
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x780bd89e
add eax, 0xf6e02f13
and eax, 0xb8c7645a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30a761fd
mov esi, 0xffffffff
xor esi, 0x30a761fd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x30a761fd
or eax, 0x30a761fd
imul eax, edx
add eax, ecx
mov ecx, 0x43f80d8e
xor edx, edx
div ecx
mov ecx, 0x7901d3e0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x75b78ccc
add eax, ecx
add eax, 1
xor eax, 0x89c46344
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xde18633c
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x385615f3
add eax, 0x1649079
add eax, 0x385615f3
mov ecx, 0x53f56ea9
xor edx, edx
div ecx
mov ecx, 0x8da9f6b6
xor edx, edx
div ecx
and eax, 0xd9e54bf5
mov ecx, 0xdfd814ac
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xd8302310
mov ecx, 0xffffffff
xor ecx, 0xd8302310
and esi, ecx
shl esi, 1
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xb5ab41f2
mov edx, 0xffffffff
xor edx, 0xb5ab41f2
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xb5ab41f2
or esi, 0xb5ab41f2
imul esi, ecx
add esi, eax
or esi, 0xfcf6bda2
xor eax, eax
sub eax, 0x151260b0
add esi, eax
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x7f36cbcc
mov ecx, 0xffffffff
xor ecx, 0x7f36cbcc
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x9171506
mov edx, 0xffffffff
xor edx, 0x9171506
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6af5dd8f
and ecx, 0x9171506
and edx, 0x6af5dd8f
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7a9e392d
mov edx, 0xffffffff
xor edx, 0x7a9e392d
and eax, edx
sub eax, ecx
imul ecx, eax, 0xf4732062
add ecx, 0x5c6a395
mov eax, ecx
and eax, 0xb1f6a89e
xor eax, 0xffffffff
and ecx, 0xb1f6a89e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x139edb63
xor edx, edx
div ecx
xor eax, 0x8b31b277
add eax, 0x520b6724
mov ecx, 0x2beb41ff
xor edx, edx
div ecx
or eax, 0x84db4331
imul eax, eax, 0xd7bdd528
mov ecx, 0x29f7592c
xor edx, edx
div ecx
add eax, 0xe5bde07d
mov ecx, 0xc63956c4
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x77ee9e12
mov edx, 0xffffffff
xor edx, 0x77ee9e12
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x31d3b1b2
mov eax, ecx
and eax, 0x60a1b9ac
shl eax, 1
add ecx, 0x60a1b9ac
sub ecx, eax
mov dword [ebp - 0x14], 0x335d91e
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, ecx
and eax, 0xa5e8ab2d
or ecx, 0xa5e8ab2d
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
sub eax, 0x83a2bb1c
je 0x1012035e
jmp 0x10116a4a
mov eax, dword [ebp - 0x24]
sub eax, 0x891aea54
je 0x1011da98
jmp 0x10116a5d
mov eax, dword [ebp - 0x24]
sub eax, 0x8b5eb2ea
je 0x1011c458
jmp 0x10116a70
mov eax, dword [ebp - 0x24]
sub eax, 0x8e8f8fef
je 0x10117379
jmp 0x10116a83
mov eax, dword [ebp - 0x24]
sub eax, 0x8ea0fae3
je 0x1011d733
jmp 0x10116a96
mov eax, dword [ebp - 0x24]
sub eax, 0x8fc8e6df
je 0x1011c804
jmp 0x10116aa9
mov eax, dword [ebp - 0x24]
sub eax, 0x956d5cda
je 0x1011f171
jmp 0x10116abc
mov eax, dword [ebp - 0x24]
sub eax, 0x958bf2af
je 0x1011c0d5
jmp 0x10116acf
mov eax, dword [ebp - 0x24]
sub eax, 0x9bff0f74
je 0x1011ab50
jmp 0x10116ae2
mov eax, dword [ebp - 0x24]
sub eax, 0x9c3ad30d
je 0x1011966a
jmp 0x10116af5
mov eax, dword [ebp - 0x24]
sub eax, 0x9c56bd0c
je 0x1011c0b8
jmp 0x10116b08
mov eax, dword [ebp - 0x24]
sub eax, 0x9d097c88
je 0x1011a798
jmp 0x10116b1b
mov eax, dword [ebp - 0x24]
sub eax, 0x9db8a1b3
je 0x1012000c
jmp 0x10116b2e
mov eax, dword [ebp - 0x24]
sub eax, 0xa24572c3
je 0x1011b278
jmp 0x10116b41
mov eax, dword [ebp - 0x24]
sub eax, 0xa65c6583
je 0x10120a64
jmp 0x10116b54
mov eax, dword [ebp - 0x24]
sub eax, 0xa7270dba
je 0x1011ed92
jmp 0x10116b67
mov eax, dword [ebp - 0x24]
sub eax, 0xadcdb7f5
je 0x10120b1c
jmp 0x10116b7a
mov eax, dword [ebp - 0x24]
sub eax, 0xaf51f8bf
je 0x10118b5c
jmp 0x10116b8d
mov eax, dword [ebp - 0x24]
sub eax, 0xaf6e7275
je 0x1011d725
jmp 0x10116ba0
mov eax, dword [ebp - 0x24]
sub eax, 0xb3ded589
je 0x10117a4d
jmp 0x10116bb3
mov eax, dword [ebp - 0x24]
sub eax, 0xb4e3aede
je 0x1011e2cd
jmp 0x10116bc6
mov eax, dword [ebp - 0x24]
sub eax, 0xb66988b2
je 0x10117756
jmp 0x10116bd9
mov eax, dword [ebp - 0x24]
sub eax, 0xbfa37697
je 0x101199d9
jmp 0x10116bec
mov eax, dword [ebp - 0x24]
sub eax, 0xc18e557a
je 0x1011b640
jmp 0x10116bff
mov eax, dword [ebp - 0x24]
sub eax, 0xc256a063
je 0x10120a1e
jmp 0x10116c12
mov eax, dword [ebp - 0x24]
sub eax, 0xc8a53951
je 0x10117db2
jmp 0x10116c25
mov eax, dword [ebp - 0x24]
sub eax, 0xc93984b4
je 0x10120b60
jmp 0x10116c38
mov eax, dword [ebp - 0x24]
sub eax, 0xc93af31c
je 0x10120a56
jmp 0x10116c4b
mov eax, dword [ebp - 0x24]
sub eax, 0xcb877c1d
je 0x1011ed7e
jmp 0x10116c5e
mov eax, dword [ebp - 0x24]
sub eax, 0xcbab5a2e
je 0x10120a48
jmp 0x10116c71
mov eax, dword [ebp - 0x24]
sub eax, 0xccc0e304
je 0x1011e691
jmp 0x10116c84
mov eax, dword [ebp - 0x24]
sub eax, 0xcf50a266
je 0x101180f8
jmp 0x10116c97
mov eax, dword [ebp - 0x24]
sub eax, 0xd537ed61
je 0x1011f993
jmp 0x10116caa
mov eax, dword [ebp - 0x24]
sub eax, 0xd6e31ba3
je 0x10120bcf
jmp 0x10116cbd
mov eax, dword [ebp - 0x24]
sub eax, 0xdd476195
je 0x1011d029
jmp 0x10116cd0
mov eax, dword [ebp - 0x24]
sub eax, 0xe0b9dd18
je 0x1011aefd
jmp 0x10116ce3
mov eax, dword [ebp - 0x24]
sub eax, 0xe9f24475
je 0x10120a3a
jmp 0x10116cf6
mov eax, dword [ebp - 0x24]
sub eax, 0xee333e86
je 0x10120abe
jmp 0x10116d09
mov eax, dword [ebp - 0x24]
sub eax, 0xf59fa817
je 0x1011ed66
jmp 0x10116d1c
mov eax, dword [ebp - 0x24]
sub eax, 0xfaac5f4b
je 0x1011b9a0
jmp 0x10116d2f
mov eax, dword [ebp - 0x24]
sub eax, 0xfb7d82c4
je 0x101180db
jmp 0x10116d42
mov eax, dword [ebp - 0x24]
sub eax, 0xfbb205da
je 0x1011b26a
jmp 0x10116d55
mov eax, dword [ebp - 0x24]
sub eax, 0xfbfa69df
je 0x1011a477
jmp 0x10116d68
mov eax, dword [ebp - 0x24]
sub eax, 0x20f8cf9
je 0x1011edf6
jmp 0x10116d7b
mov eax, dword [ebp - 0x24]
sub eax, 0x335d91e
je 0x1011703f
jmp 0x10116d8e
mov eax, dword [ebp - 0x24]
sub eax, 0x4d5ba9f
je 0x1011de06
jmp 0x10116da1
mov eax, dword [ebp - 0x24]
sub eax, 0x55e384c
je 0x10119608
jmp 0x10116db4
mov eax, dword [ebp - 0x24]
sub eax, 0x75759be
je 0x1012036c
jmp 0x10116dc7
mov eax, dword [ebp - 0x24]
sub eax, 0x853a376
je 0x10118ed5
jmp 0x10116dda
mov eax, dword [ebp - 0x24]
sub eax, 0x8652f24
je 0x1011b9bd
jmp 0x10116ded
mov eax, dword [ebp - 0x24]
sub eax, 0xbccfafa
je 0x1011d39d
jmp 0x10116e00
mov eax, dword [ebp - 0x24]
sub eax, 0x141b2c13
je 0x10120bf7
jmp 0x10116e13
mov eax, dword [ebp - 0x24]
sub eax, 0x19992ee4
je 0x10120a2c
jmp 0x10116e26
mov eax, dword [ebp - 0x24]
sub eax, 0x199e606d
je 0x1011de44
jmp 0x10116e39
mov eax, dword [ebp - 0x24]
sub eax, 0x1ed502a1
je 0x10120687
jmp 0x10116e4c
mov eax, dword [ebp - 0x24]
sub eax, 0x2e3204d2
je 0x10120b2a
jmp 0x10116e5f
mov eax, dword [ebp - 0x24]
sub eax, 0x3264bbbd
je 0x10119616
jmp 0x10116e72
mov eax, dword [ebp - 0x24]
sub eax, 0x328026f5
je 0x10119d36
jmp 0x10116e85
mov eax, dword [ebp - 0x24]
sub eax, 0x341a3674
je 0x10120ba7
jmp 0x10116e98
mov eax, dword [ebp - 0x24]
sub eax, 0x372964d0
je 0x1011ddf8
jmp 0x10116eab
mov eax, dword [ebp - 0x24]
sub eax, 0x3848445b
je 0x10118460
jmp 0x10116ebe
mov eax, dword [ebp - 0x24]
sub eax, 0x394aa4b1
je 0x1011cc3d
jmp 0x10116ed1
mov eax, dword [ebp - 0x24]
sub eax, 0x42872a73
je 0x10120b38
jmp 0x10116ee4
mov eax, dword [ebp - 0x24]
sub eax, 0x447fb113
je 0x1011a45a
jmp 0x10116ef7
mov eax, dword [ebp - 0x24]
sub eax, 0x44adf78c
je 0x1011e934
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x7d40c631
mov edx, 0x19992ee4
cmp esi, 0xe591ab1a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [str.J_bB]
mov ecx, dword [0x101d1f1c]
sub eax, 0x73a40c4e
sub eax, ecx
add eax, 0x73a40c4e
mov ecx, 0x408c5745
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfd1b4fe0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd6a4e431
mov esi, 0xffffffff
xor esi, 0xd6a4e431
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd6a4e431
or eax, 0xd6a4e431
imul eax, edx
add eax, ecx
xor eax, 0xa2e8f964
and eax, 0x6e70751c
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf3ff76fb
and ecx, 0xf3ff76fb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x1dc34c17
mov ecx, 0xffffffff
xor ecx, 0xcc749779
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov esi, 0xffffffff
xor esi, 0xf143e266
mov edx, 0xffffffff
xor edx, 0x7e4e3b58
and ecx, 0x7e4e3b58
and eax, edx
mov edi, esi
and edi, 0x7e4e3b58
mov ebx, edx
and ebx, 0xf143e266
or ecx, eax
mov eax, dword [ebp - 0x34]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x7e4e3b58
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb7cf8691
or ecx, 0xb7cf8691
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x36a66a53
mov ecx, 0x9a0d690b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x30], ecx
mov esi, 0xffffffff
xor esi, 0x3bc8c0c0
mov edx, 0xffffffff
xor edx, 0xe616ee34
and ecx, 0xe616ee34
and eax, edx
mov edi, esi
and edi, 0xe616ee34
mov ebx, edx
and ebx, 0x3bc8c0c0
or ecx, eax
mov eax, dword [ebp - 0x30]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xe616ee34
and eax, edx
or ecx, eax
add ecx, 0xf0eddc9e
mov edx, 0xffffffff
xor edx, 0x39ef2472
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4bc6231c
mov esi, 0xffffffff
xor esi, 0x4bc6231c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4bc6231c
or eax, 0x4bc6231c
imul eax, edx
add eax, ecx
mov ecx, 0xc24a4919
xor edx, edx
div ecx
add eax, 0xc01ec9c3
add eax, 0x3cfe92a3
sub eax, 0xc01ec9c3
xor eax, 0x25ccc575
add eax, 0x71e8a3aa
mov ecx, 0x10891c83
xor edx, edx
div ecx
mov ecx, 0xe287545
xor edx, edx
div ecx
add eax, 0xfd682e1d
sub eax, 0xf6a16e44
sub eax, 0xfd682e1d
imul eax, eax, 0xd3e34699
mov edx, eax
xor edx, 0xffffffff
and edx, 0x61e36bcf
mov esi, 0xffffffff
xor esi, 0x61e36bcf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x61e36bcf
or eax, 0x61e36bcf
imul eax, edx
add eax, ecx
or eax, 0xdccecbc0
mov ecx, eax
and ecx, 0xb8d07aff
xor ecx, 0xffffffff
add eax, 0xb8d07aff
add eax, 1
add eax, ecx
mov ecx, 0xab2cd450
xor edx, edx
div ecx
and eax, 0xaf7848dd
imul ecx, eax, 0xb7e4b85c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7077ad5b
or edx, 0x7077ad5b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7077ad5b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe7b156af
mov edx, 0xffffffff
xor edx, 0xe7b156af
and eax, edx
sub eax, ecx
and eax, 0x683308d9
mov ecx, 0x46291055
xor edx, edx
div ecx
xor eax, 0x95f428fd
mov esi, 0xffffffff
xor esi, 0x83c900f4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x83c900f4
or eax, 0x83c900f4
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x9263437a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9263437a
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x30b9e957
shl ecx, 1
xor eax, 0x30b9e957
add eax, ecx
add eax, 0x218cb3ca
and eax, 0xb2a0c25
mov ecx, 0x33c80d6f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x24edd415
or ecx, 0x98c0cf1d
mov eax, ecx
and eax, 0x480986a8
xor ecx, 0x480986a8
or eax, ecx
sub eax, 0x819574fb
or eax, 0x7eac6cfb
or eax, 0xca117880
mov ecx, eax
xor ecx, 0x2ad39a6e
xor ecx, 0xffffffff
and ecx, 0x2ad39a6e
shl ecx, 1
sub ecx, 0x2ad39a6e
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfd2f01d9
mov edx, 0xffffffff
xor edx, 0x34ba0b28
mov esi, ecx
and esi, 0x34ba0b28
and eax, edx
mov dword [ebp - 0x2c], eax
mov ebx, edi
and ebx, 0x34ba0b28
mov eax, edx
and eax, 0xfd2f01d9
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
or esi, eax
mov eax, dword [ebp - 0x28]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x34ba0b28
and ecx, edx
or esi, ecx
mov ecx, esi
and ecx, 0xad314205
shl ecx, 1
xor esi, 0xad314205
add esi, ecx
mov ecx, 0xcb877c1d
mov edx, 0xb66988b2
cmp esi, 0x9452a083
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f20]
and eax, dword [0x101d1f24]
sub eax, 0x334e54f6
xor ecx, ecx
sub ecx, 0x1e6d3d9b
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x83595791
mov edx, 0xffffffff
xor edx, 0x83595791
and eax, edx
sub eax, ecx
and eax, 0x2b84a624
imul eax, eax, 0xa58a07d1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x58dbedd7
mov edx, 0xffffffff
xor edx, 0x58dbedd7
and eax, edx
sub eax, ecx
xor eax, 0x87903d97
and eax, 0xf519cdfe
mov esi, 0xffffffff
xor esi, 0x4c45cbc3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4c45cbc3
or eax, 0x4c45cbc3
imul eax, edx
add eax, ecx
mov ecx, 0xe64b6ab8
xor edx, edx
div ecx
sub eax, 0x8e63598c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5109862
mov esi, 0xffffffff
xor esi, 0xa5109862
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa5109862
or eax, 0xa5109862
imul eax, edx
add eax, ecx
add eax, 0xa1f39fde
mov ecx, 0x2120dd8d
xor edx, edx
div ecx
or eax, 0x5baba069
mov esi, 0xffffffff
xor esi, 0xad481768
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xad481768
or eax, 0xad481768
imul eax, edx
add eax, ecx
add eax, 0xabfde0af
sub eax, 0xa8e8ed5
or eax, 0x4fd0e256
xor eax, 0x2c7c0bcf
xor ecx, ecx
sub ecx, 0x879b29d1
sub eax, ecx
add eax, 0x99cc6cc1
mov ecx, 0xc4a2ea4d
xor edx, edx
div ecx
or eax, 0xecf4565c
mov ecx, eax
and ecx, 0x1de315b2
xor ecx, 0xffffffff
add eax, 0x1de315b2
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xb523e178
xor ecx, 0xffffffff
or eax, 0xb523e178
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x6626100e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6626100e
or eax, 0x6626100e
imul eax, edx
add eax, ecx
xor eax, 0x58674ddf
mov esi, 0xffffffff
xor esi, 0xc249b233
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc249b233
or eax, 0xc249b233
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc19574d9
shl ecx, 1
add eax, 0xc19574d9
sub eax, ecx
xor ecx, ecx
sub ecx, 0x22f5c61a
add eax, ecx
xor eax, 0x912a8c22
add eax, 0x9de4beb7
or eax, 0x3f7a2f22
and eax, 0x678f6841
mov esi, 0xffffffff
xor esi, 0x15ba13ed
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15ba13ed
or eax, 0x15ba13ed
imul eax, edx
add eax, ecx
sub eax, 0x63c0e8ce
mov ecx, 0x16dbcbf4
xor edx, edx
div ecx
add eax, 0xf0225137
add eax, 0x52ddfe87
sub eax, 0xf0225137
mov ecx, 0xffffffff
xor ecx, 0x298b7126
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x88f8436a
sub eax, 0x1daf43a8
sub eax, 0x141983a6
add eax, 0x2cb5ed25
add eax, 0xfdbc7c0c
sub eax, 0xe3d7970c
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xe83516dd
and eax, 0xe83516dd
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x261beb33
mov edx, 0xffffffff
xor edx, 0x261beb33
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76090668
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76090668
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf9213b1c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [0x101d4cb4], 0
sete cl
mov byte [ebp - 0x35], cl
mov ecx, 0xb3ded589
mov edx, 0xb66988b2
cmp esi, 0x466dcefe
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f28]
xor edx, edx
div dword [0x101d1f2c]
and eax, 0xb585d813
mov ecx, 0xc9feb9ef
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x3481a43
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3481a43
or eax, 0x3481a43
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a194746
mov ecx, 0xffffffff
xor ecx, 0x917386d
or eax, edx
or ecx, 0x917386d
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x35eba376
sub eax, 0xbc1f6184
add eax, 0x35eba376
mov ecx, eax
and ecx, 0xe1359bdc
xor ecx, 0xffffffff
add eax, 0xe1359bdc
add eax, 1
add eax, ecx
sub eax, 0xf2e1d6c8
imul eax, eax, 0x11ce52e0
mov ecx, 0xd42c0e41
xor edx, edx
div ecx
xor eax, 0xac6d7d27
and eax, 0x74d02c56
and eax, 0xa4ca7bef
mov ecx, 0xd8fd21e0
xor edx, edx
div ecx
xor eax, 0x70fbced
or eax, 0xd32d76de
xor ecx, ecx
sub ecx, 0x4a84516a
sub eax, ecx
mov ecx, 0x8df3d9c3
xor edx, edx
div ecx
mov esi, eax
xor esi, 0x5456378a
or esi, esi
xor esi, 0xffffffff
mov eax, 0xf9d22592
or eax, 0xf9d22592
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0x67a219c8
mov edx, 0xffffffff
xor edx, 0x67a219c8
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4e51f5c4
and ecx, 0x67a219c8
and edx, 0x4e51f5c4
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x1243003b
add eax, 0x59f2d841
sub eax, 0x1243003b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe715f719
mov esi, 0xffffffff
xor esi, 0xe715f719
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xe715f719
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb78eb32
mov eax, 0xffffffff
xor eax, 0xe3b28e99
or ecx, edx
or eax, 0xe3b28e99
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0xff0135e4
xor eax, 0xffffffff
or ecx, 0xff0135e4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xd53da5ec
mov edx, 0xffffffff
xor edx, 0xd53da5ec
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xa2a64c2b
xor eax, 0x94807bf7
sub eax, 0xe60c34f
mov ecx, 0xffffffff
xor ecx, 0x11c19d81
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa90bcf91
xor edx, edx
div ecx
sub eax, 0x4c1dead3
mov edx, 0xffffffff
xor edx, 0xd637098b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd637098b
add eax, edx
sub eax, ecx
xor eax, 0x8f7ecbda
mov ecx, eax
xor ecx, 0x84b86c9
mov edx, 0xffffffff
xor edx, 0x84b86c9
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x4c7ef63e
and eax, 0xaa653304
add eax, 0x574f4795
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe3206627
mov edx, 0xffffffff
xor edx, 0xe3206627
and eax, edx
sub eax, ecx
or eax, 0xb62d0e99
sub eax, 0x5b54ea72
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7f1f09f
mov esi, 0xffffffff
xor esi, 0xb7f1f09f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb7f1f09f
or eax, 0xb7f1f09f
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x43d209ea
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x364e79c2
xor ecx, 0xffffffff
mov edx, 0x364e79c2
and edx, 0x364e79c2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30959aff
mov edx, 0xffffffff
xor edx, 0x30959aff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d772d29
add eax, ecx
add eax, 1
xor eax, 0x4bfeba45
add eax, 0x2b985e5e
add eax, 0x93093c4a
sub eax, 0x2b985e5e
mov ecx, 0xcc2caedf
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x29f1d6c9
shl ecx, 1
xor esi, 0x29f1d6c9
add esi, ecx
sub esi, 0xf1330036
mov ecx, 0xe9f24475
mov edx, 0xc8a53951
cmp esi, 0x29cda0fc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f30]
sub eax, dword [0x101d1f34]
or eax, 0x458d8735
imul eax, eax, 0xf49111d7
imul eax, eax, 0x7189b79c
mov ecx, eax
xor ecx, 0x3fc062e3
xor ecx, 0xffffffff
and ecx, 0x3fc062e3
shl ecx, 1
sub ecx, 0x3fc062e3
sub eax, ecx
and eax, 0x38e59e9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x66d804d0
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc1f682c2
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x71dc18ba
xor eax, 0xea21d54
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd534a580
and ecx, 0xd534a580
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x1d1f667b
or eax, 0xe0e6084
sub eax, 0x1df529a5
mov ecx, 0x613b35b6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7b085b3f
xor ecx, 0xffffffff
add eax, 0x7b085b3f
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xcd120737
mov edx, 0xffffffff
xor edx, 0xcd120737
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x670f4d40
xor edx, edx
div ecx
xor eax, 0x6f651d60
sub eax, 0x4aa6b45c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x552fdbf6
mov ecx, 0xffffffff
xor ecx, 0x4b63ff06
or eax, edx
or ecx, 0x4b63ff06
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xdf2c2522
mov edx, 0xffffffff
xor edx, 0xdf2c2522
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5e5ac81b
xor edx, edx
div ecx
imul esi, eax, 0x53a633c7
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa70906f2
mov edx, 0xffffffff
xor edx, 0xa70906f2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3351b1a5
and ecx, 0xa70906f2
and edx, 0x3351b1a5
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a693837
mov esi, 0xffffffff
xor esi, 0x8a693837
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8a693837
or eax, 0x8a693837
imul eax, edx
add eax, ecx
xor eax, 0xd034cb86
and eax, 0x34335bb3
add eax, 0xc15c231c
and eax, 0x922591f4
xor eax, 0xc18f5bfa
mov ecx, 0x5099980f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf19eff02
mov edx, 0xffffffff
xor edx, 0xf19eff02
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6a591f2e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x330469a6
mov edx, 0xffffffff
xor edx, 0x375c008
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x1db65add
add eax, 0x1cd9a967
add eax, 0x1db65add
and eax, 0x9e202bff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd32bcc83
mov esi, 0xffffffff
xor esi, 0xd32bcc83
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd32bcc83
or eax, 0xd32bcc83
imul eax, edx
add eax, ecx
or eax, 0x221a5c74
and eax, 0x247d6291
add eax, 0x9fef0ca7
add eax, 0xcf4ae770
sub eax, 0x9fef0ca7
mov ecx, 0x10830ce5
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xcfe1b0
sub eax, ecx
xor eax, 0x131adc17
mov ecx, 0x8870c676
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8c6cfdea
mov ecx, 0xffffffff
xor ecx, 0xa3e7a097
or edx, esi
or ecx, 0xa3e7a097
xor edx, 0xffffffff
and edx, ecx
add edx, 0x903e9aeb
mov esi, edx
xor esi, 0xffffffff
and esi, 0xe82e77be
mov edi, 0xffffffff
xor edi, 0xe82e77be
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0xe82e77be
or edx, 0xe82e77be
imul edx, esi
add edx, ecx
mov ecx, edx
and ecx, 0x625ecd84
xor edx, 0x625ecd84
or ecx, edx
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff7b0e20
mov edi, 0xffffffff
xor edi, 0xff7b0e20
and edx, edi
or esi, edx
xor esi, 0xffffffff
or ecx, 0xff7b0e20
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xc8a53951
mov edx, 0xfb7d82c4
cmp esi, 0x12e3d7d6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x35]
mov ecx, 0x3264bbbd
mov edx, 0xcf50a266
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f38]
mov edx, dword [0x101d1f3c]
mov esi, eax
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
xor edx, 0xffffffff
and eax, edx
or ecx, eax
and ecx, 0x769cf648
sub ecx, 0xf8256916
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c457418
and eax, edx
or ecx, 0x7c457418
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x33e2fe76
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x33e2fe76
or eax, 0x33e2fe76
imul eax, edx
add eax, ecx
imul eax, eax, 0x58a1f973
add eax, 0x8ace20ad
mov ecx, 0xa8641551
xor edx, edx
div ecx
mov ecx, 0x1f9c4990
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xffd0e3b7
add eax, ecx
mov ecx, 0x929ed20d
xor edx, edx
div ecx
sub eax, 0xc54895f7
mov ecx, 0x5cd80446
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x40498dfd
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x195296ef
mov edx, 0xffffffff
xor edx, 0x195296ef
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x783816ad
or ecx, 0x3fe088a9
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x40], eax
mov esi, 0xffffffff
xor esi, 0x7d8a4459
mov edx, 0xffffffff
xor edx, 0xdb2e6596
and eax, 0xdb2e6596
and ecx, edx
mov edi, esi
and edi, 0xdb2e6596
mov ebx, edx
and ebx, 0x7d8a4459
or eax, ecx
mov ecx, dword [ebp - 0x40]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xdb2e6596
and ecx, edx
or eax, ecx
mov ecx, 0x8023ef61
xor edx, edx
div ecx
or eax, 0x93a8aeb4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5d140fe8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x779e4976
xor edx, edx
div ecx
mov ecx, 0xa12f8aed
xor edx, edx
div ecx
mov ecx, 0x5dd49ce8
xor edx, edx
div ecx
mov ecx, 0x2565158e
xor edx, edx
div ecx
or eax, 0x94788510
mov ecx, 0xc4ec797e
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4e6f928b
mov edx, 0xffffffff
xor edx, 0x4e6f928b
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x19c59938
and ecx, 0x4e6f928b
and edx, 0x19c59938
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8c2de02
mov esi, 0xffffffff
xor esi, 0xc8c2de02
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc8c2de02
or eax, 0xc8c2de02
imul eax, edx
add eax, ecx
mov ecx, 0xa9c1496c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf542307c
xor ecx, 0xffffffff
or eax, 0xf542307c
and eax, ecx
mov ecx, eax
and ecx, 0xee7469b4
xor eax, 0xee7469b4
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2fb0a956
and ecx, 0x2fb0a956
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x95e3f3cd
and eax, 0x19e5cd74
imul eax, eax, 0x4241e231
xor eax, 0x78d37e6e
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x3c], ecx
mov esi, 0xffffffff
xor esi, 0x56164cad
mov edx, 0xffffffff
xor edx, 0xb2612df6
and ecx, 0xb2612df6
and eax, edx
mov edi, esi
and edi, 0xb2612df6
mov ebx, edx
and ebx, 0x56164cad
or ecx, eax
mov eax, dword [ebp - 0x3c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xb2612df6
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xcba6888b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8d66fecd
mov edx, 0xffffffff
xor edx, 0x8d66fecd
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x77ad19c4
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x4dd4818c
mov ecx, 0xcfdab95a
xor edx, edx
div ecx
mov ecx, 0xb4c3f0c8
xor edx, edx
div ecx
mov ecx, 0xa9ef3db7
xor edx, edx
div ecx
add eax, 0xb68b2e73
mov ecx, 0x3502632b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x574956d9
or ecx, 0x574956d9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd2810b7d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x4f5859ac
mov edx, 0xffffffff
xor edx, 0x6c58f538
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, 0x3848445b
mov edx, 0xcbab5a2e
cmp esi, 0x93584b02
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f40]
mov esi, dword [0x101d1f44]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
or eax, 0xa0afe115
xor ecx, ecx
sub ecx, 0xa2f419fc
add eax, ecx
and eax, 0xae07f22
add eax, 0x73b64fe7
mov ecx, 0x28088ff
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x53796f39
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x746b6543
and ecx, 0xbf22418b
mov eax, ecx
and eax, 0x236ca4e5
xor eax, 0xffffffff
add ecx, 0x236ca4e5
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf393fdf5
mov edx, 0xffffffff
xor edx, 0xf393fdf5
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf8fe64b
xor ecx, 0xf8fe64b
or eax, ecx
sub eax, 0x3b6d18c3
sub eax, 0x78857c1e
add eax, 0x3b6d18c3
mov ecx, 0xa4692e57
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x213707c4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd8167d25
mov edx, 0xffffffff
xor edx, 0xd8167d25
and ecx, edx
or eax, ecx
imul ecx, eax, 0x93aa0a01
add ecx, 0x72a8f02d
xor eax, eax
sub eax, 0x293e7170
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x44], eax
mov esi, 0xffffffff
xor esi, 0x23902bf7
mov edx, 0xffffffff
xor edx, 0x940f5908
and eax, 0x940f5908
and ecx, edx
mov edi, esi
and edi, 0x940f5908
mov ebx, edx
and ebx, 0x23902bf7
or eax, ecx
mov ecx, dword [ebp - 0x44]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x940f5908
and ecx, edx
or eax, ecx
imul eax, eax, 0xc9fae719
imul eax, eax, 0x19648ba2
mov ecx, 0xffffffff
xor ecx, 0xb79e0853
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x357d9ae7
imul ecx, eax, 0xcb4cfe4
mov eax, ecx
and eax, 0xc05685a0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc05685a0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc24ed8c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xff06ec0a
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x184a443e
shl eax, 1
add ecx, 0x184a443e
sub ecx, eax
mov eax, ecx
and eax, 0x78b1fa2f
xor eax, 0xffffffff
add ecx, 0x78b1fa2f
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xc9e0ec55
xor ecx, 0xc9e0ec55
or eax, ecx
imul eax, eax, 0x50b5e3fd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b568e9
mov edx, 0xffffffff
xor edx, 0x1b568e9
and eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x35ba4933
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35ba4933
or eax, 0x35ba4933
imul eax, edx
add eax, ecx
add eax, 0xe4c2950c
sub eax, 0x679ed8af
sub eax, 0xe4c2950c
mov ecx, eax
xor ecx, 0x6a4163f6
xor ecx, 0xffffffff
and ecx, 0x6a4163f6
shl ecx, 1
sub ecx, 0x6a4163f6
sub eax, ecx
mov ecx, 0x51eed6ea
xor edx, edx
div ecx
or eax, 0xc03f24cd
mov ecx, 0x21e8bf06
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0x14b079ab
shl edx, 1
xor ecx, 0x14b079ab
add ecx, edx
imul ecx, ecx, 0x10c2644d
and ecx, 0x96bae3e1
mov edx, ecx
and edx, 0x78343dec
xor edx, 0xffffffff
add ecx, 0x78343dec
add ecx, 1
add ecx, edx
or ecx, 0xc86ecf21
or ecx, 0xcd2ac1dc
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xf8f73117
mov edx, 0xffffffff
xor edx, 0xb558c0f1
or ecx, esi
or edx, 0xb558c0f1
xor ecx, 0xffffffff
and ecx, edx
mov esi, 0xffffffff
xor esi, 0xd633c388
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0xd633c388
add ecx, esi
sub ecx, edx
add ecx, 0xe065b0ef
xor ecx, 0xf42a8768
imul esi, ecx, 0x4ca146da
add esi, 0x1f022b8d
mov ecx, 0x4f526046
mov edx, 0x3848445b
cmp esi, 0xd78878bb
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f50]
xor eax, dword [0x101d1f54]
imul eax, eax, 0x45d17e0d
imul ecx, eax, 0x54622d79
add ecx, 0x88468bf3
sub ecx, 0x31a5f649
sub ecx, 0x88468bf3
and ecx, 0x947bacee
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x50], eax
mov esi, 0xffffffff
xor esi, 0x71dab59f
mov edx, 0xffffffff
xor edx, 0x13163e92
and eax, 0x13163e92
and ecx, edx
mov edi, esi
and edi, 0x13163e92
mov ebx, edx
and ebx, 0x71dab59f
or eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x13163e92
and ecx, edx
or eax, ecx
add eax, 0x5d046980
sub eax, 0x7fa24340
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3d29f9de
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x1914818f
sub eax, 0xe136956e
xor eax, 0x9b353b55
add eax, 0x77f356b9
and eax, 0x3f7c7b1b
mov ecx, 0xffffffff
xor ecx, 0xa3da954e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xbb61d551
mov edx, 0xffffffff
xor edx, 0xf9a798ba
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf9a798ba
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x4c], ecx
mov esi, 0xffffffff
xor esi, 0xf25dc4c5
mov edx, 0xffffffff
xor edx, 0x5fb59fc1
and ecx, 0x5fb59fc1
and eax, edx
mov edi, esi
and edi, 0x5fb59fc1
mov ebx, edx
and ebx, 0xf25dc4c5
or ecx, eax
mov eax, dword [ebp - 0x4c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x5fb59fc1
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x42e7d1ed
mov edx, 0xffffffff
xor edx, 0x42e7d1ed
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8b454675
mov edx, 0xffffffff
xor edx, 0x8b454675
and eax, edx
sub eax, ecx
imul eax, eax, 0x14ca8cf4
and eax, 0x5a9a848c
add eax, 0xc2179cf0
mov ecx, eax
xor ecx, 0xeeeead08
xor ecx, 0xffffffff
and ecx, 0xeeeead08
shl ecx, 1
sub ecx, 0xeeeead08
sub eax, ecx
imul eax, eax, 0x76fd935d
add eax, 0x6ae5be77
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe8a06e6b
mov edx, 0xffffffff
xor edx, 0xe8a06e6b
and eax, edx
sub eax, ecx
imul ecx, eax, 0x39e0828b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xab29205a
mov edx, 0xffffffff
xor edx, 0xab29205a
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xcc332a84
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcc332a84
or eax, 0xcc332a84
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x83d64be8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x949b4836
mov ecx, 0xca792ad8
xor edx, edx
div ecx
mov ecx, 0x3d0a68a7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x85e97939
xor ecx, 0xe56a852b
and ecx, 0x8c87080a
mov eax, ecx
and eax, 0x5a5e4c86
xor ecx, 0x5a5e4c86
or eax, ecx
mov ecx, 0xc0fbb08b
xor edx, edx
div ecx
mov ecx, 0xcc93acbc
xor edx, edx
div ecx
sub eax, 0x4509837d
mov ecx, 0xeb190211
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x487bac6e
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x487bac6e
or ecx, 0x487bac6e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x708ffb5c
mov edx, 0xffffffff
xor edx, 0x708ffb5c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x64a82714
mov ecx, 0x51f36939
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x43766507
mov edi, 0xffffffff
xor edi, 0x43766507
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x43766507
or ecx, 0x43766507
imul ecx, esi
add ecx, edx
imul esi, ecx, 0xcb8bd319
and esi, 0x4e6f2085
or esi, 0x11752b6e
or esi, 0xff0944fc
mov cl, byte [0x101cf98f]
xor cl, 0x9e
mov byte [0x101cf992], cl
mov cl, byte [0x101cf990]
xor cl, 0x69
mov byte [0x101cf993], cl
mov cl, byte [0x101cf991]
mov dl, cl
xor dl, 0xc
xor dl, 0xff
and dl, 0xc
shl dl, 1
sub dl, 0xc
sub cl, dl
mov byte [0x101cf994], cl
mov ecx, 0x853a376
mov edx, 0xa7270dba
cmp esi, 0xa66b36a0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f58]
xor edx, edx
div dword [0x101d1f5c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfd8f014f
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x1e6fbd8b
mov ecx, eax
xor ecx, 0x1caf8d69
xor ecx, 0xffffffff
and ecx, 0x1caf8d69
shl ecx, 1
sub ecx, 0x1caf8d69
sub eax, ecx
or eax, 0x9cea729f
mov ecx, 0xa8a42025
xor edx, edx
div ecx
xor eax, 0xbcc8c9cf
xor ecx, ecx
sub ecx, 0xf1f16d9a
sub eax, ecx
imul esi, eax, 0x1ae830bc
mov eax, esi
and eax, 0xce55d34a
shl eax, 1
xor esi, 0xce55d34a
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7f422a8a
mov edx, 0xffffffff
xor edx, 0x7f422a8a
and esi, edx
mov eax, 0xffffffff
xor eax, 0x758af87a
and eax, 0x7f422a8a
and edx, 0x758af87a
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8c22e5fe
mov esi, 0xffffffff
xor esi, 0x8c22e5fe
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c22e5fe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2756de50
xor edx, edx
div ecx
mov ecx, 0x16010976
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x88fd3755
or ecx, 0x88fd3755
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x56fddf28
and ecx, 0x56fddf28
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xdbcc36df
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8de099f8
mov esi, 0xffffffff
xor esi, 0x8de099f8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8de099f8
or eax, 0x8de099f8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x22360686
add eax, ecx
imul eax, eax, 0xb36ec58
xor eax, 0xb8fe1fa6
and eax, 0x4963b831
mov ecx, 0xffffffff
xor ecx, 0x79be930c
add eax, ecx
add eax, 1
sub eax, 0x775606d2
xor eax, 0x8b5592e6
mov ecx, eax
and ecx, 0xd019161b
xor ecx, 0xffffffff
add eax, 0xd019161b
add eax, 1
add eax, ecx
mov ecx, 0x96fa14f7
xor edx, edx
div ecx
add eax, 0x37f7380c
add eax, 0x5bf9c5b7
sub eax, 0x37f7380c
sub eax, 0x76ff46a9
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x281eb53c
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x281eb53c
mov esi, 0xffffffff
xor esi, 0x281eb53c
or edx, esi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x1f4f04bf
or ecx, 0x1f4f04bf
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xa30b63fa
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa30b63fa
or eax, 0xa30b63fa
imul eax, edx
add eax, ecx
or eax, 0x50e0bd47
mov ecx, 0x81236a7f
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xfad0db1e
and ecx, 0xfad0db1e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc3566b15
mov edx, 0xffffffff
xor edx, 0xc3566b15
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x5002d57f
mov edx, 0xffffffff
xor edx, 0x5002d57f
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb230a332
mov edx, 0xffffffff
xor edx, 0xb230a332
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x3b840fa3
mov esi, 0xffffffff
xor esi, 0x3391c844
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3391c844
or eax, 0x3391c844
imul eax, edx
add eax, ecx
add eax, 0xe2e9d893
or eax, 0x195bf6e9
sub eax, 0xea68db52
mov ecx, eax
and ecx, 0x5debf77c
xor ecx, 0xffffffff
add eax, 0x5debf77c
add eax, 1
add eax, ecx
imul eax, eax, 0xe11c4ac7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x84f6555d
mov edx, 0xffffffff
xor edx, 0x84f6555d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xef95a8b7
xor eax, 0xffffffff
and ecx, 0xef95a8b7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb543954
mov ecx, 0xffffffff
xor ecx, 0x9f25348c
or eax, edx
or ecx, 0x9f25348c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x62d24b2f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0xf96dce0b
and esi, 0x5ad1ac44
mov ecx, 0x52318a1b
mov edx, 0xc93af31c
cmp esi, 0x101a6c00
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3264bbbd
jmp 0x10120c00
mov dword [0x101d4cb4], 1
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
mov ecx, dword [0x101cf992]
mov dword [eax], ecx
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x101caabf
mov dword [eax], 0x101d40dc
call fcn.101b83e0
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x328026f5
mov edx, 0x9c3ad30d
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f68]
add eax, dword [0x101d1f6c]
sub eax, 0xd95cfec5
mov ecx, eax
xor ecx, 0x31eb17e5
xor ecx, 0xffffffff
and ecx, 0x31eb17e5
shl ecx, 1
sub ecx, 0x31eb17e5
sub eax, ecx
add eax, 0x471b409a
sub eax, 0x5efa5f60
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9779a0cb
mov esi, 0xffffffff
xor esi, 0x9779a0cb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9779a0cb
or eax, 0x9779a0cb
imul eax, edx
add eax, ecx
and eax, 0x7d7afff0
or eax, 0xdd784df8
and eax, 0x4bbd1a48
mov ecx, 0x9db5bf59
xor edx, edx
div ecx
and eax, 0xdeb9b7d8
mov ecx, 0x136be8d3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x21bd7eaf
or ecx, 0x570cadcf
xor ecx, 0x55660942
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1abf07fb
mov edx, 0xffffffff
xor edx, 0x1abf07fb
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xeb98f80d
shl ecx, 1
add eax, 0xeb98f80d
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1821b230
mov edx, 0xffffffff
xor edx, 0x1821b230
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xce3dfb75
xor edx, edx
div ecx
xor eax, 0x2a1fa035
mov ecx, 0x98445cbe
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe5b69b6b
mov edx, 0xffffffff
xor edx, 0xe5b69b6b
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfb6b0669
add eax, ecx
add eax, 0xdf0688f3
sub eax, 0x5be9ae7e
sub eax, 0xdf0688f3
mov edx, 0xffffffff
xor edx, 0x22eea258
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x22eea258
add eax, edx
sub eax, ecx
and eax, 0x3ac87399
mov ecx, 0x9ac4d457
xor edx, edx
div ecx
xor eax, 0x1f0e10d7
mov ecx, eax
and ecx, 0x16db7b3f
xor eax, 0x16db7b3f
or ecx, eax
sub ecx, 0xfff9e9a0
add ecx, 0xf5675ef4
add ecx, 0xfff9e9a0
mov eax, ecx
and eax, 0xd8db0350
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8db0350
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa7b2d020
xor edx, edx
div ecx
mov ecx, 0xe31ddc15
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x219e2b7e
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x518964b0
mov ecx, 0xffffffff
xor ecx, 0x5ee4bf34
or eax, edx
or ecx, 0x5ee4bf34
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xd3796a0a
or eax, 0xeff6c7b7
mov ecx, eax
xor ecx, 0x4142aa22
xor ecx, 0xffffffff
and ecx, 0x4142aa22
shl ecx, 1
sub ecx, 0x4142aa22
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xdc91bf8c
and eax, 0xdc91bf8c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x32bccceb
xor eax, 0xffffffff
add ecx, 0x32bccceb
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xe3007f50
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3007f50
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xcf3bdde
add eax, 0x186d36
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe83e4467
or edx, 0xe83e4467
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe83e4467
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x383ce922
or eax, edx
mov edx, 0x383ce922
and edx, 0x383ce922
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, eax
xor eax, eax
sub eax, 0x5a061d47
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5b13574e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x9917aa6c
mov esi, ecx
and esi, 0xf1d68905
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1d68905
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
and esi, 0x20175b5a
mov edx, esi
xor edx, 0xffffffff
and edx, 0xa8c406fe
mov edi, 0xffffffff
xor edi, 0xa8c406fe
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xa8c406fe
or esi, 0xa8c406fe
imul esi, edx
add esi, ecx
mov ecx, 0x20f8cf9
mov edx, 0xbfa37697
cmp esi, 0xa5295246
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f70]
mov ecx, dword [0x101d1f74]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x757f0ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa9c4be87
xor ecx, 0xa9c4be87
or eax, ecx
mov ecx, eax
xor ecx, 0x7eff7e9a
xor ecx, 0xffffffff
or eax, 0x7eff7e9a
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x52ae5a55
mov esi, 0xffffffff
xor esi, 0x52ae5a55
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x52ae5a55
or eax, 0x52ae5a55
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc76b4245
add eax, ecx
sub eax, 0xcad6a22
and eax, 0xed09776c
sub eax, 0xed98b90f
mov ecx, eax
xor ecx, 0xf908a5c9
mov edx, 0xffffffff
xor edx, 0xf908a5c9
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x84e1f729
xor ecx, 0xffffffff
and ecx, 0x84e1f729
shl ecx, 1
sub ecx, 0x84e1f729
sub eax, ecx
imul eax, eax, 0x309731e8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3ec1a364
mov edx, 0xffffffff
xor edx, 0x3ec1a364
and eax, edx
sub eax, ecx
sub eax, 0x2a0126a6
mov ecx, 0x48414bfc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x75037031
or ecx, 0x75037031
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x5969b046
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5969b046
or eax, 0x5969b046
imul eax, edx
add eax, ecx
mov ecx, 0xee5784de
xor edx, edx
div ecx
mov ecx, 0x41df87c5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1d7a6444
xor ecx, 0xffffffff
or eax, 0x1d7a6444
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3a94849f
add ecx, eax
xor eax, eax
sub eax, ecx
imul ecx, eax, 0x183b7d28
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae6026e8
mov eax, 0xffffffff
xor eax, 0x753e3df3
or ecx, edx
or eax, 0x753e3df3
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0xc9c00e17
sub ecx, 0x46a16e3
sub ecx, 0xc9c00e17
add ecx, 0x2f7c82d1
sub ecx, 0xaf9ddd70
sub ecx, 0x2f7c82d1
mov esi, 0xffffffff
xor esi, 0xe96d2d97
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe96d2d97
or ecx, 0xe96d2d97
imul ecx, edx
add ecx, eax
add ecx, 0xbde30f41
add ecx, 0xdb24880e
sub ecx, 0xbde30f41
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4ed4f433
mov edx, 0xffffffff
xor edx, 0x4ed4f433
and ecx, edx
or eax, ecx
sub eax, 0x95228374
add eax, 0xf5626ac0
sub eax, 0x8959a6ab
imul eax, eax, 0xb9a38fe1
xor eax, 0xa92e3a70
mov ecx, 0xbe0cff5b
xor edx, edx
div ecx
imul eax, eax, 0x18ce3c7f
mov ecx, eax
xor ecx, 0xc9d3854e
xor ecx, 0xffffffff
or eax, 0xc9d3854e
and eax, ecx
mov ecx, 0xc20cdbc3
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x15360156
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9a1f066f
mov edx, 0xffffffff
xor edx, 0x9a1f066f
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x227cd70
mov edx, 0xffffffff
xor edx, 0x227cd70
and ecx, edx
or eax, ecx
xor eax, 0xbf7b4dce
mov ecx, 0xca799d21
xor edx, edx
div ecx
and eax, 0xb1008bc
and eax, 0x5034c6c3
mov ecx, eax
and ecx, 0xb510884
shl ecx, 1
add eax, 0xb510884
sub eax, ecx
imul ecx, eax, 0x9760310b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6638365b
mov esi, 0xffffffff
xor esi, 0x6638365b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x6638365b
or ecx, 0x6638365b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc9ea1531
shl eax, 1
xor ecx, 0xc9ea1531
add ecx, eax
xor ecx, 0xad5bdf8d
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x82abda63
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82abda63
mov esi, 0xffffffff
xor esi, 0x82abda63
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x6e9ef106
mov dword [ebp - 0x60], eax
sub esp, 4
mov dword [esp], 9
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x101d1f78]
xor edx, edx
div dword [0x101d1f7c]
mov ecx, eax
xor ecx, 0xa823bb5b
xor eax, eax
sub eax, 0x2248cdbe
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x392d53d2
or eax, edx
mov edx, 0x392d53d2
and edx, 0x392d53d2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x26247af4
add eax, 0xde54bbe2
mov ecx, 0x8edf6459
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a4daa44
mov esi, 0xffffffff
xor esi, 0x6a4daa44
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6a4daa44
or eax, 0x6a4daa44
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2b0a70d
mov ecx, 0xffffffff
xor ecx, 0x5ffe84e
or eax, edx
or ecx, 0x5ffe84e
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xeb98a59d
or eax, 0xeb98a59d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaca0b
or eax, edx
and ecx, 0xaca0b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xf4bc2f44
and eax, 0xa273a843
imul eax, eax, 0x12e7b40c
mov ecx, 0x4aa5686a
xor edx, edx
div ecx
and eax, 0xd6ad95a8
mov ecx, 0x5153b1c5
xor edx, edx
div ecx
mov ecx, 0x2125381e
xor edx, edx
div ecx
sub eax, 0x37d3a312
sub eax, 0x1cead348
add eax, 0x37d3a312
mov ecx, 0x6c23305c
xor edx, edx
div ecx
sub eax, 0x86be027
sub eax, 0x2f03bbba
add eax, 0x86be027
add eax, 0xeb58aa73
add eax, 0x88e68c08
add eax, 0xb5fbf47a
sub eax, 0x88e68c08
add eax, 0xcb85df46
mov ecx, eax
xor ecx, 0x243b21f8
mov edx, 0xffffffff
xor edx, 0x243b21f8
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xac7e0a51
mov esi, 0xffffffff
xor esi, 0xac7e0a51
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xac7e0a51
or eax, 0xac7e0a51
imul eax, edx
add eax, ecx
sub eax, 0xb375c0d6
add eax, 0xe47e86
or eax, 0xb0ffbf40
mov ecx, eax
and ecx, 0xe01309ec
shl ecx, 1
add eax, 0xe01309ec
sub eax, ecx
imul eax, eax, 0x31297030
and eax, 0x16c528cc
imul eax, eax, 0xef7a2617
mov ecx, eax
xor ecx, 0xd0693865
xor ecx, 0xffffffff
or eax, 0xd0693865
and eax, ecx
sub eax, 0xf26a6a6f
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x43cd1191
mov edx, 0xffffffff
xor edx, 0x43cd1191
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x1d4ad6aa
and ecx, 0xb52a91ed
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xecba2a76
mov edx, 0xffffffff
xor edx, 0xecba2a76
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5facfb37
mov esi, 0xffffffff
xor esi, 0x5facfb37
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5facfb37
or eax, 0x5facfb37
imul eax, edx
add eax, ecx
mov ecx, 0x73731547
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xacd3edeb
add ecx, 0xd52e430d
sub ecx, 0xacd3edeb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x35c97ab0
mov edx, 0xffffffff
xor edx, 0x35c97ab0
and ecx, edx
sub ecx, eax
add ecx, 0xdd43ccd6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6f3e4fde
mov edx, 0xffffffff
xor edx, 0x6f3e4fde
and ecx, edx
sub ecx, eax
add ecx, 0x9fa06aa1
mov eax, ecx
xor eax, 0xd07e9f1b
xor eax, 0xffffffff
and eax, 0xd07e9f1b
shl eax, 1
sub eax, 0xd07e9f1b
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd0b5de1e
mov esi, 0xffffffff
xor esi, 0xd0b5de1e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd0b5de1e
or ecx, 0xd0b5de1e
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xecfc43ee
or edx, 0xecfc43ee
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecfc43ee
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xeef8d457
mov ecx, 0x172e41cd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xa65c6583
mov edx, 0x536d9494
cmp esi, 0x26efb265
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x61]
mov ecx, 0xa24572c3
mov edx, 0xfbfa69df
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f88]
mov ecx, dword [0x101d1f8c]
add eax, 0xfd11f471
sub eax, ecx
sub eax, 0xfd11f471
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdaacaf89
or ecx, edx
and eax, 0xdaacaf89
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x52817b0a
mov edx, 0xffffffff
xor edx, 0x52817b0a
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3d2120a7
mov edx, 0xffffffff
xor edx, 0x3d2120a7
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdbca1ffe
add eax, ecx
xor ecx, ecx
sub ecx, 0x6a41c751
add eax, ecx
xor eax, 0x4d1d4a5c
imul eax, eax, 0xa9993402
xor eax, 0xdab4c9ca
sub eax, 0xac0f4e1d
sub eax, 0xe04933fb
mov ecx, 0x76aa81d0
xor edx, edx
div ecx
xor eax, 0xfe88f0b7
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3c4933a3
add eax, ecx
mov ecx, 0xe3f66a8d
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc8320e7e
or ecx, 0xc8320e7e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe0482eaf
mov ecx, 0xbf52dfbe
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe8d99f03
and ecx, 0xe8d99f03
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xff9fd928
mov esi, 0xffffffff
xor esi, 0xff9fd928
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xff9fd928
or eax, 0xff9fd928
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xeb689384
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0xd37cec49
or ecx, 0x9ba9242f
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x68], eax
mov esi, 0xffffffff
xor esi, 0x97ff3673
mov edx, 0xffffffff
xor edx, 0x1d4ceb2d
and eax, 0x1d4ceb2d
and ecx, edx
mov edi, esi
and edi, 0x1d4ceb2d
mov ebx, edx
and ebx, 0x97ff3673
or eax, ecx
mov ecx, dword [ebp - 0x68]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1d4ceb2d
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x501b8aa1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x33a307e2
and ecx, 0x33a307e2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x54a581c9
mov esi, 0xffffffff
xor esi, 0x23b8cad2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23b8cad2
or eax, 0x23b8cad2
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6ab23e1b
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xb11cdab7
add eax, 0xbe72ec21
add eax, 0xb11cdab7
mov ecx, 0xfe2d9e6
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3890bff9
add ecx, 0xef6521ba
sub ecx, 0x3890bff9
mov eax, ecx
and eax, 0x883b6f88
xor ecx, 0x883b6f88
or eax, ecx
or eax, 0xaeee5a70
mov ecx, eax
xor ecx, 0x23bbec9e
xor ecx, 0xffffffff
or eax, 0x23bbec9e
and eax, ecx
sub eax, 0xba5627ef
add eax, 0x384c7467
add eax, 0xba5627ef
or eax, 0x43e28791
mov esi, 0xffffffff
xor esi, 0xfdc91941
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfdc91941
or eax, 0xfdc91941
imul eax, edx
add eax, ecx
sub eax, 0xb50886fd
sub eax, 0xce27e51d
sub eax, 0x51d3376d
sub eax, 0x6cc1d11e
add eax, 0xaf29d2ed
mov ecx, 0x5a7ca0cc
xor edx, edx
div ecx
sub eax, 0x9313ff3c
mov ecx, eax
and ecx, 0x4310f4d7
shl ecx, 1
add eax, 0x4310f4d7
sub eax, ecx
sub eax, 0xd3390e40
mov ecx, 0x2a21c5ea
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x65e3b0a6
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xad6e5b75
mov ecx, 0x886489b6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9d097c88
mov edx, 0x5be605d6
cmp esi, 0xb75cfb64
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1f90]
or eax, dword [0x101d1f94]
add eax, 0x50ae41c2
imul eax, eax, 0x72e47612
add eax, 0x30a43566
add eax, 0x4e9df52a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd42276b9
mov edx, 0xffffffff
xor edx, 0xd42276b9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x115f8d4a
sub eax, 0x6a7e91c0
sub eax, 0xf24dff4b
add eax, 0x6a7e91c0
sub eax, 0x708ddf91
and eax, 0xf4db9c56
sub eax, 0x123a6c19
imul eax, eax, 0x84047de9
imul ecx, eax, 0x982d10b9
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6a1494cd
xor eax, 0xffffffff
mov edx, 0x6a1494cd
and edx, 0x6a1494cd
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x65252825
xor eax, 0x15179dfa
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f1a8f2e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f1a8f2e
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xf7ee2c40
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2099615b
or eax, edx
and ecx, 0x2099615b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf06de14
mov esi, 0xffffffff
xor esi, 0xbf06de14
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbf06de14
or eax, 0xbf06de14
imul eax, edx
add eax, ecx
mov ecx, 0x21796110
xor edx, edx
div ecx
imul ecx, eax, 0x9962ecc1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb7aa7f99
mov edx, 0xffffffff
xor edx, 0xb7aa7f99
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x308d2003
mov ecx, 0x2e8f1061
xor edx, edx
div ecx
mov ecx, 0x9198030d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c7270d7
mov esi, 0xffffffff
xor esi, 0x7c7270d7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7c7270d7
or eax, 0x7c7270d7
imul eax, edx
add eax, ecx
or eax, 0x406ec7fb
mov ecx, 0x36d9cada
xor edx, edx
div ecx
and eax, 0xabfc730c
add eax, 0xa652785
add eax, 0x51469c42
add eax, 0xb9107ab9
sub eax, 0x51469c42
imul eax, eax, 0xa26be9d9
mov ecx, 0xdc3c1c21
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x28773e05
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf80d63c3
or edx, 0xf80d63c3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf80d63c3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xbd504706
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8927b152
mov esi, 0xffffffff
xor esi, 0x8927b152
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8927b152
or eax, 0x8927b152
imul eax, edx
add eax, ecx
or eax, 0x4dcb07da
imul ecx, eax, 0x388c6917
sub ecx, 0xfae9ff1f
add ecx, 0x54a135d5
add ecx, 0xfae9ff1f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcca22e68
mov edx, 0xffffffff
xor edx, 0xcca22e68
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xd88fc721
xor ecx, ecx
sub ecx, 0xf27ab09a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x7f2a9363
mov edx, 0xffffffff
xor edx, 0x7f2a9363
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x74], eax
mov esi, 0xffffffff
xor esi, 0x62330148
mov edx, 0xffffffff
xor edx, 0x6446ca5b
and eax, 0x6446ca5b
and ecx, edx
mov edi, esi
and edi, 0x6446ca5b
mov ebx, edx
and ebx, 0x62330148
or eax, ecx
mov ecx, dword [ebp - 0x74]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x6446ca5b
and ecx, edx
or eax, ecx
mov ecx, 0x3f987b33
xor edx, edx
div ecx
add eax, 0x84bd1e2a
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5231036f
mov edx, 0xffffffff
xor edx, 0xac6692d2
mov esi, ecx
and esi, 0xac6692d2
and eax, edx
mov dword [ebp - 0x70], eax
mov ebx, edi
and ebx, 0xac6692d2
mov eax, edx
and eax, 0x5231036f
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x70]
or esi, eax
mov eax, dword [ebp - 0x6c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xac6692d2
and ecx, edx
or esi, ecx
sub esi, 0x4a84f23f
add esi, 0xdc4766ae
add esi, 0x4a84f23f
add esi, 0x74e99081
mov ecx, 0x65d5b25d
mov edx, 0x9bff0f74
cmp esi, 0xe5c65dc
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov ecx, dword [0x101d1f98]
mov esi, dword [0x101d1f9c]
mov edi, esi
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
or ecx, 0x95763de7
mov eax, ecx
or eax, 0x73c87c32
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73c87c32
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa279e3f0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x73460cb3
and eax, 0xe9018fc0
mov esi, 0xffffffff
xor esi, 0xa4d831d7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa4d831d7
or eax, 0xa4d831d7
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9cfdcea
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1642165e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1642165e
or eax, 0x1642165e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x20e28e8f
mov edx, 0xffffffff
xor edx, 0x20e28e8f
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1c4e5dab
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c4e5dab
or eax, 0x1c4e5dab
imul eax, edx
add eax, ecx
mov ecx, 0xee2402d8
xor edx, edx
div ecx
mov ecx, 0x4ab823ac
xor edx, edx
div ecx
mov ecx, 0x162b3d29
xor edx, edx
div ecx
imul eax, eax, 0x47f03caf
xor eax, 0xae1fd106
mov ecx, 0xdc353452
xor edx, edx
div ecx
xor eax, 0xfb02a770
or eax, 0xe10e930e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6dc6fff3
add eax, ecx
or eax, 0xfb051cfd
imul eax, eax, 0x936be55
mov esi, 0xffffffff
xor esi, 0x410dd69a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x410dd69a
or eax, 0x410dd69a
imul eax, edx
add eax, ecx
imul eax, eax, 0xa3305849
add eax, 0x291feb6e
and eax, 0x2a874fed
mov ecx, 0x68ae834a
xor edx, edx
div ecx
mov ecx, 0x853939b0
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xf4a9d2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4a9d2
or eax, 0xf4a9d2
imul eax, edx
add eax, ecx
imul eax, eax, 0x1c9276f3
or eax, 0x4d42155a
mov ecx, 0xffb13595
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xfa8c6ed6
add ecx, 0x89c7514b
sub ecx, 0xfa8c6ed6
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf1261a24
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x7c], eax
mov esi, 0xffffffff
xor esi, 0xe7784270
mov edx, 0xffffffff
xor edx, 0x5b3c0e37
and eax, 0x5b3c0e37
and ecx, edx
mov edi, esi
and edi, 0x5b3c0e37
mov ebx, edx
and ebx, 0xe7784270
or eax, ecx
mov ecx, dword [ebp - 0x7c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5b3c0e37
and ecx, edx
or eax, ecx
imul ecx, eax, 0x96d7e83e
add ecx, 0xf5c6836d
mov eax, ecx
and eax, 0x4f0274b
xor ecx, 0x4f0274b
or eax, ecx
or eax, 0x9941ba9a
imul ecx, eax, 0x5a3e74cf
mov edx, 0xffffffff
xor edx, 0x86b3f51b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x86b3f51b
add ecx, edx
sub ecx, eax
xor ecx, 0x785cc259
and ecx, 0x5cdfa7b2
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x78], eax
mov esi, 0xffffffff
xor esi, 0xd3154ab9
mov edx, 0xffffffff
xor edx, 0x950ae655
and eax, 0x950ae655
and ecx, edx
mov edi, esi
and edi, 0x950ae655
mov ebx, edx
and ebx, 0xd3154ab9
or eax, ecx
mov ecx, dword [ebp - 0x78]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x950ae655
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xdb78560b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb78560b
or eax, 0xdb78560b
imul eax, edx
add eax, ecx
xor eax, 0x4e569d0f
or eax, 0xe5f7e96f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8c1a82d
mov esi, 0xffffffff
xor esi, 0x8c1a82d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8c1a82d
or eax, 0x8c1a82d
imul eax, edx
add eax, ecx
or eax, 0xd7eaecd9
mov ecx, 0x767f16a9
xor edx, edx
div ecx
mov esi, eax
sub esi, 0xf6ed482a
mov eax, 0xfffffcff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0xe0b9dd18
mov edx, 0x9bff0f74
cmp esi, 0xd7650dc6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1fa0]
xor eax, dword [0x101d1fa4]
add eax, 0x60af6752
and eax, 0x2dc27ff5
or eax, 0x14ddfceb
mov esi, 0xffffffff
xor esi, 0x3b94b323
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b94b323
or eax, 0x3b94b323
imul eax, edx
add eax, ecx
add eax, 0xbac649da
sub eax, 0x855fb4bc
sub eax, 0xbac649da
mov esi, 0xffffffff
xor esi, 0x7e44dfec
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7e44dfec
or eax, 0x7e44dfec
imul eax, edx
add eax, ecx
mov ecx, 0xc061e59c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9e7aac3
sub ecx, 0x8fbaa5d3
sub ecx, 0x9e7aac3
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8af4e6d4
mov edx, 0xffffffff
xor edx, 0x8af4e6d4
and ecx, edx
or eax, ecx
imul eax, eax, 0xe79a7596
or eax, 0x1e0934e8
mov ecx, eax
xor ecx, 0xb59b0a6
xor ecx, 0xffffffff
and ecx, 0xb59b0a6
shl ecx, 1
sub ecx, 0xb59b0a6
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x2b790203
and eax, 0x2b790203
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb201a883
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b5e28c2
and eax, edx
or ecx, 0x6b5e28c2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4c01540
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11ca8205
mov esi, 0xffffffff
xor esi, 0x11ca8205
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x11ca8205
or eax, 0x11ca8205
imul eax, edx
add eax, ecx
add eax, 0xca6ed3c5
mov ecx, eax
and ecx, 0x752af943
or eax, 0x752af943
add ecx, eax
xor ecx, 0x9d71c9e8
or ecx, 0x7a8e5329
mov eax, ecx
or eax, 0x42679e64
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42679e64
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x5e56c721
sub eax, ecx
sub eax, 0x2cb5c232
xor ecx, ecx
sub ecx, 0xbe0f116d
add eax, ecx
and eax, 0xbbd61188
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ca211bc
mov esi, 0xffffffff
xor esi, 0x6ca211bc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6ca211bc
or eax, 0x6ca211bc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd308faa
mov esi, 0xffffffff
xor esi, 0xd308faa
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd308faa
or eax, 0xd308faa
imul eax, edx
add eax, ecx
xor eax, 0x9716eb88
xor eax, 0x51ed05c7
and eax, 0x4a5b4293
sub eax, 0x2d4d974f
sub eax, 0xda0d2646
add eax, 0x2d4d974f
mov esi, 0xffffffff
xor esi, 0x4c3d7828
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4c3d7828
or eax, 0x4c3d7828
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f19e6a6
mov ecx, 0xffffffff
xor ecx, 0xc7eb357c
or eax, edx
or ecx, 0xc7eb357c
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xfdcf67c9
or eax, 0x42557cae
sub eax, 0x665156f9
and eax, 0xd59569d
mov esi, 0xffffffff
xor esi, 0x4864eb65
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4864eb65
or eax, 0x4864eb65
imul eax, edx
add eax, ecx
mov ecx, 0x8907519d
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xaeb9e3e0
or ecx, 0xaeb9e3e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3f71e593
xor edx, edx
div ecx
imul eax, eax, 0x90867404
mov edx, eax
xor edx, 0xffffffff
and edx, 0x850a5d59
mov esi, 0xffffffff
xor esi, 0x850a5d59
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x850a5d59
or eax, 0x850a5d59
imul eax, edx
add eax, ecx
mov ecx, 0x7ae2359
xor edx, edx
div ecx
and eax, 0xdb8aa0d2
imul eax, eax, 0x15b5e9fc
or eax, 0x5a3a410f
and eax, 0xa8ab1d74
mov ecx, 0xbd34c5b8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xfbb205da
mov edx, 0x9d097c88
cmp esi, 0x5f4a841d
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x710c918c
jmp 0x10120c00
mov eax, dword [0x101d1fa8]
mov edx, dword [0x101d1fac]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xec9e15e6
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69d5ae47
or eax, edx
and ecx, 0x69d5ae47
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa56ecb4d
mov ecx, eax
and ecx, 0x316575bf
xor ecx, 0xffffffff
add eax, 0x316575bf
add eax, 1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2b777047
or ecx, 0x2b777047
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf5aafe87
sub eax, 0x247bd33b
add eax, 0xf5aafe87
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1d193b4f
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe80aa80e
mov esi, 0xffffffff
xor esi, 0xe80aa80e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe80aa80e
or eax, 0xe80aa80e
imul eax, edx
add eax, ecx
and eax, 0xbdba32c5
mov ecx, eax
xor ecx, 0x71c01853
mov edx, 0xffffffff
xor edx, 0x71c01853
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x41dfbbec
xor edx, edx
div ecx
xor eax, 0xbe4e6b71
mov ecx, 0x73d5b512
xor edx, edx
div ecx
add eax, 0x2519991e
mov ecx, 0x8d941723
xor edx, edx
div ecx
add eax, 0xa7676223
sub eax, 0x3e515a8a
sub eax, 0xa7676223
mov ecx, 0x2ae96f0d
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd95db2df
mov esi, 0xffffffff
xor esi, 0xd95db2df
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd95db2df
or ecx, 0xd95db2df
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbde5a467
mov edx, 0xffffffff
xor edx, 0xbde5a467
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x40d628a2
add eax, ecx
add eax, 1
add eax, 0x20ed0a4c
mov edx, 0xffffffff
xor edx, 0x7bad4b86
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7bad4b86
add eax, edx
sub eax, ecx
mov ecx, 0x3cc89bfd
xor edx, edx
div ecx
mov ecx, 0xd9ab9120
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb8a7c84b
mov edx, 0xffffffff
xor edx, 0xb8a7c84b
and ecx, edx
or eax, ecx
mov ecx, 0xbe9d8f6f
xor edx, edx
div ecx
mov esi, eax
add esi, 0x7ec3ce25
add esi, 0x19bc841d
sub esi, 0x7ec3ce25
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xf4c7e326
mov edx, 0xffffffff
xor edx, 0xf4c7e326
and esi, edx
mov eax, 0xffffffff
xor eax, 0xd25268d8
and eax, 0xf4c7e326
and edx, 0xd25268d8
or ecx, esi
or eax, edx
xor ecx, eax
and ecx, 0x9f990f52
and ecx, 0x425bf07e
xor eax, eax
sub eax, 0x3efd284
sub ecx, eax
add ecx, 0x8ac990fa
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeea90457
mov edx, 0xffffffff
xor edx, 0xeea90457
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5af746
mov ecx, 0xffffffff
xor ecx, 0x5da98b7a
or eax, edx
or ecx, 0x5da98b7a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x73541fb0
xor edx, edx
div ecx
imul eax, eax, 0x14371849
mov ecx, 0x77d4c390
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x1087c65a
mov edi, 0xffffffff
xor edi, 0x35f969c2
mov esi, edx
and esi, edi
mov ecx, edx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x35f969c2
or edx, 0x35f969c2
imul edx, esi
add edx, ecx
sub edx, 0x4662698e
and edx, 0xd7d3451
xor ecx, ecx
sub ecx, 0xbf09c85f
sub edx, ecx
mov esi, edx
xor esi, 0xffffffff
and esi, 0xddebdab
mov edi, 0xffffffff
xor edi, 0xddebdab
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0xddebdab
or edx, 0xddebdab
imul edx, esi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0x40a2f1ba
or esi, 0x40a2f1ba
xor esi, 0xffffffff
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or edx, 0x40a2f1ba
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0x79e91579
add ecx, edx
and ecx, 0x3365fe85
mov esi, ecx
and esi, 0xf6724938
or ecx, 0xf6724938
add esi, ecx
mov ecx, esi
and ecx, 0x11e8742b
shl ecx, 1
add esi, 0x11e8742b
sub esi, ecx
add esi, 0x3a66ad4b
xor esi, 0x24f3665f
mov ecx, 0xee333e86
mov edx, 0xc18e557a
cmp esi, 0xfef401f6
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1fb0]
xor edx, edx
div dword [0x101d1fb4]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xd61b2f4b
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xda5033aa
xor eax, 0xffffffff
add ecx, 0xda5033aa
add ecx, 1
add ecx, eax
sub ecx, 0x46f2bccc
mov edx, 0xffffffff
xor edx, 0xdec8c2ba
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xdec8c2ba
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe6a93c4c
or ecx, 0xe6a93c4c
add eax, ecx
mov ecx, 0xe5bb2436
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xea238a6e
mov edx, 0xffffffff
xor edx, 0xea238a6e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xd11a0af6
mov ecx, 0x8cdfa541
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa867b1ff
shl eax, 1
add ecx, 0xa867b1ff
sub ecx, eax
mov eax, ecx
and eax, 0xc1d64f3
or ecx, 0xc1d64f3
add eax, ecx
or eax, 0xda57104a
mov edx, 0xffffffff
xor edx, 0x83b0002
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x83b0002
add eax, edx
sub eax, ecx
sub eax, 0xac4b69ef
sub eax, 0x43c766e0
sub eax, 0x9abb82e6
and eax, 0xaf91bee3
mov ecx, 0x490c5194
xor edx, edx
div ecx
add eax, 0x8b127fa1
add eax, 0x20d8c32c
sub eax, 0x8b127fa1
mov ecx, eax
and ecx, 0x6188b709
xor eax, 0x6188b709
or ecx, eax
mov eax, ecx
and eax, 0x52239820
or ecx, 0x52239820
add eax, ecx
xor eax, 0xa71c185a
mov ecx, 0xc6a6463f
xor edx, edx
div ecx
mov ecx, 0x8617ca7a
xor edx, edx
div ecx
sub eax, 0xacc52b1c
xor eax, 0xae7c0748
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x2ead5009
mov edx, 0xffffffff
xor edx, 0x2ead5009
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc7c367e
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe72d588b
and eax, edx
or ecx, 0xe72d588b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xc264c17e
mov edx, 0xffffffff
xor edx, 0x64d6eaea
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x64d6eaea
add eax, edx
sub eax, ecx
mov ecx, 0xc60aff9c
xor edx, edx
div ecx
add eax, 0xed990ed9
and eax, 0xc22ba1ba
add eax, 0x6a6e83c4
mov ecx, 0xbaaca28b
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9eda273c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9eda273c
or eax, 0x9eda273c
imul eax, edx
add eax, ecx
xor eax, 0xf3f436f7
mov edx, 0xffffffff
xor edx, 0xcdb95fef
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcdb95fef
add eax, edx
sub eax, ecx
xor eax, 0xf5301a77
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab8c412f
mov esi, 0xffffffff
xor esi, 0xab8c412f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xab8c412f
or eax, 0xab8c412f
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e03a0c3
mov esi, 0xffffffff
xor esi, 0x6e03a0c3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6e03a0c3
or eax, 0x6e03a0c3
imul eax, edx
add eax, ecx
xor eax, 0xad6c15cd
sub eax, 0xd66fd92f
mov ecx, 0xc96cfab4
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7da9115a
mov esi, 0xffffffff
xor esi, 0x7da9115a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7da9115a
or eax, 0x7da9115a
imul eax, edx
add eax, ecx
imul eax, eax, 0x822aa2b7
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd538157
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd538157
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor eax, eax
sub eax, 0x677e6b79
sub esi, eax
and esi, 0x14a3aa58
lea ecx, [0x101d40dc]
add ecx, 0x3c
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101caabf
call fcn.101b83e0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
sete cl
mov byte [ebp - 0x7d], cl
mov ecx, 0xfaac5f4b
mov edx, 0xc18e557a
cmp esi, 0x4a18acfc
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x7d]
mov ecx, 0x6b560277
mov edx, 0x8652f24
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, 0xffffffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [eax], 0x710c918c
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x7e]
mov ecx, 0x8ea0fae3
mov edx, 0x958bf2af
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov ecx, dword [0x101d1fc8]
mov edx, dword [0x101d1fcc]
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a91264b
mov ecx, 0xffffffff
xor ecx, 0xf384eceb
or eax, edx
or ecx, 0xf384eceb
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfaa95d2d
xor edx, edx
div ecx
imul eax, eax, 0xa2ae40a4
mov ecx, 0x674d60e6
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xda0a05f0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda0a05f0
or eax, 0xda0a05f0
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x41745fd2
sub eax, ecx
mov ecx, 0x66bee365
xor edx, edx
div ecx
xor eax, 0x52520615
add eax, 0xef3d676d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x636c7bf7
mov esi, 0xffffffff
xor esi, 0x636c7bf7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x636c7bf7
or eax, 0x636c7bf7
imul eax, edx
add eax, ecx
mov ecx, 0x173f2b6c
xor edx, edx
div ecx
mov ecx, 0xcbe2855a
xor edx, edx
div ecx
mov ecx, 0x994b5553
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xdaf5cdf8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdaf5cdf8
or eax, 0xdaf5cdf8
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xfe87158e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfe87158e
add eax, edx
sub eax, ecx
imul eax, eax, 0x54c5492c
mov ecx, eax
and ecx, 0xefcd79c7
shl ecx, 1
add eax, 0xefcd79c7
sub eax, ecx
mov ecx, 0x3f75d78d
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x64acf8ce
or ecx, 0x2483f55c
mov edx, 0xffffffff
xor edx, 0x35085552
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x8341a174
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8341a174
or eax, 0x8341a174
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee77662
mov esi, 0xffffffff
xor esi, 0xee77662
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xee77662
or eax, 0xee77662
imul eax, edx
add eax, ecx
and eax, 0xfcdafede
add eax, 0x8e1880a4
xor eax, 0x593b8415
mov ecx, eax
xor ecx, 0xf123a5ec
xor ecx, 0xffffffff
and ecx, 0xf123a5ec
shl ecx, 1
sub ecx, 0xf123a5ec
sub eax, ecx
or eax, 0xb4414a7
sub eax, 0x84992487
sub eax, 0x78536330
add eax, 0x84992487
and eax, 0x2a1b1c46
mov ecx, 0xa6cbb8fb
xor edx, edx
div ecx
and eax, 0x2d87b4ae
add eax, 0x6de96e4e
mov ecx, eax
xor ecx, 0xc5a6816d
xor ecx, 0xffffffff
and ecx, 0xc5a6816d
shl ecx, 1
sub ecx, 0xc5a6816d
sub eax, ecx
mov ecx, 0xe9613023
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35bc54d5
mov eax, 0xffffffff
xor eax, 0x886c021a
or ecx, edx
or eax, 0x886c021a
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5534c35e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5534c35e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa142c01a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x29642177
sub eax, ecx
and eax, 0xc1c3feb1
imul eax, eax, 0x2d4b5402
mov ecx, 0xa83a2615
xor edx, edx
div ecx
mov ecx, 0x3aa90c78
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xef73b798
mov edx, 0xffffffff
xor edx, 0xef73b798
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x18f8995e
shl eax, 1
add ecx, 0x18f8995e
sub ecx, eax
or ecx, 0x4ac1b1d5
mov eax, ecx
and eax, 0xe3a10cb8
xor ecx, 0xe3a10cb8
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xe05ed55d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe05ed55d
or eax, 0xe05ed55d
imul eax, edx
add eax, ecx
mov ecx, 0xf1e167dd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x3b222b34
add esi, 0x89ca4c45
add esi, 0x3b222b34
mov ecx, 0x8b5eb2ea
mov edx, 0xadcdb7f5
cmp esi, 0x9ace72eb
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1fd0]
mov esi, dword [0x101d1fd4]
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
sub eax, 0x5533301e
add eax, 0x78e044e1
add eax, 0x5533301e
mov edx, 0xffffffff
xor edx, 0xa043ac25
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa043ac25
add eax, edx
sub eax, ecx
or eax, 0xb46f9fd9
mov ecx, 0x94925081
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6a5fd4fa
mov edx, 0xffffffff
xor edx, 0x6a5fd4fa
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x6f64cfac
shl ecx, 1
add eax, 0x6f64cfac
sub eax, ecx
mov ecx, 0x21a1cdcf
xor edx, edx
div ecx
imul esi, eax, 0xa49067c3
or esi, 0xc6756343
mov eax, esi
xor eax, 0xffffffff
and eax, 0xec585933
mov edx, 0xffffffff
xor edx, 0xec585933
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3aea007c
and ecx, 0xec585933
and edx, 0x3aea007c
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x741b1d1c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe8e2f555
xor ecx, 0xffffffff
add eax, 0xe8e2f555
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x3af518aa
shl ecx, 1
add eax, 0x3af518aa
sub eax, ecx
mov ecx, 0x27ff1fff
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xfeb3781b
mov eax, ecx
and eax, 0x38989b9
xor eax, 0xffffffff
add ecx, 0x38989b9
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x9a336e23
shl eax, 1
add ecx, 0x9a336e23
sub ecx, eax
or ecx, 0x17be0c75
xor ecx, 0xef5b36f3
sub ecx, 0xc7c1f62e
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x96e653d
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x8426504d
shl eax, 1
xor ecx, 0x8426504d
add ecx, eax
add ecx, 0x28f25228
add ecx, 0xcffbba3b
mov edx, 0xffffffff
xor edx, 0xab7e9283
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xdeba2178
sub eax, 0x578a32be
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36b1d4da
mov ecx, 0xffffffff
xor ecx, 0x18447945
or eax, edx
or ecx, 0x18447945
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x1134526
add eax, ecx
mov ecx, eax
and ecx, 0x9242c6e8
shl ecx, 1
add eax, 0x9242c6e8
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xf2e83f6c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf2e83f6c
or eax, 0xf2e83f6c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8a430f3a
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa4c1d58a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa4c1d58a
add eax, edx
sub eax, ecx
imul ecx, eax, 0xa1656aca
or ecx, 0x39b9e2a4
sub ecx, 0x34a0d4d
sub ecx, 0xa4450c63
add ecx, 0x34a0d4d
sub ecx, 0x2dc329c4
mov eax, ecx
and eax, 0xa5e23f6
or ecx, 0xa5e23f6
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x90], ecx
mov esi, 0xffffffff
xor esi, 0xc54c481d
mov edx, 0xffffffff
xor edx, 0x4b43f7e1
and ecx, 0x4b43f7e1
and eax, edx
mov edi, esi
and edi, 0x4b43f7e1
mov ebx, edx
and ebx, 0xc54c481d
or ecx, eax
mov eax, dword [ebp - 0x90]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x4b43f7e1
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov esi, 0xffffffff
xor esi, 0xf4f584df
mov edx, 0xffffffff
xor edx, 0x8e3fec5c
and eax, 0x8e3fec5c
and ecx, edx
mov edi, esi
and edi, 0x8e3fec5c
mov ebx, edx
and ebx, 0xf4f584df
or eax, ecx
mov ecx, dword [ebp - 0x8c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x8e3fec5c
and ecx, edx
or eax, ecx
add eax, 0x30b67c6f
sub eax, 0xd82c603
mov ecx, 0x6c64b420
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x718cc578
add ecx, 0x57761e69
add ecx, 0x73093c3a
sub ecx, 0x57761e69
xor ecx, 0xde7d8c8e
mov edx, ecx
xor edx, 0xa807bc17
xor edx, 0xffffffff
or ecx, 0xa807bc17
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x805eb98b
add ecx, edx
add ecx, 1
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x7116e08b
mov edx, 0xffffffff
xor edx, 0x7116e08b
and ecx, edx
or esi, ecx
add esi, 0x5ed497ed
mov ecx, 0xadcdb7f5
mov edx, 0x8fc8e6df
cmp esi, 0x8fde137b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1fd8]
mov esi, dword [0x101d1fdc]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x10217592
shl ecx, 1
xor eax, 0x10217592
add eax, ecx
sub eax, 0xa3047c31
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20ff534f
mov esi, 0xffffffff
xor esi, 0x20ff534f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x20ff534f
or eax, 0x20ff534f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbc3eaa94
xor ecx, 0xffffffff
add eax, 0xbc3eaa94
add eax, 1
add eax, ecx
sub eax, 0x478b814f
mov ecx, eax
xor ecx, 0x9726fc45
xor ecx, 0xffffffff
or eax, 0x9726fc45
and eax, ecx
xor eax, 0x2980db07
and eax, 0xfc6c1d2
mov esi, 0xffffffff
xor esi, 0x3e0c5593
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e0c5593
or eax, 0x3e0c5593
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37f5cdaa
mov ecx, 0xffffffff
xor ecx, 0xd92672bb
or eax, edx
or ecx, 0xd92672bb
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xcd0ab558
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd0ab558
or eax, 0xcd0ab558
imul eax, edx
add eax, ecx
imul eax, eax, 0x865def01
and eax, 0xaf99eaef
imul eax, eax, 0x4f58024e
mov ecx, 0xeec4a6e1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb2fe6aba
mov edx, 0xffffffff
xor edx, 0xb2fe6aba
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7c07a46d
mov edx, 0xffffffff
xor edx, 0x7c07a46d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe861db15
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x566214a9
shl ecx, 1
xor eax, 0x566214a9
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xc2701f1a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc2701f1a
or eax, 0xc2701f1a
imul eax, edx
add eax, ecx
mov ecx, 0x21e1fa5d
xor edx, edx
div ecx
imul ecx, eax, 0x7306af46
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd6c396f3
xor eax, 0xffffffff
mov edx, 0xd6c396f3
and edx, 0xd6c396f3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb03daa9d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9d804dc
mov esi, eax
xor esi, ecx
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffc4fe80
mov edx, 0xffffffff
xor edx, 0xffc4fe80
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xbbff52b7
and ecx, 0xffc4fe80
and edx, 0xbbff52b7
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x7a70deaa
mov ecx, 0xad1d33d9
xor edx, edx
div ecx
mov ecx, 0x6e6adaca
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3b1c412f
mov edx, 0xffffffff
xor edx, 0x3b1c412f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfc19a267
and ecx, 0x3b1c412f
and edx, 0xfc19a267
or eax, esi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xbcfe1d6c
sub eax, ecx
mov ecx, 0xa0ce6cb
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x1423d9f2
xor ecx, ecx
sub ecx, 0x2f333c39
add esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7303f6b9
mov ecx, 0xffffffff
xor ecx, 0xf2885e0f
or esi, edx
or ecx, 0xf2885e0f
xor esi, 0xffffffff
and esi, ecx
mov ecx, esi
xor ecx, 0xdd15e081
xor ecx, 0xffffffff
or esi, 0xdd15e081
and esi, ecx
sub esi, 0x56d20304
and esi, 0x81cc30a3
mov ecx, esi
and ecx, 0x4ad1ba3a
xor ecx, 0xffffffff
add esi, 0x4ad1ba3a
add esi, 1
add esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x6d3a550a
mov edx, 0xffffffff
xor edx, 0x6d3a550a
and esi, edx
sub esi, ecx
or esi, 0x7826ba13
mov edx, esi
xor edx, 0xffffffff
and edx, 0xd500d482
mov edi, 0xffffffff
xor edi, 0xd500d482
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xd500d482
or esi, 0xd500d482
imul esi, edx
add esi, ecx
or esi, 0x1b2c2c01
mov ecx, esi
xor ecx, 0x7882c2b9
mov edx, 0xffffffff
xor edx, 0x7882c2b9
and esi, edx
shl esi, 1
sub esi, ecx
mov edi, 0xffffffff
xor edi, 0x3ddebac4
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x3ddebac4
or esi, 0x3ddebac4
imul esi, edx
add esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe7ba543
add esi, ecx
add esi, 1
and esi, 0x2e2957d7
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d4cd6e3
mov ecx, 0xffffffff
xor ecx, 0x927c7af2
or esi, edx
or ecx, 0x927c7af2
xor esi, 0xffffffff
and esi, ecx
xor ecx, ecx
sub ecx, 0xa229ce6a
sub esi, ecx
mov ecx, esi
xor ecx, 0xbfde6a04
xor ecx, 0xffffffff
and ecx, 0xbfde6a04
shl ecx, 1
sub ecx, 0xbfde6a04
sub esi, ecx
mov ecx, 0x7c1c229f
mov edx, 0x394aa4b1
cmp esi, 0x6348f34e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [str._rh]
mov edx, dword [0x101d1fe4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x448bd8c0
and eax, 0xd3da3f5c
mov esi, 0xffffffff
xor esi, 0x9e4526bb
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e4526bb
or eax, 0x9e4526bb
imul eax, edx
add eax, ecx
sub eax, 0x6dc22e2c
add eax, 0x727cda88
add eax, 0x6dc22e2c
sub eax, 0xb322fa28
sub eax, 0x4ec835b7
add eax, 0xb322fa28
mov ecx, 0xa1192830
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe07f2ad0
xor ecx, 0xffffffff
add eax, 0xe07f2ad0
add eax, 1
add eax, ecx
sub eax, 0x11a03ff4
sub eax, 0xf26b55c8
add eax, 0x11a03ff4
mov ecx, 0xffffffff
xor ecx, 0x9ec0b86d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xda414a43
and eax, 0x320a199d
mov ecx, 0x708b22f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x62fd8418
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x468f1063
mov edx, 0xffffffff
xor edx, 0x468f1063
and eax, edx
or ecx, eax
and ecx, 0x32a6d810
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe2f6b194
mov esi, 0xffffffff
xor esi, 0xe2f6b194
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xe2f6b194
or ecx, 0xe2f6b194
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xdd25dbe7
xor eax, 0xffffffff
or ecx, 0xdd25dbe7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdde0c981
mov esi, 0xffffffff
xor esi, 0xdde0c981
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdde0c981
or eax, 0xdde0c981
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe4dfab29
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfc3c34d8
mov esi, 0xffffffff
xor esi, 0xfc3c34d8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfc3c34d8
or eax, 0xfc3c34d8
imul eax, edx
add eax, ecx
add eax, 0x1766e103
imul eax, eax, 0x61f3be00
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf35d6483
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x7053cb92
mov ecx, 0xadcb48c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6b761d
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6b761d
add ecx, edx
sub ecx, eax
xor ecx, 0xe0726de5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6f16a740
mov edx, 0xffffffff
xor edx, 0x6f16a740
and ecx, edx
or eax, ecx
sub eax, 0x269fe29d
sub eax, 0x3f590407
add eax, 0x1073c35e
add eax, 0x3f590407
imul ecx, eax, 0x58c0d7c8
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x94], eax
mov esi, 0xffffffff
xor esi, 0x30d51a7a
mov edx, 0xffffffff
xor edx, 0x7eca192f
and eax, 0x7eca192f
and ecx, edx
mov edi, esi
and edi, 0x7eca192f
mov ebx, edx
and ebx, 0x30d51a7a
or eax, ecx
mov ecx, dword [ebp - 0x94]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7eca192f
and ecx, edx
or eax, ecx
add eax, 0xf09d52a5
sub eax, 0xee420244
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7bab075
mov ecx, 0xffffffff
xor ecx, 0xc9ef0410
or eax, edx
or ecx, 0xc9ef0410
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xcc264b7a
xor ecx, 0xffffffff
and ecx, 0xcc264b7a
shl ecx, 1
sub ecx, 0xcc264b7a
sub eax, ecx
mov ecx, 0x8183f826
xor edx, edx
div ecx
sub eax, 0xcf71ebb3
add eax, 0x428b6d78
mov ecx, 0xffffffff
xor ecx, 0xfdc7e9e5
add eax, ecx
add eax, 1
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0x344bd123
or eax, 0x344bd123
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
and esi, 0x76666dc1
or esi, 0xc5b6331c
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xbb67e995
mov edx, 0xffffffff
xor edx, 0xbb67e995
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xbb67e995
or esi, 0xbb67e995
imul esi, ecx
add esi, eax
mov edx, 0xffffffff
xor edx, 0x21f08b41
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x21f08b41
or esi, 0x21f08b41
imul esi, ecx
add esi, eax
sub esi, 0x27fb740b
and esi, 0x67c5f29a
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x14ed39dd
mov edx, 0xffffffff
xor edx, 0x14ed39dd
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x14ed39dd
or esi, 0x14ed39dd
imul esi, ecx
add esi, eax
sub esi, 0x3ad2385a
and esi, 0x7a6d589c
mov eax, 0xfffeffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0xdd476195
mov edx, 0x7c1c229f
cmp esi, 0x98eab601
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1fe8]
mov ecx, dword [0x101d1fec]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x9db5abc
imul ecx, eax, 0x7fddd4af
mov eax, ecx
and eax, 0x861e6d0d
or ecx, 0x861e6d0d
add eax, ecx
mov ecx, 0x2f04af81
xor edx, edx
div ecx
xor eax, 0xa44461c4
mov ecx, 0x7d27fc46
xor edx, edx
div ecx
imul eax, eax, 0x70d6dd1b
mov ecx, 0x6b7fba42
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x98], ecx
mov esi, 0xffffffff
xor esi, 0xb464e087
mov edx, 0xffffffff
xor edx, 0x736c778
and ecx, 0x736c778
and eax, edx
mov edi, esi
and edi, 0x736c778
mov ebx, edx
and ebx, 0xb464e087
or ecx, eax
mov eax, dword [ebp - 0x98]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x736c778
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf8eab0db
mov edx, 0xffffffff
xor edx, 0xf8eab0db
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0x10ade4d2
xor eax, 0xffffffff
or ecx, 0x10ade4d2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x68438f43
imul eax, eax, 0x115d26b2
add eax, 0xe8ffaa6a
add eax, 0xe31be602
add eax, 0x91d05e6d
sub eax, 0x5e9029c2
sub eax, 0x91d05e6d
add eax, 0x2f2728bc
mov ecx, 0x54ea0d3c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x5a67f17a
add eax, ecx
add eax, 1
sub eax, 0xac6c281
or eax, 0xd9f49c6
xor eax, 0x8e863ee
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a366b3a
mov esi, 0xffffffff
xor esi, 0x2a366b3a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2a366b3a
or eax, 0x2a366b3a
imul eax, edx
add eax, ecx
sub eax, 0xce0c3dd6
and eax, 0x7834a308
sub eax, 0x2180e58
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f121e09
mov ecx, 0xffffffff
xor ecx, 0x632ebbdb
or eax, edx
or ecx, 0x632ebbdb
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb966ecc0
xor edx, edx
div ecx
add eax, 0x18ddf757
mov ecx, 0x64fa813b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x45d7d177
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x2eefad5
mov edi, 0xffffffff
xor edi, 0x2eefad5
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x2eefad5
or ecx, 0x2eefad5
imul ecx, esi
add ecx, edx
mov edi, ecx
and edi, 0x9483a2b5
xor ecx, 0x9483a2b5
or edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x445e6aa7
mov esi, 0xffffffff
xor esi, 0x445e6aa7
and edi, esi
mov ecx, 0xffffffff
xor ecx, 0x4d455fd4
and ecx, 0x445e6aa7
and esi, 0x4d455fd4
or edx, edi
or ecx, esi
xor edx, ecx
or edx, 0x2032ad47
xor edx, 0x6fb82e49
add edx, 0x573c5446
mov esi, edx
xor esi, 0xffffffff
and esi, 0x53e5ab6d
mov edi, 0xffffffff
xor edi, 0x53e5ab6d
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x53e5ab6d
or edx, 0x53e5ab6d
imul edx, esi
add edx, ecx
sub edx, 0xf77fa72d
sub edx, 0xf8738c12
add edx, 0xf77fa72d
mov ecx, edx
xor ecx, 0xacfb8aa5
mov esi, 0xffffffff
xor esi, 0xacfb8aa5
and edx, esi
shl edx, 1
sub edx, ecx
or edx, 0xea183ddc
sub edx, 0xbcb5ed6
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0x3721bd0d
or esi, 0x3721bd0d
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3721bd0d
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0xe4d77114
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x72f273df
mov edx, 0xffffffff
xor edx, 0xe6c4bf85
or ecx, esi
or edx, 0xe6c4bf85
xor ecx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0xd34c075f
mov esi, ecx
and esi, 0x173c5521
or ecx, 0x173c5521
add esi, ecx
add esi, 0xe45b225f
and esi, 0x49e33156
mov edx, esi
xor edx, 0xffffffff
and edx, 0xc1da5b0b
mov edi, 0xffffffff
xor edi, 0xc1da5b0b
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xc1da5b0b
or esi, 0xc1da5b0b
imul esi, edx
add esi, ecx
mov ecx, 0x2e3204d2
mov edx, 0xbccfafa
cmp esi, 0xf5e8ada1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d1ff0]
or eax, dword [0x101d1ff4]
sub eax, 0xfcf2f1c3
xor eax, 0xc29b21f4
add eax, 0xf45cf757
add eax, 0xb3628e6c
sub eax, 0xf45cf757
mov esi, 0xffffffff
xor esi, 0xa12f7913
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa12f7913
or eax, 0xa12f7913
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x163bc391
mov esi, 0xffffffff
xor esi, 0x163bc391
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x163bc391
or eax, 0x163bc391
imul eax, edx
add eax, ecx
imul eax, eax, 0x9c836273
sub eax, 0xd939ea8c
or eax, 0xfb82c916
mov ecx, 0xc26adc30
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfd195c94
shl eax, 1
xor ecx, 0xfd195c94
add ecx, eax
xor eax, eax
sub eax, 0xc246508a
add ecx, eax
add ecx, 0x4902aa41
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xefc641b5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefc641b5
mov esi, 0xffffffff
xor esi, 0xefc641b5
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8a579e2
mov esi, 0xffffffff
xor esi, 0xa8a579e2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa8a579e2
or eax, 0xa8a579e2
imul eax, edx
add eax, ecx
sub eax, 0x726a277e
mov ecx, 0x4d107a82
xor edx, edx
div ecx
imul eax, eax, 0xb0ad21f
mov ecx, 0x2e84329c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x39ca61d5
add eax, ecx
add eax, 1
imul eax, eax, 0xfebbf499
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xaa648404
mov esi, 0xffffffff
xor esi, 0xaa648404
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xaa648404
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd783933
mov eax, 0xffffffff
xor eax, 0x8c156cac
or ecx, edx
or eax, 0x8c156cac
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x37f4cfa
add ecx, 0x93a4f4ff
xor eax, eax
sub eax, 0x2652ee18
add ecx, eax
or ecx, 0xd17ce1c5
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x35e4f687
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x9c], eax
mov esi, 0xffffffff
xor esi, 0x2b094a55
mov edx, 0xffffffff
xor edx, 0xb119f76c
and eax, 0xb119f76c
and ecx, edx
mov edi, esi
and edi, 0xb119f76c
mov ebx, edx
and ebx, 0x2b094a55
or eax, ecx
mov ecx, dword [ebp - 0x9c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb119f76c
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xfb84c673
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfb84c673
or eax, 0xfb84c673
imul eax, edx
add eax, ecx
add eax, 0xf4d47ffc
mov ecx, eax
xor ecx, 0xfba2b26
mov edx, 0xffffffff
xor edx, 0xfba2b26
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xbe699540
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9e1f66b9
xor ecx, 0xffffffff
or eax, 0x9e1f66b9
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bfe0af9
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x5bfe0af9
add ecx, edx
sub ecx, eax
xor ecx, 0xdee30672
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfc2c5b63
or ecx, 0xfc2c5b63
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xd5898e92
imul ecx, eax, 0xcedaaa4c
xor ecx, 0x579eb985
sub ecx, 0xe6a00657
sub ecx, 0x587734e3
add ecx, 0xe6a00657
xor ecx, 0xcfb4250d
mov edx, 0xffffffff
xor edx, 0x72be1ece
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf1d6b6d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xa376c0b1
and ecx, 0x32a4790f
and ecx, 0x862c2402
mov edi, 0xffffffff
xor edi, 0x6508738c
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x6508738c
or ecx, 0x6508738c
imul ecx, esi
add ecx, edx
xor ecx, 0x87cb1873
imul esi, ecx, 0xf398237d
and esi, 0x64ece6f9
mov ecx, 0xaf6e7275
mov edx, 0xbccfafa
cmp esi, 0x1d46967a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x710c918c
jmp 0x10120c00
lea ecx, [0x101d40dc]
add ecx, 0x118
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101caabf
call fcn.101b83e0
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4d5ba9f
mov edx, 0x48b3319d
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d2000]
mov ecx, dword [0x101d2004]
add eax, 0x6d6dd6ad
sub eax, ecx
sub eax, 0x6d6dd6ad
mov ecx, 0x76b744a7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa136ea47
xor ecx, 0xffffffff
and ecx, 0xa136ea47
shl ecx, 1
sub ecx, 0xa136ea47
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2c4a4aa2
mov edx, 0xffffffff
xor edx, 0x2c4a4aa2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd55d56f9
add eax, 0x6df8b34f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2af2ebad
mov ecx, 0xffffffff
xor ecx, 0x90566f1
or eax, edx
or ecx, 0x90566f1
xor eax, 0xffffffff
and eax, ecx
add eax, 0x617f07df
xor eax, 0xfdd69cc8
xor eax, 0x2abf91de
mov ecx, 0x2fa9cd5f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x45bffc92
sub eax, ecx
and eax, 0xaae26adf
xor eax, 0x9183d12e
mov ecx, 0xd672181d
xor edx, edx
div ecx
add eax, 0xaa0d69ef
and eax, 0xf42c36f1
xor eax, 0x976cf18f
mov ecx, 0x58a63182
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x64bc6583
mov edx, 0xffffffff
xor edx, 0x64bc6583
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x64bc6583
or esi, 0x64bc6583
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x992289ef
mov edx, 0xffffffff
xor edx, 0x992289ef
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8a7d9384
and ecx, 0x992289ef
and edx, 0x8a7d9384
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xe07ebb11
xor eax, 0xe07ebb11
or ecx, eax
add ecx, 0x40e8e4b4
sub ecx, 0x49613370
sub ecx, 0x40e8e4b4
mov eax, ecx
and eax, 0x439398b4
xor eax, 0xffffffff
and ecx, 0x439398b4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5a165a2
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x454432b5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x454432b5
add eax, edx
sub eax, ecx
and eax, 0xd2e2d063
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xef072d64
mov edx, 0xffffffff
xor edx, 0xef072d64
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x549e3a32
xor edx, edx
div ecx
mov ecx, 0xc85d677d
xor edx, edx
div ecx
mov ecx, 0x70ca87f9
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, 0x3c7ead74
or eax, edx
mov edx, 0x3c7ead74
and edx, 0x3c7ead74
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd205088c
mov ecx, 0x3bf7e046
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x247b2fc5
mov edx, 0xffffffff
xor edx, 0x247b2fc5
and eax, edx
sub eax, ecx
mov ecx, 0x629813cf
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc08e8570
mov edx, 0xffffffff
xor edx, 0xc08e8570
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6958aa1b
and ecx, 0xc08e8570
and edx, 0x6958aa1b
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xa87a52b7
mov ecx, 0xa7d8fa05
xor edx, edx
div ecx
mov ecx, 0x9c3a063b
xor edx, edx
div ecx
and eax, 0xd6e13793
sub eax, 0x1c91293d
sub eax, 0x696cca9d
add eax, 0x1c91293d
xor eax, 0x25e5d26f
mov ecx, 0xd776f2ed
xor edx, edx
div ecx
mov ecx, 0xfc933748
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x27ed0da7
xor ecx, 0xffffffff
or eax, 0x27ed0da7
and eax, ecx
and eax, 0x20d06bb2
mov ecx, 0x2b485164
xor edx, edx
div ecx
xor eax, 0x7cbbdb2b
mov ecx, 0xe545da7e
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x5c935432
or ecx, 0x5c935432
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5c935432
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov eax, 0xfefeffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0x372964d0
mov edx, 0x42872a73
cmp esi, 0x6e946ce6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x710c918c
jmp 0x10120c00
lea ecx, [0x101d40dc]
add ecx, 0x19a
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101caabf
call fcn.101b83e0
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x7ea6465e
mov edx, 0x199e606d
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, 0xfefefb9f
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [eax], 0x710c918c
jmp 0x10120c00
mov ecx, dword [0x101d2010]
xor ecx, dword [0x101d2014]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf2c2d4c0
mov edx, 0xffffffff
xor edx, 0xf2c2d4c0
and ecx, edx
or eax, ecx
and eax, 0x814eb161
add eax, 0x82da4fd9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8c6379d
mov ecx, 0xffffffff
xor ecx, 0x3d2b623d
or eax, edx
or ecx, 0x3d2b623d
xor eax, 0xffffffff
and eax, ecx
or eax, 0xa9177ce2
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xa4], ecx
mov esi, 0xffffffff
xor esi, 0x12288cdd
mov edx, 0xffffffff
xor edx, 0x57594136
and ecx, 0x57594136
and eax, edx
mov edi, esi
and edi, 0x57594136
mov ebx, edx
and ebx, 0x12288cdd
or ecx, eax
mov eax, dword [ebp - 0xa4]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x57594136
and eax, edx
or ecx, eax
or ecx, 0xef5551b4
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e17858f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3e17858f
mov esi, 0xffffffff
xor esi, 0x3e17858f
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9311906d
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x84185235
and ecx, 0x84185235
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1d04bb75
mov edx, 0xffffffff
xor edx, 0x1d04bb75
and eax, edx
sub eax, ecx
add eax, 0x447a82c9
mov ecx, 0x6de2f9c5
xor edx, edx
div ecx
imul ecx, eax, 0xdd429f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x88a09b92
mov edx, 0xffffffff
xor edx, 0x88a09b92
and ecx, edx
sub ecx, eax
and ecx, 0x4c860122
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa88f5ad3
mov eax, 0xffffffff
xor eax, 0xde0bc95
or ecx, edx
or eax, 0xde0bc95
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa417b020
and ecx, 0xa417b020
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x77826fa3
add eax, ecx
add eax, 1
mov ecx, 0x73b2bbca
xor edx, edx
div ecx
xor eax, 0xf61a5d6b
and eax, 0x5fe9f6cc
add eax, 0xedaf85e6
add eax, 0x705edc5a
sub eax, 0xedaf85e6
mov ecx, 0x59c4bb09
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4a6550b
or eax, edx
mov edx, 0xa4a6550b
and edx, 0xa4a6550b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x70eb9e65
mov ecx, 0x4bc9f8de
xor edx, edx
div ecx
xor eax, 0x6a198c4b
mov ecx, 0x2f6313b9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc0fd1c53
add eax, ecx
imul eax, eax, 0xeaa8a970
xor ecx, ecx
sub ecx, 0x4b213a29
sub eax, ecx
and eax, 0xbf5cc4ca
mov ecx, 0xe5ea8792
xor edx, edx
div ecx
mov ecx, 0x295b5751
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xf43c814
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf43c814
or eax, 0xf43c814
imul eax, edx
add eax, ecx
and eax, 0xe22ea7c2
sub eax, 0x59660bf5
or eax, 0xdb392e9
sub eax, 0x389c015e
mov ecx, eax
and ecx, 0xfdd2e058
or eax, 0xfdd2e058
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x5670c61c
or eax, 0x5670c61c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xf683e2d9
or ecx, 0x13075cbb
mov eax, ecx
xor eax, 0xd123e5e4
mov edx, 0xffffffff
xor edx, 0xd123e5e4
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1836c640
or ecx, 0x1836c640
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb4ef449b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9a95f6f2
and ecx, 0x9a95f6f2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x7c909d0a
shl ecx, 1
add eax, 0x7c909d0a
sub eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd9c9358
or esi, ecx
mov ecx, 0xd9c9358
and ecx, 0xd9c9358
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
xor esi, 0xffffffff
sub esp, 4
mov dword [esp], 0x2a
call fcn.1003ebc0
mov ecx, dword [ebp - 0x5c]
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov ecx, 0xccc0e304
mov edx, 0xb4e3aede
cmp esi, 0x50363048
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x710c918c
jmp 0x10120c00
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [ebp - 0xa8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x101d4cb4]
mov dword [eax], 0xb66988b2
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x101cf98f]
xor cl, 0x9e
mov byte [0x101cf992], cl
mov cl, byte [0x101cf990]
xor cl, 0x69
mov byte [0x101cf993], cl
mov dl, byte [0x101cf991]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xc
mov dh, 0xff
xor dh, 0xc
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xc
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf994], cl
mov dword [eax], 0xaf51f8bf
jmp 0x10120c00
mov esi, dword [0x101d2028]
mov edx, dword [0x101d202c]
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x4084ebf6
mov edi, 0xffffffff
xor edi, 0x4084ebf6
and esi, edi
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4084ebf6
and edx, edi
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xaed337a6
xor eax, 0xffffffff
and ecx, 0xaed337a6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbbcc1b72
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x66700780
mov edx, 0xffffffff
xor edx, 0x66700780
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x536f3a08
or ecx, 0x536f3a08
add eax, ecx
mov ecx, 0x1f403533
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf01b7062
sub ecx, 0xcad63cef
mov edx, 0xffffffff
xor edx, 0xc01f05e8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4416da43
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xb8], ecx
mov esi, 0xffffffff
xor esi, 0x89a78bc7
mov edx, 0xffffffff
xor edx, 0x42cc75c7
and ecx, 0x42cc75c7
and eax, edx
mov edi, esi
and edi, 0x42cc75c7
mov ebx, edx
and ebx, 0x89a78bc7
or ecx, eax
mov eax, dword [ebp - 0xb8]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x42cc75c7
and eax, edx
or ecx, eax
or ecx, 0x3a223768
and ecx, 0x63e2b137
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcd161c11
or edx, 0xcd161c11
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd161c11
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x843c9b3e
and eax, 0xcbf90cca
mov ecx, 0xd57f8b7f
xor edx, edx
div ecx
or eax, 0x431ee25e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7553b7d2
add eax, ecx
mov ecx, 0x9afe0ce8
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x86d8cad5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x32808da5
xor eax, 0xffffffff
mov edx, 0x32808da5
and edx, 0x32808da5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x56079f0b
mov esi, 0xffffffff
xor esi, 0x835ef38f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x835ef38f
or eax, 0x835ef38f
imul eax, edx
add eax, ecx
imul ecx, eax, 0x36e31776
sub ecx, 0x75838d68
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9b02842a
mov edx, 0xffffffff
xor edx, 0x9b02842a
and ecx, edx
or eax, ecx
imul ecx, eax, 0x628ae53b
xor ecx, 0x163fe1d0
mov edx, 0xffffffff
xor edx, 0xc4932b6c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd3f3ef27
xor edx, edx
div ecx
add eax, 0xd1cf63c4
sub eax, 0x5b8393a
sub eax, 0xd1cf63c4
mov ecx, 0x5c9b46f9
xor edx, edx
div ecx
imul eax, eax, 0xf36b789b
sub eax, 0x7617d73f
add eax, 0xa630c5ff
mov ecx, 0x34309d6a
xor edx, edx
div ecx
mov ecx, 0x20970dea
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x887510db
sub ecx, 0x4ff9db98
add ecx, 0x887510db
xor ecx, 0x676265b0
and ecx, 0x7edd671a
mov esi, 0xffffffff
xor esi, 0x73660f57
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x73660f57
or ecx, 0x73660f57
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xed8240d1
mov edx, 0xffffffff
xor edx, 0xed8240d1
and ecx, edx
or eax, ecx
mov ecx, 0x88912424
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0xeac82ef1
and esi, 0x41bd043d
mov ecx, esi
xor ecx, 0x2f041766
xor ecx, 0xffffffff
and ecx, 0x2f041766
shl ecx, 1
sub ecx, 0x2f041766
sub esi, ecx
xor esi, 0x4c41a628
mov ecx, esi
xor ecx, 0x892c9e85
mov edx, 0xffffffff
xor edx, 0x892c9e85
and esi, edx
shl esi, 1
sub esi, ecx
sub esi, 0x82c4d1fe
add esi, 0xa01c7d55
add esi, 0x82c4d1fe
mov edi, 0xffffffff
xor edi, 0x2c8f655a
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x2c8f655a
or esi, 0x2c8f655a
imul esi, edx
add esi, ecx
mov ecx, 0x797149db
mov edx, 0x956d5cda
cmp esi, 0x77bf5711
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d2030]
imul eax, dword [0x101d2034]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x98ae071e
and eax, 0x98ae071e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x5380f3f1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5380f3f1
or ecx, 0x5380f3f1
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xdf9f6a3d
xor eax, 0xffffffff
add ecx, 0xdf9f6a3d
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xba0c7ba1
xor eax, 0xffffffff
or ecx, 0xba0c7ba1
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x703b4856
mov eax, 0xffffffff
xor eax, 0xa2614780
or ecx, edx
or eax, 0xa2614780
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x797ba535
xor eax, eax
sub eax, 0x1ccfe4b3
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x3272b00a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3272b00a
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bd9a43b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3bd9a43b
mov esi, 0xffffffff
xor esi, 0x3bd9a43b
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcef5c7d
mov esi, 0xffffffff
xor esi, 0xcef5c7d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcef5c7d
or eax, 0xcef5c7d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x58033438
and eax, 0x58033438
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x78a0b060
and ecx, 0xa1e377ef
and ecx, 0x91f1654b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc42278e3
mov esi, 0xffffffff
xor esi, 0xc42278e3
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc42278e3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdc815750
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9bf28e67
shl ecx, 1
xor eax, 0x9bf28e67
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x62b726b0
mov esi, 0xffffffff
xor esi, 0x62b726b0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x62b726b0
or eax, 0x62b726b0
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xe4b80241
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe4b80241
or eax, 0xe4b80241
imul eax, edx
add eax, ecx
add eax, 0xa4203891
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xcfc9f166
and eax, 0xcfc9f166
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x2d955544
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d955544
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe766870b
imul eax, eax, 0xce868d1a
or eax, 0x3ca6c6b9
or eax, 0x48ba6265
mov esi, eax
xor esi, 0xffffffff
and esi, 0xa779c2ce
mov ecx, 0xffffffff
xor ecx, 0xa779c2ce
and eax, ecx
or esi, eax
sub esi, 0x42b2525c
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb964c306
mov edx, 0xffffffff
xor edx, 0xb964c306
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc2fdbf3a
and ecx, 0xb964c306
and edx, 0xc2fdbf3a
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x80b10845
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf03c3356
mov esi, 0xffffffff
xor esi, 0xf03c3356
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf03c3356
or eax, 0xf03c3356
imul eax, edx
add eax, ecx
and eax, 0x2740bda4
add eax, 0xf8a18973
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5e5e9745
mov esi, 0xffffffff
xor esi, 0x5e5e9745
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5e5e9745
or eax, 0x5e5e9745
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18bbfc2b
or ecx, edx
and eax, 0x18bbfc2b
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xe398f85f
sub ecx, 0xc3eae66b
sub ecx, 0xe398f85f
mov esi, 0xffffffff
xor esi, 0x65c1129d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x65c1129d
or ecx, 0x65c1129d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb6da9318
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb6da9318
add ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x2e88f32a
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9cf9a131
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x585aa9dd
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x39beaf83
xor eax, 0xffffffff
add ecx, 0x39beaf83
add ecx, 1
add ecx, eax
xor ecx, 0x55225896
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc255c681
mov edx, 0xffffffff
xor edx, 0xc255c681
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f0ecafe
mov esi, 0xffffffff
xor esi, 0x8f0ecafe
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8f0ecafe
or eax, 0x8f0ecafe
imul eax, edx
add eax, ecx
imul eax, eax, 0x70b31788
sub eax, 0x785994d4
mov ecx, 0x28777a49
xor edx, edx
div ecx
imul eax, eax, 0x6450a808
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x3ffac318
or ecx, 0x3ffac318
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3ffac318
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
sub esp, 4
mov dword [esp], 9
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [0x101d2040]
add ecx, dword [0x101d2044]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9d1a0f8d
mov esi, 0xffffffff
xor esi, 0x9d1a0f8d
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9d1a0f8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf6ff71d7
sub eax, 0x129d7bc9
add eax, 0xf6ff71d7
mov ecx, 0xcff5ce57
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3c4bee10
or ecx, 0xa7926f28
mov eax, ecx
and eax, 0x754a4c37
xor ecx, 0x754a4c37
or eax, ecx
mov ecx, eax
xor ecx, 0x2c1844ac
xor ecx, 0xffffffff
and ecx, 0x2c1844ac
shl ecx, 1
sub ecx, 0x2c1844ac
sub eax, ecx
mov ecx, eax
xor ecx, 0xa8f5a542
mov edx, 0xffffffff
xor edx, 0xa8f5a542
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x39312396
xor edx, edx
div ecx
mov ecx, 0x1f988af2
xor edx, edx
div ecx
xor eax, 0x2f624ac4
add eax, 0x13efe43f
or eax, 0x9594546f
add eax, 0x1fc2cc63
add eax, 0x838428cd
sub eax, 0x60517910
sub eax, 0x838428cd
mov ecx, 0xc781f9ef
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2076a75e
xor ecx, 0xac8d62a0
mov eax, ecx
and eax, 0x2381f3a4
xor eax, 0xffffffff
add ecx, 0x2381f3a4
add ecx, 1
add ecx, eax
and ecx, 0x50f2d37a
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8bf1b897
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0x598b7c64
mov eax, ecx
and eax, 0xc228ceba
xor ecx, 0xc228ceba
or eax, ecx
imul eax, eax, 0x61c8bc7f
xor eax, 0x7ff5f2fc
mov ecx, 0x8414c594
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc315802b
or edx, 0xc315802b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc315802b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x504691e2
or eax, 0x77dd5809
mov ecx, 0x689199b7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7b7002f5
or eax, 0x7b7002f5
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xaee4945d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaee4945d
or ecx, 0xaee4945d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xaede385f
add ecx, eax
add ecx, 1
add ecx, 0x1b689e28
sub ecx, 0x56ab0a14
sub ecx, 0x1b689e28
or ecx, 0x1a3dc867
mov eax, ecx
and eax, 0xe0914897
shl eax, 1
xor ecx, 0xe0914897
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb30ac128
mov edx, 0xffffffff
xor edx, 0xb30ac128
and ecx, edx
or eax, ecx
xor eax, 0xbf431cc
imul ecx, eax, 0xd171010d
xor ecx, 0x135fbc7
xor ecx, 0xa1b980d4
mov eax, ecx
xor eax, 0x81c5b728
xor eax, 0xffffffff
and eax, 0x81c5b728
shl eax, 1
sub eax, 0x81c5b728
sub ecx, eax
and ecx, 0x96c1e0f
mov eax, 0xffffffff
xor eax, 0x8854de81
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xa8aca20e
xor ecx, 0xa8aca20e
or eax, ecx
mov ecx, 0xe85da866
xor edx, edx
div ecx
mov ecx, 0x95f44a45
xor edx, edx
div ecx
imul ecx, eax, 0x58f228f3
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d88c0b2
and eax, edx
or ecx, 0x6d88c0b2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9ec73bba
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xfffffcff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0x634a98b9
mov edx, 0xd537ed61
cmp esi, 0x3ac3174e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [0x101d2050]
mov ecx, dword [str..:3F]
sub eax, 0xb09abe5e
sub eax, ecx
add eax, 0xb09abe5e
sub eax, 0x61e9e2d4
add eax, 0xdd3cbb56
sub eax, 0xae70df0e
sub eax, 0xdd3cbb56
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf43e9e41
add eax, ecx
and eax, 0xc6a2b8b7
imul eax, eax, 0x2501f6ab
mov ecx, 0xafbbd2be
xor edx, edx
div ecx
mov ecx, 0x3992fdd0
xor edx, edx
div ecx
mov ecx, 0xe52a4173
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x8cb3426c
mov esi, 0xffffffff
xor esi, 0x22f0fb11
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x22f0fb11
or ecx, 0x22f0fb11
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x874459cb
shl eax, 1
add ecx, 0x874459cb
sub ecx, eax
mov eax, ecx
and eax, 0x19721aa9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19721aa9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x307dfd91
mov edx, 0xffffffff
xor edx, 0x307dfd91
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x55af7e58
mov ecx, 0xfb2f1f4d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xeafd7f4e
xor eax, 0xffffffff
add ecx, 0xeafd7f4e
add ecx, 1
add ecx, eax
xor ecx, 0xd19d4f5
mov eax, ecx
and eax, 0x1f72c012
xor ecx, 0x1f72c012
or eax, ecx
mov ecx, 0x35f70986
xor edx, edx
div ecx
imul eax, eax, 0xa0a88171
mov ecx, 0xac48ac56
xor edx, edx
div ecx
imul eax, eax, 0xbc04464b
or eax, 0x9f7f0f5f
and eax, 0x21c9e9bf
mov ecx, 0xfe5053ea
xor edx, edx
div ecx
mov ecx, 0x50d740b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1e619080
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x87405a2b
xor eax, 0xffffffff
mov edx, 0x87405a2b
and edx, 0x87405a2b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5acfc9a5
mov ecx, 0xffffffff
xor ecx, 0xd2bc9949
or eax, edx
or ecx, 0xd2bc9949
xor eax, 0xffffffff
and eax, ecx
add eax, 0xae7f5a61
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a19187a
mov esi, 0xffffffff
xor esi, 0x8a19187a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8a19187a
or eax, 0x8a19187a
imul eax, edx
add eax, ecx
mov ecx, 0x266c2802
xor edx, edx
div ecx
add eax, 0x551a9131
mov ecx, 0x6cdac5ab
xor edx, edx
div ecx
mov ecx, 0x1b8086fc
xor edx, edx
div ecx
sub eax, 0x4ae5c5d3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x21e565e5
mov edx, 0xffffffff
xor edx, 0x21e565e5
and eax, edx
sub eax, ecx
sub eax, 0x84241b79
add eax, 0x4f4bca56
add eax, 0x3b0755ef
sub eax, 0x4f4bca56
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc494f80b
mov esi, 0xffffffff
xor esi, 0xc494f80b
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc494f80b
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x33612ff4
xor eax, 0xffffffff
and ecx, 0x33612ff4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf68d078c
xor edx, edx
div ecx
mov ecx, 0x9c8594a9
xor edx, edx
div ecx
and eax, 0x2879dc5
mov ecx, eax
and ecx, 0x589a056f
shl ecx, 1
add eax, 0x589a056f
sub eax, ecx
mov ecx, 0xefb509e8
xor edx, edx
div ecx
or eax, 0xf0e5dba
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaaf41cf1
mov esi, 0xffffffff
xor esi, 0xaaf41cf1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaaf41cf1
or eax, 0xaaf41cf1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xfc493a46
xor ecx, 0xffffffff
or eax, 0xfc493a46
and eax, ecx
mov ecx, 0xc33fec0b
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xfffeffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0x83a2bb1c
mov edx, 0x9db8a1b3
cmp esi, 0x5585728e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x394aa4b1
jmp 0x10120c00
mov ecx, dword [0x101d2058]
xor ecx, dword [0x101d205c]
mov eax, ecx
and eax, 0x1214c3af
xor eax, 0xffffffff
add ecx, 0x1214c3af
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, 0x8f094e4a
add ecx, eax
mov eax, ecx
and eax, 0x76c8e51f
shl eax, 1
add ecx, 0x76c8e51f
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xcafcd888
mov esi, 0xffffffff
xor esi, 0xcafcd888
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xcafcd888
or ecx, 0xcafcd888
imul ecx, edx
add ecx, eax
xor ecx, 0xca00fc9f
or ecx, 0xc8d5ccf0
sub ecx, 0x5da5d6c1
sub ecx, 0x7cd9bdd1
mov eax, ecx
or eax, 0x7b67757c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b67757c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x3ce82be9
imul eax, eax, 0xb2b68910
imul eax, eax, 0x70ade72f
xor eax, 0xb4ef7b97
mov esi, 0xffffffff
xor esi, 0xe75c76d4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe75c76d4
or eax, 0xe75c76d4
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd1232d8
mov esi, 0xffffffff
xor esi, 0xbd1232d8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbd1232d8
or eax, 0xbd1232d8
imul eax, edx
add eax, ecx
mov ecx, 0x1b82e4d5
xor edx, edx
div ecx
mov ecx, 0x5115963b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf8249132
add eax, ecx
add eax, 1
sub eax, 0x70ca594a
imul eax, eax, 0xb44699b1
sub eax, 0x8dfbed81
add eax, 0x9ba8261b
add eax, 0x4feb4d40
sub eax, 0x63e9ac5e
sub eax, 0xc4e1ee30
add eax, 0x63e9ac5e
mov ecx, 0x77de460e
xor edx, edx
div ecx
or eax, 0x248e0c89
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7dbc3ae
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x499ac7b7
imul ecx, eax, 0x698c8aec
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe52f4d10
or edx, 0xe52f4d10
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe52f4d10
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf79d810
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8a30ad3d
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x60907b3e
mov edx, 0xffffffff
xor edx, 0x60907b3e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x9a9d6cee
sub eax, 0x4074f2a7
add eax, 0x9a9d6cee
mov ecx, 0x95df2b42
xor edx, edx
div ecx
or eax, 0x6d490688
mov esi, 0xffffffff
xor esi, 0xcab6bcdc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcab6bcdc
or eax, 0xcab6bcdc
imul eax, edx
add eax, ecx
and eax, 0x7d3bc236
mov ecx, 0x85c04369
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xe66bb2e0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbdb64da3
xor edx, edx
div ecx
xor eax, 0x87e78ed1
imul eax, eax, 0xaa6e1eff
imul eax, eax, 0x6c2b07b4
xor eax, 0x811c9cb4
mov esi, 0xffffffff
xor esi, 0x78d8f18e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x78d8f18e
or eax, 0x78d8f18e
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe7864a86
mov esi, 0xffffffff
xor esi, 0xe7864a86
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe7864a86
or eax, 0xe7864a86
imul eax, edx
add eax, ecx
sub eax, 0xd334309c
sub eax, 0x89feba7d
add eax, 0xd334309c
add eax, 0xb0510fbe
add eax, 0xdcc0aa9a
sub eax, 0xb0510fbe
mov ecx, 0x37ccb719
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x1ed502a1
mov edx, 0x141b2c13
cmp esi, 0xe0eaad3d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov ecx, dword [0x101d2060]
or ecx, dword [0x101d2064]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5b80f45a
mov edx, 0xffffffff
xor edx, 0x5b80f45a
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5227b8a9
shl ecx, 1
xor eax, 0x5227b8a9
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x839ef374
mov edx, 0xffffffff
xor edx, 0x839ef374
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xec56f4f0
add eax, ecx
add eax, 1
add eax, 0x14a8d7ef
mov ecx, eax
and ecx, 0x6229bd4a
xor ecx, 0xffffffff
add eax, 0x6229bd4a
add eax, 1
add eax, ecx
mov ecx, 0x7047e736
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x52298230
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52298230
or eax, 0x52298230
imul eax, edx
add eax, ecx
sub eax, 0x8310e75c
sub eax, 0x41c243e1
add eax, 0x8310e75c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x730993e2
mov ecx, 0xffffffff
xor ecx, 0xd800721a
or eax, edx
or ecx, 0xd800721a
xor eax, 0xffffffff
and eax, ecx
add eax, 0x6725741
mov ecx, 0xffffffff
xor ecx, 0xdff277e
add eax, ecx
add eax, 1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x73c01936
mov edx, 0xffffffff
xor edx, 0x73c01936
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x1b7d6b83
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf983f9ef
mov esi, 0xffffffff
xor esi, 0xf983f9ef
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf983f9ef
or eax, 0xf983f9ef
imul eax, edx
add eax, ecx
mov ecx, 0x27a845f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xc49b1b9f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5eaab911
mov edx, 0xffffffff
xor edx, 0x5eaab911
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x6d11b55d
shl ecx, 1
add eax, 0x6d11b55d
sub eax, ecx
mov ecx, 0xf87e1b60
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x257eb13
mov esi, 0xffffffff
xor esi, 0x257eb13
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x257eb13
or ecx, 0x257eb13
imul ecx, edx
add ecx, eax
and ecx, 0x128cfc22
or ecx, 0xcf0f8d3f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf409374f
or eax, edx
mov edx, 0xf409374f
and edx, 0xf409374f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x722d4746
mov ecx, eax
xor ecx, 0xbba8f879
xor ecx, 0xffffffff
and ecx, 0xbba8f879
shl ecx, 1
sub ecx, 0xbba8f879
sub eax, ecx
mov ecx, eax
and ecx, 0xeb7495c4
shl ecx, 1
xor eax, 0xeb7495c4
add eax, ecx
mov ecx, 0x5c8c60f0
xor edx, edx
div ecx
sub eax, 0x7229c62f
add eax, 0xc69fbf9
add eax, 0x7229c62f
and eax, 0x5093bb93
mov ecx, 0xad8d2e19
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0xd37f0bed
imul ecx, ecx, 0xfe36f435
or ecx, 0x79409714
imul ecx, ecx, 0xdb8e43f0
imul ecx, ecx, 0x7a416f59
sub ecx, 0xa6ca2dee
mov edx, ecx
xor edx, 0x559523d0
xor edx, 0xffffffff
or ecx, 0x559523d0
and ecx, edx
imul edx, ecx, 0xce8d7c4f
or edx, 0xb5e66e5d
mov esi, edx
xor esi, 0xffffffff
and esi, 0x7d004e1c
mov edi, 0xffffffff
xor edi, 0x7d004e1c
mov ecx, edx
and ecx, edi
imul ecx, esi
mov esi, edx
and esi, 0x7d004e1c
or edx, 0x7d004e1c
imul edx, esi
add edx, ecx
or edx, 0x6ab22c81
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x416da3e8
and edx, 0x416da3e8
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x8ff2d4d3
imul ecx, ecx, 0xbe98f54e
sub ecx, 0xb8f8b75
sub ecx, 0x4cb6519
add ecx, 0xb8f8b75
imul ecx, ecx, 0x3e8e629b
mov edx, ecx
and edx, 0x70decbce
shl edx, 1
add ecx, 0x70decbce
sub ecx, edx
imul esi, ecx, 0x7dec2328
mov edx, esi
xor edx, 0xffffffff
and edx, 0xbbf7f181
mov edi, 0xffffffff
xor edi, 0xbbf7f181
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xbbf7f181
or esi, 0xbbf7f181
imul esi, edx
add esi, ecx
mov ecx, 0x141b2c13
mov edx, 0xc256a063
cmp esi, 0xdb03eb19
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x44adf78c
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7d40c631
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc8a53951
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3848445b
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x52318a1b
jmp 0x10120c00
lea ecx, [0x101d40dc]
add ecx, 0xbe
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101caabf
call fcn.101b83e0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x536d9494
jmp 0x10120c00
lea ecx, [0x101d40dc]
add ecx, 0x3c
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x101caabf
call fcn.101b83e0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc18e557a
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x8b5eb2ea
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xbccfafa
jmp 0x10120c00
mov eax, 0xfefeffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [eax], 0x891aea54
jmp 0x10120c00
sub esp, 4
mov dword [esp], 0x2a
call fcn.1003ebc0
mov ecx, dword [ebp - 0x5c]
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov dword [eax], 0xb4e3aede
jmp 0x10120c00
mov eax, 0xfffffcff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [eax], 0xd537ed61
jmp 0x10120c00
mov eax, 0xfffeffff
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov dword [eax], 0x9db8a1b3
jmp 0x10120c00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1ed502a1
jmp 0x10116a34