Function at 0x100011c0
Capabilities:
Encrypt data using rc4 via winapi
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xab724951
mov esi, ecx
and esi, 0x36110e01
mov edi, edx
and edi, 0x408cb0ae
or edi, esi
mov esi, eax
xor esi, 0x548db6ae
and esi, eax
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x36110e01
and esi, 0xc9eef1fe
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0xa8031a46
and ecx, 0x57fce5b9
or ecx, esi
xor ecx, 0xfc8eace9
and edx, 0xa5f183d3
and eax, 0x5a0e7c2c
or eax, edx
xor eax, 0x5a0e7c2c
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x100523b4]
or eax, edx
cmp eax, 0xffffffff
sete byte [ebp - 0x25]
cmp ecx, 0xa
setl byte [ebp - 0x26]
mov dword [ebp - 0x24], eax
mov ecx, 0x1c0fc7be
jmp 0x10001280
cmp byte [ebp - 0x27], 0
mov ecx, 0xe933374
mov eax, 0xf2496d87
cmovne ecx, eax
mov dword [ebp - 0x24], 0
nop
cmp ecx, 0x5ee1802
jg 0x10001480
cmp ecx, 0xbec4dc0a
jg 0x100014f0
cmp ecx, 0x9d341c0c
jle 0x100016eb
cmp ecx, 0xa8cc6392
jle 0x100019f7
cmp ecx, 0xb15e533d
jg 0x10001eb9
cmp ecx, 0xaca1f1d3
jg 0x10002f09
cmp ecx, 0xa8cc6393
je 0x1000476f
cmp ecx, 0xaa4c0e98
je 0x10004779
cmp ecx, 0xabb2a9cd
jne 0x10001280
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0xa280f5f9
and edx, 0x5d7f0a06
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xa280f5f9
and esi, 0x5d7f0a06
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x86f89a9d
mov edx, ecx
and edx, 0x79076562
or edx, esi
mov esi, edx
xor esi, 0x79076562
mov edi, edx
xor edi, 0x5a640b44
and edi, esi
and ecx, 0x23636e26
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
and edi, 0x23636e27
and ecx, 0xdc9c91d8
or ecx, edi
xor edx, 0x8018881c
and edx, 0x881da97e
mov ebx, esi
and ebx, 0x77e25681
or ebx, edx
mov edx, ebx
xor edx, 0x881da97f
and esi, 1
or esi, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2cfc7cf5
and ecx, 0xd303830a
or ecx, edi
xor ebx, 0x53020200
or edx, esi
and esi, 0x2cfc7cf5
and ebx, 0xd303830a
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x37f0094a
mov edi, edx
and edi, 0xc80ff6b5
or edi, esi
mov esi, edi
xor esi, 0x80013080
xor edi, 0x200002
or edi, 0x39824b19
and edi, 0x39a6cf1b
and esi, 0x86013080
or esi, edi
or ecx, 0x248402
and ecx, 0x39a6cf1b
and edx, 0x40580064
or edx, ecx
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x79da4b7d
and edx, 0x8625b482
or edx, ecx
setne dl
sete cl
cmp dword [0x100523b4], 0xa
setl ch
setge dh
and dh, cl
and dl, ch
or dl, dh
mov dh, ch
and dh, cl
xor ch, cl
or dh, ch
xor dh, 1
mov cl, ch
and cl, dh
xor dh, ch
or dh, cl
xor dh, dl
and dl, dh
mov bl, dh
xor bl, dl
test dh, 1
mov ecx, 0x213e60f2
mov esi, 0xe2a1e2cb
cmovne ecx, esi
test dl, dl
mov eax, dword [eax]
cmove ecx, esi
mov dword [ebp - 0x74], eax
test bl, 1
mov eax, 0x213e60f2
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x4243e30b
jg 0x10001550
cmp ecx, 0x213e60f1
jle 0x1000173d
cmp ecx, 0x314af2e4
jle 0x10001b39
cmp ecx, 0x37ca6c46
jg 0x10001f8e
cmp ecx, 0x35ecade0
jg 0x10002f3a
cmp ecx, 0x314af2e5
je 0x100048bb
cmp ecx, 0x31b3ebd5
je 0x100049f4
cmp ecx, 0x32c32f04
jne 0x10001280
mov ecx, 0x6e7bf363
jmp 0x10001280
cmp ecx, 0xe2d215da
jle 0x1000178f
cmp ecx, 0xf25f8ad7
jle 0x10001b82
cmp ecx, 0x2367548
jg 0x100020c6
cmp ecx, 0xfb551ce9
jg 0x10003093
cmp ecx, 0xf25f8ad8
je 0x10004a07
cmp ecx, 0xf7a08553
je 0x10004a11
cmp ecx, 0xfaab23e5
jne 0x10001280
mov ecx, 0x6f94f242
jmp 0x10001280
cmp ecx, 0x62251252
jg 0x1000185c
cmp ecx, 0x5570075a
jle 0x10001bd4
cmp ecx, 0x59d05da1
jg 0x100021ef
cmp ecx, 0x585207ab
jg 0x100031bf
cmp ecx, 0x5570075b
je 0x10004a1b
cmp ecx, 0x5742c519
je 0x10004ad8
cmp ecx, 0x57fdfee7
jne 0x10001280
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
xor edi, 0x826607ba
and edi, edx
not edx
and edx, 0x44040a
and ecx, 0x822203b0
or ecx, edx
xor ecx, 0x822203b0
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xd437238d
and edi, 0x2bc8dc72
or edi, ecx
mov esi, edi
xor esi, 0xa9aedbc8
mov edx, edi
xor edx, 0xa9aedbc9
and edx, esi
xor edi, 0x14502403
and edi, 0x9dde758b
and esi, 0x62218a74
or esi, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x5fa1617d
and edx, 0xa05e9e82
or edx, edi
mov edi, esi
xor edi, 0x20008a00
xor esi, 0x9dde758a
or ecx, esi
and esi, 0x5fa1617d
and edi, 0xa05e9e82
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2b40095f
and edx, ecx
and ecx, 0xd4bff6a0
or ecx, esi
xor ecx, 0xd4bff6a0
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x1a6b2084
and ecx, 0xe594df7b
or ecx, edx
mov edx, ecx
xor edx, 0xe094ce09
xor ecx, 0x86b2084
and ecx, 0xd6b31f6
and edx, 0xf294ce09
or edx, ecx
xor edx, 0xf294ce09
sete cl
cmp dword [0x100523b4], 0xa
setge dl
xor cl, dl
xor cl, 1
or dl, cl
xor dl, 1
xor cl, dl
mov dh, cl
not dh
and dh, dl
mov dl, cl
xor dl, dh
test cl, cl
mov ecx, 0x9ab46a2a
mov edi, 0xc843a6cb
cmovne ecx, edi
test dh, dh
mov eax, dword [eax]
mov esi, 0x9ab46a2a
cmove ecx, esi
mov dword [ebp - 0x60], eax
jmp 0x10006c11
cmp ecx, 0x9207d293
jg 0x10001c1a
cmp ecx, 0x8afbfbc8
jle 0x1000223d
cmp ecx, 0x8d5a75ac
jg 0x100031ed
cmp ecx, 0x8afbfbc9
je 0x10004ae2
cmp ecx, 0x8cdb9c52
je 0x10004aef
cmp ecx, 0x8d0cfdf8
jne 0x10001280
mov ecx, 0x1b77d22
jmp 0x10001280
cmp ecx, 0x130f17fc
jg 0x10001c60
cmp ecx, 0xe933373
jle 0x10002277
cmp ecx, 0x112e8649
jg 0x10003224
cmp ecx, 0xe933374
je 0x10004b02
cmp ecx, 0xfc2d4df
je 0x10004c02
cmp ecx, 0x103b55d6
jne 0x10001280
mov ecx, 0xeb58f4a8
jmp 0x10001280
cmp ecx, 0xd483be8f
jg 0x10001ca6
cmp ecx, 0xc9c7c48b
jle 0x10002401
cmp ecx, 0xcf0981dd
jg 0x1000335a
cmp ecx, 0xc9c7c48c
je 0x10004c0c
cmp ecx, 0xcd3b47bd
je 0x10004cec
cmp ecx, 0xce3a91e9
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, ecx
not edx
and eax, edx
or esi, eax
xor edx, esi
test edx, esi
setne al
cmp dword [0x100523b4], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
xor dl, 1
mov eax, ecx
xor al, 1
and al, cl
mov ah, al
and ah, cl
xor al, cl
or al, ah
xor al, dl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0xfaab23e5
mov ecx, 0xf7a08553
cmovne esi, ecx
test dl, 1
mov ecx, 0xfaab23e5
jmp 0x100058c9
cmp ecx, 0x6fa5b794
jg 0x10001e6a
cmp ecx, 0x6875fca5
jle 0x1000259e
cmp ecx, 0x6e7bf362
jg 0x1000348c
cmp ecx, 0x6875fca6
je 0x10004dc1
cmp ecx, 0x6955d030
je 0x10004dcb
cmp ecx, 0x6ba409ac
jne 0x10001280
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8f71e502
and edx, 0x708e1afd
or edx, eax
mov esi, edx
xor esi, 0x708e1afd
mov eax, edx
xor eax, 0x8f71e502
xor edx, 0x3c99e583
and edx, eax
mov ecx, esi
and ecx, 0xb3e80081
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xb3e80080
and ecx, 0x4c17ff7f
or ecx, edx
and esi, 0x409ff26f
mov edx, eax
and edx, 0xbf600d90
or edx, esi
xor edx, 0x409ff26e
and eax, 1
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xa46f54d
and edx, eax
not eax
and eax, 0x9d59cb87
and ecx, 0x62a63478
or ecx, eax
mov eax, ecx
xor eax, 0x2001408
xor ecx, 0x840c105
or ecx, 0xf5b90ab2
mov esi, ecx
and esi, 0xb026eb61
and eax, 0xa40140c
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xb026eb61
and edx, 0x4fd9149e
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x53ec291e
and ecx, 0xac13d6e1
or ecx, eax
xor ecx, 0xa65523ac
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
and cl, dl
or dl, al
xor dl, 1
or dl, ch
and ah, al
or ah, cl
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov dh, dl
xor dh, al
and dh, dl
and al, dl
or al, ah
mov cl, dh
xor cl, al
test cl, 1
mov esi, 0x98802d8a
mov edi, 0x231515a8
cmovne esi, edi
test al, al
mov ecx, esi
cmovne ecx, edi
jmp 0x10006fe4
cmp ecx, 0xa09c1df7
jle 0x1000279d
cmp ecx, 0xa6d678e5
jg 0x1000359f
cmp ecx, 0xa09c1df8
je 0x10004de1
cmp ecx, 0xa447277a
je 0x10004f73
cmp ecx, 0xa585f4dc
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x2411800
mov esi, ecx
and edx, 0x6a451e90
and ecx, 0x5b8000a
or ecx, edx
or esi, 0x68040690
and esi, 0x6a451e90
and eax, 0x9002e165
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9243f965
and eax, 0x6dbc069a
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc71034f1
and eax, 0x38efcb0e
or eax, ecx
mov ecx, eax
xor ecx, 0xa74308
xor eax, 0xc1002041
and eax, 0xf948a847
and ecx, 0x6b757b8
or ecx, eax
xor ecx, 0xf948a847
setne al
sete cl
cmp dword [0x100523b4], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and al, ah
or ah, cl
and dl, cl
xor ah, 1
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
mov cl, dl
and cl, ch
xor ch, 1
and al, ch
or al, cl
mov cl, ch
and cl, dl
xor ch, dl
or ch, cl
mov dl, ch
xor dl, al
test ch, 1
mov ecx, 0x6140b245
mov esi, 0x8afbfbc9
cmovne ecx, esi
test al, al
cmove ecx, esi
not dl
test dl, 1
mov eax, 0x6140b245
cmovne ecx, eax
jmp 0x10001280
cmp ecx, 0x2653147f
jle 0x100027d7
cmp ecx, 0x2ad120f5
jg 0x10003670
cmp ecx, 0x26531480
je 0x10004f80
cmp ecx, 0x2681d7fa
je 0x10004f8a
cmp ecx, 0x27cfbbf2
jne 0x10001280
mov eax, dword [ebp - 0x14]
mov ecx, 0xdb36ec54
jmp 0x10001280
cmp ecx, 0xeef704df
jle 0x10002909
cmp ecx, 0xf0d17fff
jg 0x100037d0
cmp ecx, 0xeef704e0
je 0x1000511d
cmp ecx, 0xef625a5c
je 0x10001267
cmp ecx, 0xef92d8a7
jne 0x10001280
cmp byte [ebp - 0x2d], 0
mov ecx, 0xcd3b47bd
mov eax, 0x585207ac
cmovne ecx, eax
jmp 0x10001280
cmp ecx, 0x4bcc76d4
jle 0x10002a0e
cmp ecx, 0x4fa86460
jg 0x100038a8
cmp ecx, 0x4bcc76d5
je 0x10005267
cmp ecx, 0x4cb5eca1
je 0x10005271
cmp ecx, 0x4ef3aa6e
jne 0x10001280
mov ecx, 0xcd3b47bd
jmp 0x10001280
cmp ecx, 0x96d2acad
jle 0x10002a48
cmp ecx, 0x9ab46a29
jg 0x100039e6
cmp ecx, 0x96d2acae
je 0x1000527e
cmp ecx, 0x98802d8a
je 0x1000535f
cmp ecx, 0x9a608d59
jne 0x10001280
mov ecx, 0x2c3430f9
jmp 0x10001280
cmp ecx, 0x17970e05
jle 0x10002b7c
cmp ecx, 0x1c0fc7bd
jg 0x10003b94
cmp ecx, 0x17970e06
je 0x10005371
cmp ecx, 0x19ab9289
je 0x10005448
cmp ecx, 0x19ef0437
jne 0x10001280
mov ecx, 0xed2eec7b
jmp 0x10001280
cmp ecx, 0xde146137
jle 0x10002d7f
cmp ecx, 0xdf291180
jg 0x10003d0f
cmp ecx, 0xde146138
je 0x10005452
cmp ecx, 0xdeac76db
je 0x10005537
cmp ecx, 0xdf0e96c7
jne 0x10001280
mov eax, dword [ebp - 0x44]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x104b45a9
and edx, ecx
not ecx
and ecx, 0x10424009
and eax, 0x905a0
or eax, ecx
xor eax, 0x905a0
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8da825ec
and edx, 0x7257da13
or edx, eax
mov ecx, edx
xor ecx, 0x621c9fba
xor edx, 0x9de36045
mov eax, edx
or eax, 1
and edx, 0xe7b2b1d1
mov esi, ecx
and esi, 0x184d4e2e
or esi, edx
mov edx, eax
and edx, 0x18868e36
and ecx, 0xe77971c8
or ecx, edx
mov edx, esi
xor edx, 0x494009
xor esi, 0xe7b2b1d0
or eax, esi
and esi, 0x18868e36
and edx, 0xe77971c9
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4241c223
and eax, 0xb42918
or eax, edx
or ecx, 0x42f5eb3b
xor ecx, eax
mov eax, ecx
xor eax, 0x942108
xor ecx, 0x42411684
and eax, 0xbd9ee16b
and ecx, 0x42611e94
or ecx, eax
xor ecx, 0x94f5af
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setge cl
setl ch
mov dh, ch
xor dh, cl
and dh, ch
mov al, dh
xor al, 1
mov ebx, eax
and bl, dh
xor bl, 1
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov bh, ah
xor bh, dl
and bh, ah
or al, dh
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
mov dh, bh
xor dh, 1
or bh, dh
mov bl, dh
xor bl, bh
or bh, dh
xor bh, 1
or bh, bl
mov dh, bh
xor dh, 1
or dh, al
xor al, 1
or al, bh
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
and dl, ch
mov ch, cl
xor ch, ah
and ch, cl
and cl, ah
or cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov esi, 0x9207d294
mov ecx, 0xe1fe1f83
cmovne esi, ecx
test dl, 1
mov ecx, 0x9207d294
cmovne ecx, esi
test al, 1
cmovne ecx, esi
jmp 0x10001280
cmp ecx, 0x777c7eeb
jle 0x10002ecf
cmp ecx, 0x7bb9eded
jg 0x10003d40
cmp ecx, 0x777c7eec
je 0x10005556
cmp ecx, 0x779a9c40
je 0x10005565
cmp ecx, 0x7ba79fe2
jne 0x10001280
cmp byte [ebp - 0x2a], 0
mov ecx, 0xe933374
mov eax, 0x838b6bcb
jmp 0x10001275
cmp ecx, 0xb7f0daa8
jg 0x10003d6e
cmp ecx, 0xb15e533e
je 0x1000556f
cmp ecx, 0xb23bb581
je 0x1000557c
cmp ecx, 0xb33f93ce
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x31cd010a
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x31cd010a
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0x519cf441
and eax, 0xae630bbe
or eax, edx
xor eax, 0x6051f54a
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
and dl, al
mov al, cl
and al, ah
or dl, al
mov al, dl
xor al, ah
and al, dl
xor ah, cl
mov ecx, eax
xor cl, 1
and cl, ah
xor ah, 1
mov edx, eax
xor dl, ah
and dl, al
and ah, al
or ah, cl
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x861243ad
mov esi, 0xeef704e0
cmovne ecx, esi
test dl, dl
mov edx, 0x861243ad
cmove ecx, edx
test al, al
cmovne ecx, esi
jmp 0x10001280
cmp ecx, 0x3b3bdda9
jg 0x10003ecc
cmp ecx, 0x37ca6c47
je 0x10005586
cmp ecx, 0x3979f8f6
je 0x10005599
cmp ecx, 0x3a25a5ea
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x4e16242e
mov esi, edx
and esi, 0xb1e9dbd0
or esi, eax
mov eax, ecx
or eax, 0x4e16242e
and eax, 0x4e16242f
xor eax, esi
mov esi, eax
not esi
and esi, 0xcf17225f
and eax, 0x30e8dda0
or eax, esi
mov esi, eax
xor esi, 0x2060d120
and edx, 0x7048cd70
and ecx, 0x8fb7328f
or ecx, edx
xor eax, 0xcf17225f
mov edx, eax
and edx, 0x199e0cde
and esi, 0xe661f321
or esi, edx
mov edx, ecx
xor edx, 0x86213201
xor ecx, 0x7048cd70
or eax, ecx
and ecx, 0x199e0cde
and edx, 0xe661f321
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x387f91ba
and eax, 0xc7806e45
or eax, ecx
xor eax, 0xc7806e45
setne al
cmp dword [0x100523b4], 0xa
setl cl
mov edx, ecx
xor dl, al
mov ah, cl
xor ah, dl
not ah
and ah, dl
or al, cl
xor al, 1
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov al, ah
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3979f8f6
mov esi, 0x2e88cd0
cmovne edx, esi
test cl, cl
mov ecx, edx
mov esi, 0x3979f8f6
cmovne ecx, esi
test al, 1
cmovne ecx, edx
jmp 0x10001280
cmp ecx, 0x3f6a8ac
jg 0x10003fb6
cmp ecx, 0x2367549
je 0x100055a3
cmp ecx, 0x2e88cd0
je 0x100055b6
cmp ecx, 0x33778e1
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xab345b13
and ecx, eax
and eax, 0x54cba4ec
or eax, edx
xor eax, 0x54cba4ec
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0x238c7b05
mov esi, eax
and esi, 0xdc7384fa
or esi, edx
mov edx, ecx
and edx, 0xe48f7bef
and eax, 0x1b708410
or eax, edx
mov edx, esi
xor edx, 0x18708410
xor esi, 0x238c7b04
or ecx, esi
and esi, 0xe48f7bef
and edx, 0x1b708410
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x188531ae
and eax, 0xe77ace51
or eax, edx
xor eax, 0x188531ae
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x100523b4], 0xa
setge dl
setl ah
xor ah, cl
mov cl, ah
xor cl, dl
and cl, ah
mov ah, dl
xor ah, al
not ah
and ah, al
or dl, al
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x610cb233
mov esi, 0xa766b4ed
cmovne ecx, esi
test dl, 1
mov edx, 0x610cb233
cmovne ecx, edx
test al, 1
cmove ecx, esi
jmp 0x10001280
cmp ecx, 0x610cb232
jle 0x100040b0
cmp ecx, 0x610cb233
je 0x100055c0
cmp ecx, 0x6140b245
je 0x100055ca
cmp ecx, 0x61e2b31a
jne 0x10001280
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x34]
push dword [ebp + 8]
push 0
push 1
push 0
push dword [ebp - 0x74]
call eax
mov ecx, 0x3f6a8ad
jmp 0x10001280
cmp ecx, 0x861243ac
jle 0x100040d2
cmp ecx, 0x861243ad
je 0x100056cd
cmp ecx, 0x8618b4d4
je 0x100056da
cmp ecx, 0x8996df45
jne 0x10001280
mov ecx, 0x170efa7b
jmp 0x10001280
cmp ecx, 0xa47370c
jle 0x100040f4
cmp ecx, 0xa47370d
je 0x100057ae
cmp ecx, 0xa518074
je 0x100057b8
cmp ecx, 0xe1ad338
jne 0x10001280
cmp dword [ebp - 0x3c], 0
setne byte [ebp - 0x2e]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc044e7a
mov esi, eax
and esi, 0xf3fbb184
or esi, edx
mov edx, esi
xor edx, 0xd220a184
xor esi, 0x8004a33
and esi, 0x29db5a33
and edx, 0xd624a5cc
or edx, esi
mov esi, ecx
or esi, 0x29db5a32
and esi, 0x29db5a33
xor esi, edx
and ecx, 0x856cf786
and eax, 0x7a930879
or eax, ecx
mov ecx, eax
xor ecx, 0x7a930879
xor eax, 0x856cf786
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
sete al
mov byte [ebp - 0x20], al
setne ah
cmp dword [0x100523b4], 0xa
setl cl
setge dl
mov dh, dl
xor dh, cl
and dh, dl
mov bl, ah
xor bl, al
and bl, ah
mov ch, dh
xor ch, 1
or ch, dh
xor ch, 1
mov bh, dh
and bh, ch
xor ch, dh
or ch, bh
mov dh, bl
xor dh, 1
mov bh, bl
and bh, dh
mov al, bh
and al, bl
xor bh, bl
or bh, al
or dh, bl
xor bh, 1
mov al, bh
xor al, dh
or bh, dh
xor bh, 1
or bh, al
mov al, ch
xor al, 1
and ch, al
mov bl, al
and bl, ch
xor ch, al
mov dh, bh
xor dh, 1
and dh, bh
or ch, bl
xor dh, 1
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
mov al, ch
xor al, 1
and al, dh
xor dh, 1
and dh, ch
or dh, al
xor cl, byte [ebp - 0x20]
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dl, cl
and dl, dh
xor dh, 1
and al, dh
or al, dl
mov dl, dh
and dl, cl
xor dh, cl
or dh, dl
mov cl, dh
xor cl, al
test cl, 1
mov ecx, 0x779a9c40
mov esi, 0x8da6e004
cmovne ecx, esi
test dh, 1
mov edx, 0x779a9c40
cmovne edx, ecx
test al, 1
jmp 0x10004db7
cmp ecx, 0xc68cd674
jle 0x10004116
cmp ecx, 0xc68cd675
je 0x100057c5
cmp ecx, 0xc843a6cb
je 0x100058d6
cmp ecx, 0xc851e588
jne 0x10001280
movzx ecx, byte [ebp - 0x15]
mov eax, ecx
not al
mov ah, al
and ah, 0x82
mov edx, ecx
and dl, 0x19
or dl, ah
xor dl, 0x82
mov ah, cl
xor ah, 0x9b
mov ch, ah
and ch, cl
or dl, 0x64
mov dh, ch
not dh
mov ebx, edx
and bl, 0x7f
and ah, 0x80
or ah, bl
or dl, dh
and dh, 0x7f
and ch, 0x80
or ch, dh
xor ch, ah
not dl
or dl, ch
mov ah, dl
not ah
and ah, 0x65
and dl, 0x9a
or dl, ah
mov ah, dl
not ah
mov ch, ah
and ch, 0x99
and dl, 0x66
or dl, ch
and cl, 0x99
and al, 0x66
or al, cl
xor al, dl
not al
or al, ah
cmp al, 0xff
setne byte [ebp - 0x2f]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x11fa404
mov esi, ecx
and esi, 0x40400320
or esi, edx
xor esi, 0x40400320
mov edx, ecx
xor edx, 0x415fa724
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0xf0c866df
and edx, 0xf379920
or edx, esi
mov esi, edx
xor esi, 0x4e683e05
xor edx, 0x944038
mov edi, esi
and edi, 0xb10b9dc2
and edx, 0x4ef4623d
or edx, edi
or esi, ecx
and ecx, 0xb10b9dc2
and eax, 0x4ef4623d
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x1c6df8b4
and esi, 0xe392074b
or esi, eax
xor esi, 0xe392074b
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
xor cl, dl
xor cl, 1
mov ah, dl
or ah, al
xor ah, 1
or ah, cl
xor ah, 1
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, ah
mov al, cl
not al
and al, ah
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x112e864a
mov esi, 0x32c32f04
cmovne ecx, esi
test al, al
mov eax, 0x112e864a
cmove ecx, eax
test dl, 1
cmovne ecx, esi
jmp 0x10001280
cmp ecx, 0x63ea457c
jle 0x100042a1
cmp ecx, 0x63ea457d
je 0x100058e0
cmp ecx, 0x65d9871e
je 0x100059c8
cmp ecx, 0x673080ba
jne 0x10001280
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
setne byte [ebp - 0x2c]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x1ae3ec5b
and ecx, eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
not ecx
and ecx, 0xe51c13a4
and eax, 0x1ae3ec5b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x940367e3
mov edx, eax
and edx, 0x6bfc981c
or edx, ecx
mov ecx, edx
xor ecx, 0x6bfc981c
mov esi, edx
xor esi, 0x278a245
and esi, ecx
and eax, 0x69843a59
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x688fa375
and eax, 0x97705c8a
or eax, esi
xor eax, 0x10b992d
xor edx, 0x840006e1
and edx, 0x87dc96e1
mov esi, ecx
and esi, 0x7823691e
or esi, edx
xor esi, 0x87dc96e0
and ecx, 1
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xc306e989
and edx, ecx
not ecx
and ecx, 0xc006c888
and eax, 0x3002101
or eax, ecx
mov ecx, eax
xor ecx, 0x3002100
xor eax, 0xfcffdefe
mov esi, eax
and esi, 0x54ed4aad
and ecx, 0x8302a100
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x54ed4aad
and edx, 0xab12b552
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3cf91676
and eax, 0xc306e989
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xabc6995b
and eax, 0x543966a4
or eax, ecx
mov ecx, eax
xor ecx, 0x543006a0
xor eax, 0xab02194a
and eax, 0xab0b794e
and ecx, 0x54f486b1
or ecx, eax
xor ecx, 0xab0b794e
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
mov dh, dl
and dh, ch
mov cl, ah
and cl, al
or cl, dh
xor cl, 1
or cl, ch
or dl, ah
xor dl, 1
xor al, ah
and al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor ah, 1
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, cl
xor dl, cl
xor cl, 1
and ch, cl
or ah, ch
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov edx, 0x49c0ac73
mov ecx, 0x6310dbb4
cmovne edx, ecx
test al, 1
mov ecx, 0x49c0ac73
cmovne ecx, edx
test ah, 1
cmove ecx, edx
jmp 0x10001280
cmp ecx, 0x9f3c0faa
jle 0x100042c6
cmp ecx, 0x9f3c0fab
je 0x100059eb
cmp ecx, 0xa032f218
je 0x10005afc
cmp ecx, 0xa08f9816
jne 0x10001280
mov ecx, 0x3ee5a5da
jmp 0x10001280
cmp ecx, 0x22b3f997
jle 0x100042eb
cmp ecx, 0x22b3f998
je 0x10005bd6
cmp ecx, 0x231515a8
je 0x10005bf1
cmp ecx, 0x237ae11f
jne 0x10001280
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xfffffffe
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
and esi, 0x13abde38
and ecx, 0xec5421c7
or ecx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x992aad8c
and edx, 0x66d55273
or edx, edi
mov edi, ecx
xor edi, 0x64540043
xor ecx, 0x112a8c08
and ecx, 0x992aad8c
and edi, 0x66d55273
or edi, ecx
xor edi, edx
xor esi, edi
test esi, edi
sete ch
setne cl
cmp dword [0x100523b4], 0xa
setge dh
setl bl
xor bl, cl
mov dl, bl
xor dl, dh
and dl, bl
mov cl, dh
xor cl, ch
not cl
and cl, ch
or dh, ch
xor cl, 1
mov ch, cl
xor ch, dh
or cl, dh
xor cl, 1
or cl, ch
mov ch, dl
xor ch, 1
mov dh, cl
xor dh, 1
mov bl, ch
and bl, dl
mov bh, ch
and bh, bl
xor bl, ch
or bl, bh
mov bh, dh
and bh, cl
xor ch, dh
xor dh, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, dh
xor bh, bl
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, bh
test cl, 1
mov ecx, 0xfc2d4df
mov esi, 0x42c724c
cmovne ecx, esi
test bh, 1
cmove ecx, esi
mov dword [ebp - 0x10], eax
test dl, 1
mov eax, 0xfc2d4df
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0xeb58f4a7
jle 0x10004411
cmp ecx, 0xeb58f4a8
je 0x10005bfb
cmp ecx, 0xebf88278
je 0x10005ce4
cmp ecx, 0xed2eec7b
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9c1773a1
mov esi, ecx
xor esi, 0x9c1773a1
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x8ff4573
and esi, 0xf700ba8c
or esi, edx
mov edx, esi
xor edx, 0x6b17c92c
and edx, ecx
xor esi, 0x94e836d3
and eax, esi
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setl al
setge ah
mov ch, ah
xor ch, dl
and dl, ah
and al, cl
or al, dl
and ch, ah
mov cl, ch
xor cl, 1
xor ch, al
mov edx, eax
xor dl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov dh, ah
and dh, cl
mov ch, dh
and ch, ah
xor dh, ah
or dh, ch
mov ch, dh
and ch, dl
xor dh, 1
and dh, al
or dh, ch
xor cl, dl
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, dh
test ah, 1
mov ecx, 0x7676d493
mov esi, 0x5742c519
cmovne ecx, esi
test dh, dh
cmove ecx, esi
test al, 1
mov eax, 0x7676d493
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x49c0ac72
jle 0x10004433
cmp ecx, 0x49c0ac73
je 0x10005e1b
cmp ecx, 0x49d057f0
je 0x10005e31
cmp ecx, 0x4a9d8815
jne 0x10001280
mov ecx, 0xa585f4dc
jmp 0x10001280
cmp ecx, 0x92648fbb
jle 0x1000452b
cmp ecx, 0x92648fbc
je 0x10005e3b
cmp ecx, 0x934e6186
je 0x10005f77
cmp ecx, 0x967f7279
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x10b72101
mov esi, eax
and esi, 0x2000c460
or esi, ecx
mov ecx, edx
or ecx, 0x30b7e561
xor ecx, esi
mov esi, ecx
xor esi, 0x2000c460
not ecx
and esi, 0x75f9dc73
and ecx, 0x8a06238c
or ecx, esi
mov esi, ecx
xor esi, 0xbab1c6ec
and edx, 0x50131e07
and eax, 0xafece1f8
or eax, edx
mov edx, eax
xor eax, 0x50131e07
and eax, esi
xor edx, 0xafece1f8
xor ecx, 0x454e3913
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x100523b4], 0xa
setge cl
setl ch
mov dh, ah
or dh, ch
mov al, cl
or al, dl
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
and ah, ch
or ch, dl
and cl, dl
or cl, ah
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
and cl, ah
and al, dl
or al, cl
mov cl, ah
and cl, dl
xor ah, dl
or ah, cl
mov dl, ah
xor dl, al
test ah, 1
mov ecx, 0x7ba79fe2
mov esi, 0x9b9e8e87
cmovne ecx, esi
test al, 1
cmove ecx, esi
test dl, 1
mov eax, 0x7ba79fe2
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x163878b3
jle 0x10004608
cmp ecx, 0x163878b4
je 0x10005f8c
cmp ecx, 0x170efa7b
je 0x10006041
cmp ecx, 0x17656b62
jne 0x10001280
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xd56c6ff2
and ecx, edx
not edx
and edx, 0xd56c6ff2
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9634f0ab
and ecx, 0x69cb0f54
or ecx, eax
mov esi, ecx
xor esi, 0xbca760a6
mov eax, ecx
xor eax, 0x509c51
and eax, 0x1874bc75
xor ecx, 0x5ba7d1a8
and ecx, esi
and esi, 0xe78b438a
or esi, eax
mov eax, esi
xor eax, 0xe78b438a
xor esi, 0x1874bc75
mov edx, esi
or edx, 0x18ff4ef1
mov edi, edx
and edi, 0xb0b75fbf
mov ebx, eax
and ebx, 0x4700a000
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xb0b75fbf
and ecx, 0x4f48a040
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
not ecx
and ecx, 0x18ff4ef0
and edx, 0xe700b10f
or edx, ecx
and esi, 0x632b7bc6
mov ecx, eax
and ecx, 0x9cd48439
or ecx, esi
xor ecx, 0x632b7bc7
and eax, 1
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1024412a
and ecx, eax
and eax, 0xefdbbed5
or eax, edx
mov edx, eax
xor edx, 0xca0a96d4
xor eax, 0x1024412a
mov esi, eax
and esi, 0x25f5680b
and edx, 0xda0a97f4
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x25f5680b
and ecx, 0xda0a97f4
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4c60e1bb
and ecx, 0xb39f1e44
or ecx, eax
mov eax, ecx
xor eax, 0x4860c023
xor ecx, 0x90150e00
and ecx, 0x94152f98
and eax, 0x6bead067
or eax, ecx
xor eax, 0x6bead067
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
mov al, ch
xor al, dl
and ah, dl
mov dl, ch
xor dl, cl
and dl, ch
and ch, cl
mov cl, al
xor cl, 1
or ch, ah
xor dl, 1
xor ch, 1
mov ah, dl
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov ah, ch
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, cl
and al, ah
or al, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x8618b4d4
mov edx, 0x934e6186
cmovne ecx, edx
test ah, 1
mov edx, 0x8618b4d4
cmovne edx, ecx
test al, al
jmp 0x10004db7
cmp ecx, 0xd9742a85
jle 0x1000462a
cmp ecx, 0xd9742a86
je 0x10006151
cmp ecx, 0xda96543b
je 0x100062d4
cmp ecx, 0xdb36ec54
jne 0x10001280
mov edi, dword [ebp - 0x14]
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xed387f90
and edx, ecx
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
not edx
and edx, 0x12c7806f
and ecx, 0xed387f90
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcd852917
and ecx, 0x327ad6e8
or ecx, edx
mov edx, ecx
xor edx, 0x20400
xor ecx, 0xc8840812
and ecx, 0xfafcdafa
and edx, 0x5032505
or edx, ecx
mov ecx, edx
xor ecx, 0x629c90f8
xor edx, 0x5030500
and ecx, 0x629cb0fd
and edx, 0x9d634f02
or edx, ecx
xor edx, 0x9d634f02
setne dh
sete bl
cmp dword [0x100523b4], 0xa
setge ch
setl cl
mov bh, bl
xor bh, dh
and bh, bl
mov dl, ch
or dl, bh
xor bh, 1
or bh, cl
xor bh, 1
xor dl, 1
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov eax, dword [edi]
and bl, ch
and cl, dh
or cl, bl
mov bl, ch
xor bl, dh
or ch, dh
xor ch, 1
or ch, bl
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
xor cl, 1
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov dl, cl
xor dl, dh
test dl, 1
mov esi, 0xa08f9816
mov edi, 0x27cfbbf2
cmovne esi, edi
test cl, 1
mov ecx, 0xa08f9816
cmovne ecx, esi
mov dword [ebp - 0x38], eax
jmp 0x10006d82
cmp ecx, 0x76117573
jle 0x1000464c
cmp ecx, 0x76117574
je 0x100062e7
cmp ecx, 0x7676d493
je 0x100062f1
cmp ecx, 0x76ae5db2
jne 0x10001280
mov ecx, 0x2ad120f6
jmp 0x10001280
cmp ecx, 0xaca1f1d4
je 0x10006415
cmp ecx, 0xadb6e540
je 0x1000641f
cmp ecx, 0xadf137a2
jne 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, 0xc19a69d2
jmp 0x10001280
cmp ecx, 0x35ecade1
je 0x10006429
cmp ecx, 0x36319b6d
je 0x10006453
cmp ecx, 0x36fea9f0
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd9a8aa54
and ecx, 0x265755ab
or ecx, eax
mov eax, ecx
xor eax, 0x20044500
mov edx, ecx
xor edx, 0xd9a8aa54
mov esi, ecx
xor esi, 0x7084c704
and esi, edx
and eax, 0xa92c6d50
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x6a8f42d1
and eax, 0x9570bd2e
or eax, esi
mov esi, eax
xor esi, 0x3032100
and edx, 1
mov edi, ecx
xor edi, 0xd9a8aa55
or edi, edx
xor eax, 0x3c5cd07f
mov edx, eax
and edx, 0xc0b44eaf
and esi, 0x3f4bb150
or esi, edx
xor ecx, 0x26431100
or eax, edi
and edi, 0xc0b44eaf
and ecx, 0x3f4bb150
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0x9d100e11
and ecx, 0x62eff1ee
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x9d100e11
and edx, 0x62eff1ee
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete dl
setne ah
cmp dword [0x100523b4], 0xa
setl al
setge cl
mov ch, ah
and ch, cl
and ah, al
and al, dl
or al, ch
xor al, 1
or al, cl
mov ch, al
xor ch, 1
and cl, dl
or cl, ah
and al, ch
mov edx, eax
and dl, ch
xor al, ch
or al, dl
xor al, cl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x5ee1803
mov esi, 0x3bc11e7b
cmovne edx, esi
test cl, 1
mov ecx, 0x5ee1803
cmovne ecx, edx
test al, 1
cmove ecx, edx
jmp 0x10001280
cmp ecx, 0xfb551cea
je 0x10006540
cmp ecx, 0xfeda6c4d
je 0x100066ae
cmp ecx, 0x1b77d22
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x8b065475
and eax, 0x74f9ab8a
or eax, ecx
xor eax, 0x74f9ab8b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x110d0c
and edx, eax
or eax, 0xffeef2f3
not ecx
mov esi, eax
and esi, 0xd0c03684
and ecx, 0x110908
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xd0c03684
and edx, 0x2f3fc97b
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaf234604
and eax, 0x50dcb9fb
or eax, ecx
mov ecx, eax
xor ecx, 0x85a492
xor eax, 0xaf300000
and ecx, 0x87ef9a
and eax, 0xff781065
or eax, ecx
xor eax, 0x87ef9a
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
mov dh, ch
not dh
and dh, cl
mov bl, ah
or bl, cl
xor bl, 1
mov bh, dh
and bh, bl
xor bl, dh
or bl, bh
and dl, al
and ch, ah
and ah, cl
or ah, dl
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, bl
xor bl, 1
or bl, ah
xor al, 1
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0xd483be90
mov eax, 0x7bb9edee
cmovne ecx, eax
test bl, 1
mov esi, 0xd483be90
cmovne ecx, esi
jmp 0x100067e9
cmp ecx, 0x585207ac
je 0x100067f4
cmp ecx, 0x5866f575
je 0x100068c3
cmp ecx, 0x597346ef
jne 0x10001280
mov ecx, 0x22708878
jmp 0x10001280
cmp ecx, 0x8d5a75ad
je 0x100068d0
cmp ecx, 0x8da6e004
je 0x100068da
cmp ecx, 0x8f5cc7a8
jne 0x10001280
cmp byte [ebp - 0x29], 0
mov ecx, 0xe933374
mov eax, 0xbd7cce57
jmp 0x10001275
cmp ecx, 0x112e864a
je 0x100068e7
cmp ecx, 0x12210ab1
je 0x100068f5
cmp ecx, 0x1229592c
jne 0x10001280
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xeac243a6
mov edx, ecx
and edx, 0x153dbc58
or edx, edi
mov edi, edx
xor edi, 0x14180000
xor edx, 0xeac243a7
mov ebx, edx
and ebx, 0x89a7fe7b
and edi, 0x76580184
or edi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov eax, ebx
not eax
or edx, eax
and eax, 0x89a7fe7b
and ebx, 0x76580184
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
and esi, 0xf43109
and ecx, 0xff0bcef6
or ecx, esi
mov eax, ecx
xor eax, 0xff0bcef6
xor ecx, 0xf43109
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne ah
cmp dword [0x100523b4], 0xa
setge cl
setl ch
mov dh, ah
or dh, ch
mov dl, ah
xor dl, ch
not dl
and dl, ch
mov bl, dh
xor bl, dl
xor dl, 1
or dl, dh
xor bl, 1
xor dl, 1
or dl, bl
and ah, ch
or ch, al
and cl, al
or cl, ah
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and al, ah
or ah, cl
and cl, dl
or cl, al
mov al, ah
xor al, cl
test al, 1
mov edx, 0xbbb5a538
mov esi, 0x5866f575
cmovne edx, esi
test cl, 1
mov ecx, edx
mov esi, 0xbbb5a538
cmovne ecx, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x70], esi
jmp 0x10007469
cmp ecx, 0xcf0981de
je 0x10006a6a
cmp ecx, 0xd0cec053
je 0x10006c1c
cmp ecx, 0xd12b2b86
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf4a6a103
mov esi, eax
and esi, 0xb595efc
or esi, edx
mov edx, esi
xor edx, 0x8191824
xor esi, 0x50868100
and esi, 0x53c6c7d8
and edx, 0xac393826
or edx, esi
mov esi, eax
or esi, 0x53c6c7d8
and esi, 0x53c6c7d9
xor esi, edx
and ecx, 0xcf3484fc
and eax, 0x30cb7b03
or eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x55c1f34c
and esi, 0xaa3e0cb3
or esi, edx
mov edx, eax
xor edx, 0x200a0803
xor eax, 0x4500804c
and eax, 0x55c1f34c
and edx, 0xaa3e0cb3
or edx, eax
xor edx, esi
not edx
or edx, ecx
cmp edx, 0xffffffff
sete dl
cmp dword [0x100523b4], 0xa
setl ah
mov cl, ah
or cl, dl
xor cl, 1
mov al, ah
xor al, dl
or cl, al
and dl, al
and al, ah
mov ah, dl
xor ah, 1
xor dl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov dl, ah
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or ah, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0xe1ad338
mov esi, 0x8da6e004
cmovne edx, esi
test ah, 1
cmove edx, esi
test cl, 1
mov eax, 0xe1ad338
jmp 0x100062ca
cmp ecx, 0x6e7bf363
je 0x10006d8d
cmp ecx, 0x6f0e6826
je 0x10006e85
cmp ecx, 0x6f94f242
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x59521eb0
mov esi, ecx
and esi, 0xa6ade14e
or esi, edx
mov edx, esi
xor edx, 0xa6ade14e
mov edi, ecx
and edi, 1
or edi, edx
xor esi, 0x59501490
mov edx, edi
and edx, 0x403aa65
and esi, 0xfbfc559a
or esi, edx
or edi, ecx
and ecx, 0x403aa65
and eax, 0xfbfc559a
or eax, ecx
xor eax, esi
not edi
or edi, eax
cmp edi, 0xffffffff
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setge ah
mov ch, dl
or ch, ah
xor dl, ah
mov al, dl
not al
and al, ah
mov dh, ch
xor dh, al
xor al, 1
or al, ch
xor dh, 1
xor al, 1
or al, dh
and dl, ah
xor cl, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ah, al
xor ah, cl
or al, cl
xor al, 1
or al, ah
xor al, dl
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0xdb36ec54
mov esi, 0x27cfbbf2
cmovne edx, esi
test cl, 1
mov ecx, 0xdb36ec54
cmovne ecx, edx
jmp 0x10003b8a
cmp ecx, 0xa6d678e6
je 0x10006fee
cmp ecx, 0xa766b4ed
je 0x1000711b
cmp ecx, 0xa84675ee
jne 0x10001280
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
and esi, 1
or esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x6f10b668
and esi, 0x90ef4997
or esi, edi
and ecx, 0x6f10b668
and eax, 0x90ef4997
or eax, ecx
xor eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x100523b4], 0xa
setl cl
setge dl
mov ah, dl
and ah, al
xor dl, al
or dl, ah
mov ah, al
or ah, cl
xor ah, 1
xor al, cl
not al
and al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xadb6e540
mov esi, 0xda96543b
cmovne ecx, esi
test al, 1
cmovne ecx, esi
not dl
test dl, 1
mov eax, 0xadb6e540
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x2ad120f6
je 0x1000728e
cmp ecx, 0x2c3430f9
je 0x100073a8
cmp ecx, 0x2ea83765
jne 0x10001280
push dword [ebp - 0x1c]
push 0x280000
push dword [ebp - 0x60]
push 0x6801
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0x2e48e89b
and edx, 0xd1b71764
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x2e48e89b
and esi, 0xd1b71764
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
xor edx, 1
and edx, ecx
mov esi, ecx
not esi
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x34023794
and edx, 0xcbfdc86b
or edx, ecx
mov ecx, edx
xor ecx, 0x2284
xor edx, 0x89d88008
and edx, 0xbdda9518
and ecx, 0x42256ae7
or ecx, edx
mov edx, ecx
xor edx, 0x22022c3
xor ecx, 0xb8081010
and ecx, 0xf80d5834
and edx, 0x7f2a7cb
or edx, ecx
xor edx, 0x7f2a7cb
sete dl
setne ch
cmp dword [0x100523b4], 0xa
setge dh
setl bl
mov cl, dh
mov bh, dh
xor bh, ch
or dh, ch
and ch, bl
and cl, dl
or cl, ch
xor bl, dl
xor dh, 1
or dh, bh
xor bl, 1
mov dl, bl
xor dl, dh
or bl, dh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ch, bl
and ch, cl
xor cl, 1
and dl, cl
or dl, ch
mov ch, cl
and ch, bl
xor cl, bl
or cl, ch
mov dh, cl
xor dh, dl
test cl, 1
mov ecx, 0x8d0cfdf8
mov esi, 0x65d9871e
cmovne ecx, esi
test dl, dl
cmove ecx, esi
mov dword [ebp - 0x68], eax
test dh, 1
mov eax, 0x8d0cfdf8
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0xf0d18000
je 0x10007474
cmp ecx, 0xf1fb9013
je 0x1000751e
cmp ecx, 0xf2496d87
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8a0caee4
mov esi, ecx
and esi, 0x75f3511a
or esi, edx
xor esi, 0x75f3511a
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0xb6e718ff
and edx, 0x4918e700
or edx, edi
and ecx, 0xb6e718ff
and eax, 0x4918e700
or eax, ecx
xor eax, edx
xor esi, eax
test esi, eax
setne al
sete cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
and dl, al
mov al, ah
xor al, cl
and cl, ah
or dl, cl
and al, ah
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
not cl
mov ah, dl
xor ah, 1
and cl, ah
or ah, al
and al, dl
or al, cl
mov dl, ah
xor dl, al
test al, al
mov ecx, 0xa518074
mov esi, 0x6f0e6826
cmovne ecx, esi
test ah, ah
mov eax, 0xa518074
jmp 0x1000640d
cmp ecx, 0x4fa86461
je 0x10007528
cmp ecx, 0x529a9d7f
je 0x100076de
cmp ecx, 0x54753def
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa8765ad4
mov esi, edx
and esi, 0xc2911072
mov edi, ecx
and edi, 0x1508a509
or edi, esi
mov esi, eax
xor esi, 0x5789a52b
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xc2911072
and esi, 0x3d6eef8d
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
not esi
and esi, 0xf9373302
and edx, 0x6c8ccfd
or edx, esi
mov esi, edx
xor esi, 0x1406886
xor edx, 0xa4860428
and edx, 0xf4870579
and esi, 0xb78fa86
or esi, edx
xor esi, 0xb78fa86
and ecx, 0x1ac5add8
and eax, 0xe53a5227
or eax, ecx
xor eax, 0xe53a5227
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x100523b4], 0xa
setge al
setl ch
mov dh, ah
or dh, ch
xor dh, 1
mov cl, ah
xor cl, ch
not cl
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
and ah, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x103b55d6
mov esi, 0x4bcc76d5
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0x103b55d6
cmovne eax, esi
test cl, cl
jmp 0x10008591
cmp ecx, 0x9ab46a2a
je 0x100078de
cmp ecx, 0x9b9e8e87
je 0x100078eb
cmp ecx, 0x9d219e87
jne 0x10001280
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xe03a41c2
and ecx, edx
not edx
and edx, 0xcdfcf2af
and eax, 0x32030d50
or eax, edx
mov edx, eax
xor edx, 0x20000040
xor eax, 0xc0384082
mov esi, eax
or esi, 0x744ae35
and esi, 0x8766af37
and edx, 0x601840c0
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x8766af37
and ecx, 0x789950c8
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x1fc5be3d
and eax, 0xe03a41c2
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe9a29611
mov esi, eax
and esi, 0x165d69ee
or esi, edx
mov edx, esi
xor edx, 0x200e
xor esi, 0x41000201
or esi, 0x1069dc40
and esi, 0x5379df41
and edx, 0x8002200e
or edx, esi
or ecx, 0x43100301
and ecx, 0x5379df41
and eax, 0x2c8400b0
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x53b55295
and eax, 0xac4aad6a
or eax, ecx
mov ecx, eax
xor ecx, 0x42508200
xor eax, 0x90a7719a
mov edx, eax
and edx, 0xad0b6d7f
and ecx, 0x52f49280
or ecx, edx
xor ecx, 0x52f49280
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
and dl, ch
mov al, ah
and al, cl
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, 1
xor ch, cl
not ch
and ch, cl
xor cl, ah
and cl, ah
xor ch, 1
xor cl, 1
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and cl, al
or al, ah
and ah, dl
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov edx, 0x1d1edd44
mov ecx, 0xb23bb581
cmovne edx, ecx
test ah, 1
mov ecx, edx
mov esi, 0x1d1edd44
cmovne ecx, esi
test al, 1
cmovne ecx, edx
jmp 0x10001280
cmp ecx, 0x1c0fc7be
je 0x100078f5
cmp ecx, 0x1cdcfb93
je 0x100079ec
cmp ecx, 0x1d1edd44
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xe74ab3f0
and edx, ecx
not ecx
and ecx, 0xe74ab3f0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9f546fe5
and edx, 0x60ab901a
or edx, eax
mov eax, edx
xor eax, 0x87e123ea
mov ecx, edx
xor ecx, 0x87e123eb
and ecx, eax
xor edx, 0x781edc14
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcadb48d2
mov esi, eax
and esi, 0x3524b72d
or esi, edx
mov edx, esi
xor edx, 0x3020
xor esi, 0x810080
or esi, 0x28424800
and esi, 0x38c34f85
and edx, 0x42003020
or edx, esi
or ecx, 0x10810785
and ecx, 0x38c34f85
and eax, 0x853c805a
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xcdbe3501
and eax, 0x3241cafe
or eax, ecx
mov ecx, eax
xor ecx, 0x40402911
xor eax, 0x9f3f02a4
mov edx, eax
and edx, 0xaf82d6ca
and ecx, 0x507d2935
or ecx, edx
xor ecx, 0xaf82d6ca
xor eax, ecx
test eax, ecx
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
and dl, ch
mov al, ah
and al, cl
or al, dl
xor al, 1
or al, ch
xor ch, cl
not ch
and ch, cl
xor cl, ah
and cl, ah
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, al
xor ah, cl
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x31b3ebd5
mov esi, 0xb23bb581
cmovne ecx, esi
test dl, 1
cmove ecx, esi
not ah
test ah, 1
mov eax, 0x31b3ebd5
cmovne ecx, eax
jmp 0x10001280
cmp ecx, 0xdf291181
je 0x10007acb
cmp ecx, 0xe1fe1f83
je 0x10007ba2
cmp ecx, 0xe2a1e2cb
jne 0x10001280
mov eax, dword [ebp - 0x1c]
mov ecx, 0xabb2a9cd
jmp 0x10001280
cmp ecx, 0x7bb9edee
je 0x10007bb8
cmp ecx, 0x7d0e92f5
je 0x10007cef
cmp ecx, 0x7df24125
jne 0x10001280
mov ecx, 0xa032f218
jmp 0x10001280
cmp ecx, 0xb7f0daa9
je 0x10007e05
cmp ecx, 0xbbb5a538
je 0x10007e14
cmp ecx, 0xbd7cce57
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x73566bf3
and eax, 0x8ca9940c
or eax, ecx
mov edx, eax
xor edx, 0x714223f1
xor eax, 0x8ca9940c
mov ecx, eax
and ecx, 0x8ab54802
and edx, 0x754ab7fd
or edx, ecx
mov ecx, edx
xor ecx, 0x754ab7fd
xor edx, 0x8ab54802
mov esi, edx
or esi, 0x4e869078
or eax, 0xb1796f87
xor eax, esi
mov esi, eax
not esi
and esi, 0x4e869079
and eax, 0xb1796f86
or eax, esi
and edx, 0x66cd7b2c
mov esi, ecx
and esi, 0x993284d3
or esi, edx
mov edx, esi
xor edx, 0x640d5025
and ecx, 1
or ecx, edx
xor esi, 0x98228450
and esi, 0x9ae2af58
and ecx, 0x651d50a7
or ecx, esi
xor ecx, 0x651d50a7
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x821fb8d5
and eax, 0x7de0472a
or eax, ecx
mov ecx, eax
xor ecx, 0x170041
xor eax, 0x6080470a
and eax, 0xe288ff9e
and ecx, 0x1d770061
or ecx, eax
xor ecx, 0x1d770061
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x100523b4], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and cl, dl
and ah, al
or ah, cl
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
mov ah, ch
xor ah, 1
or dl, al
mov al, dl
not al
and al, ah
or ah, dl
and dl, ch
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x9ab46a2a
mov edx, 0x57fdfee7
cmovne ecx, edx
test ah, 1
mov esi, 0x9ab46a2a
jmp 0x1000739b
cmp ecx, 0x3b3bddaa
je 0x10007e1e
cmp ecx, 0x3bc11e7b
je 0x10007f27
cmp ecx, 0x3ee5a5da
jne 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x52545fc8
and eax, 0xadaba036
or eax, esi
xor eax, 0xadaba036
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x2fadba41
and edx, 0xd05245be
or edx, eax
xor edx, 0xd05245be
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
and cl, ah
mov ch, dl
and ch, al
or ch, cl
xor ch, 1
or ch, ah
mov dh, ch
not dh
xor ah, al
not ah
and ah, al
xor al, dl
and al, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, ch
and dh, cl
or dh, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0x2681d7fa
mov esi, 0xa447277a
cmovne eax, esi
test cl, 1
mov ecx, 0x2681d7fa
cmovne ecx, eax
test dh, 1
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x3f6a8ad
je 0x10007f31
cmp ecx, 0x42c724c
je 0x10008010
cmp ecx, 0x5e00ceb
jne 0x10001280
push dword [ebp - 0x38]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdea2392d
mov esi, eax
and esi, 0x215dc6d2
or esi, edx
mov edx, esi
xor edx, 0x20488400
xor esi, 0x12802908
and esi, 0x13956bda
and edx, 0xec6a9424
or edx, esi
mov esi, eax
or esi, 0x13956bda
and esi, 0x13956bdb
xor esi, edx
and ecx, 0x91deee84
and eax, 0x6e21117b
or eax, ecx
mov ecx, eax
xor ecx, 0x6e21117b
xor eax, 0x91deee84
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, ah
and al, ah
and ah, cl
xor ch, cl
or ch, ah
and dl, cl
or al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2367549
mov esi, 0x7df24125
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
test dl, dl
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x59d05da2
je 0x1000801a
cmp ecx, 0x5cd76039
jne 0x10008673
mov ecx, 0x33778e1
jmp 0x10001280
cmp ecx, 0x838b6bcb
je 0x100081ce
cmp ecx, 0x84caeb8f
jne 0x10001280
mov ecx, 0x96d2acae
jmp 0x10001280
cmp ecx, 0x5ee1803
je 0x100082e2
cmp ecx, 0x9410ee8
jne 0x10001280
mov ecx, 0x75e3094b
jmp 0x10001280
cmp ecx, 0xbec4dc0b
je 0x100083a6
cmp ecx, 0xc19a69d2
jne 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x100523b8]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0x169a4b1b
and ecx, esi
not esi
and esi, 0xf66f806e
and edx, 0x9907f91
or edx, esi
xor edx, 0xe0f5cb75
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
not ecx
and ecx, 0xe965b4e4
and edx, 0x169a4b1b
or edx, ecx
mov esi, edx
not esi
mov ecx, esi
or ecx, 1
and esi, 0xdecccbc7
mov edi, edx
and edi, 0x21333438
or edi, esi
mov esi, ecx
and esi, 0x6e0d04df
and edx, 0x91f2fb20
or edx, esi
mov esi, edi
xor esi, 0x1323020
xor edi, 0xdecccbc6
or ecx, edi
and edi, 0x6e0d04df
and esi, 0x91f2fb20
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov edi, ecx
and edi, 0x324bd37b
and edx, 0xcdb42c84
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x324bd37b
and esi, 0xcdb42c84
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x8ad38959
and edx, 0x752c76a6
or edx, ecx
xor edx, 0x8ad38959
cmp edx, 0xffffffff
setne dh
sete bl
cmp dword [0x100523b4], 0xa
setge cl
setl dl
mov ch, dl
xor ch, bl
and dh, dl
or dl, bl
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and cl, bl
or cl, dh
mov dh, cl
xor dh, 1
mov ebx, edx
and bl, ch
mov bh, dl
and bh, bl
xor bl, dl
or bl, bh
mov bh, dh
and bh, cl
xor dl, dh
xor dh, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, dh
mov dh, bl
xor dh, 1
and dh, bh
xor bh, 1
and bh, bl
or bh, dh
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bh
test cl, 1
mov ecx, 0x141b07cd
mov esi, 0xadf137a2
cmovne ecx, esi
test bh, 1
mov eax, dword [eax]
cmove ecx, esi
mov dword [ebp - 0x64], eax
test dl, 1
mov eax, 0x141b07cd
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0x62251253
je 0x100083b3
cmp ecx, 0x6310dbb4
jne 0x10001280
mov eax, dword [ebp - 0x1c]
mov ecx, 0x673080ba
jmp 0x10001280
cmp ecx, 0x9d341c0d
je 0x100083c0
cmp ecx, 0x9ec2c6dd
jne 0x10001280
mov eax, dword [ebp - 0x1c]
mov ecx, 0x92648fbc
jmp 0x10001280
cmp ecx, 0x213e60f2
je 0x10008462
cmp ecx, 0x22708878
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
or esi, 0xe5ad8a17
mov ecx, edx
or ecx, 0x1a5275e8
xor ecx, esi
mov esi, ecx
not esi
and esi, 0x38eded67
and ecx, 0xc7121298
or ecx, esi
mov esi, ecx
xor esi, 0xdd406771
and edx, 0xfaac10f3
and eax, 0x553ef0c
or eax, edx
mov edx, eax
xor eax, 0xfaac10f3
and eax, esi
xor edx, 0x553ef0c
xor ecx, 0x22bf988e
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setge al
setl ch
mov dh, ah
xor dh, dl
and dh, ah
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, al
xor dh, ah
and dh, al
and dl, ch
and al, ah
or al, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, 1
mov ch, cl
xor ch, 1
mov dh, ch
and dh, cl
mov ah, al
and ah, dl
mov bl, ch
xor bl, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, bl
mov ebx, eax
and bl, ah
xor ah, al
or ah, bl
mov bl, dh
xor bl, 1
and bl, ah
xor ah, 1
and ah, dh
or ah, bl
xor ch, al
or dl, cl
xor dl, 1
or dl, ch
mov al, dl
xor al, ah
test dl, 1
mov ecx, 0xc851e588
mov edx, 0x112e864a
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0xc851e588
cmove ecx, eax
jmp 0x10001280
cmp ecx, 0xe2d215db
je 0x1000846c
cmp ecx, 0xe9c0e599
jne 0x10001280
mov ecx, 0xde146138
jmp 0x10001280
cmp ecx, 0x4243e30c
je 0x10008476
cmp ecx, 0x44087d39
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10305001
mov esi, eax
and esi, 0x800442
or esi, edx
mov edx, esi
xor edx, 0x40
xor esi, 0x7a528810
mov edi, ecx
or edi, 0x10900402
and esi, 0x7ad28c12
and edx, 0x205041
or edx, esi
and edi, 0x7ad28c12
mov esi, eax
and esi, 0x850d23ac
or esi, edi
xor esi, edx
mov edx, esi
not edx
and edx, 0xef4fabbd
and esi, 0x10b05442
or esi, edx
mov edx, esi
and esi, eax
not edx
and ecx, edx
or esi, ecx
xor edx, esi
test edx, esi
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setge al
setl ah
mov ch, ah
xor ch, dl
and dl, ah
mov ah, al
xor ah, cl
and ah, al
and al, cl
or al, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
xor dl, ch
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov esi, 0xabb2a9cd
mov ecx, 0xe2a1e2cb
cmovne esi, ecx
test al, 1
mov ecx, 0xabb2a9cd
cmovne ecx, esi
jmp 0x100059bd
cmp ecx, 0x9207d294
je 0x1000859b
cmp ecx, 0x920921f7
jne 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x100523b8]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
not edx
mov edi, edx
and edi, 0xfffffffe
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
mov ebx, ecx
and ebx, 0xefaa2c4c
and edi, 0x1055d3b3
or edi, ebx
or ecx, esi
and esi, 0xefaa2c4c
and edx, 0x1055d3b3
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x27159f0d
and ecx, 0xd8ea60f2
or ecx, edx
xor ecx, 0xd8ea60f2
sete cl
cmp dword [0x100523b4], 0xa
setl dl
xor cl, dl
mov ch, cl
xor ch, 1
xor dl, ch
not dl
and dl, ch
mov dh, dl
xor dh, 1
mov ebx, edx
or dl, cl
and cl, dh
and bl, ch
or bl, cl
xor dh, ch
xor dl, 1
or dl, dh
mov ecx, edx
xor cl, bl
test cl, 1
mov esi, 0x6875fca6
mov ecx, 0xb15e533e
cmovne esi, ecx
test dl, 1
mov ecx, 0x6875fca6
cmovne ecx, esi
mov dword [ebp - 0x44], eax
test bl, bl
cmove ecx, esi
jmp 0x10001280
cmp ecx, 0x130f17fd
je 0x10008652
cmp ecx, 0x141b07cd
jne 0x10001280
mov ecx, 0x63ea457d
jmp 0x10001280
cmp ecx, 0xd483be90
je 0x1000865c
cmp ecx, 0xd548a15f
jne 0x10001280
mov ecx, 0x17970e06
jmp 0x10001280
cmp ecx, 0x6fa5b795
je 0x10008669
cmp ecx, 0x75e3094b
jne 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4adc30cc
mov esi, eax
and esi, 0xb523cf32
or esi, ecx
mov edi, esi
xor edi, 0x35204c22
xor esi, 0xcc200d
and esi, 0x80cfa31d
and edi, 0x7f305ce2
or edi, esi
mov ecx, edx
or ecx, 0x80cfa31c
and ecx, 0x80cfa31d
xor ecx, edi
mov esi, ecx
not esi
and edx, 0x2d5ecae6
and eax, 0xd2a13519
or eax, edx
mov edx, ecx
and edx, 0xa9a31115
and esi, 0x565ceeea
or esi, edx
mov edx, eax
xor edx, 0x52002408
xor eax, 0x2d5ecae6
or ecx, eax
and eax, 0xa9a31115
and edx, 0x565ceeea
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x379ff43f
and ecx, 0xc8600bc0
or ecx, eax
xor ecx, 0xc8600bc0
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
or cl, dl
or dl, al
xor dl, 1
or dl, ch
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
xor ah, 1
mov al, dl
xor al, ah
and ah, dl
or ah, al
xor al, 1
mov edx, eax
xor dl, ah
test ah, 1
mov ecx, 0xa09c1df8
mov esi, 0x62251253
cmovne ecx, esi
test al, 1
cmovne ecx, esi
test dl, 1
mov eax, 0xa09c1df8
cmovne ecx, eax
jmp 0x10001280
mov ecx, 0xdf291181
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8e8fb733
and eax, 0x717048cc
or eax, ecx
mov ecx, eax
xor ecx, 0x8e8fb733
mov edx, eax
xor edx, 0x300048cc
and edx, 0xbc8b6cee
xor eax, 0x19d2cc45
and eax, ecx
and ecx, 0x43749311
or ecx, edx
mov edx, ecx
xor edx, 0x43749311
mov esi, ecx
xor esi, 0x2bd61798
and esi, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x68a28488
and eax, 0x975d7b77
or eax, esi
and edx, 1
xor ecx, 0x43749310
or ecx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xb09500c2
and eax, 0x4f6aff3d
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xb09500c2
and esi, 0x4f6aff3d
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
mov ecx, edx
xor ecx, 0x71c49f77
and ecx, edx
not edx
and edx, 0x6a563f9d
and eax, 0x95a9c062
or eax, edx
xor eax, 0x1b92a0ea
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
not ecx
and ecx, 0x8e3b6088
and eax, 0x71c49f77
or eax, ecx
sete al
cmp dword [0x100523b4], 0xa
setl cl
setge dl
mov ah, dl
xor ah, al
and ah, dl
xor cl, al
mov al, ah
xor al, 1
mov edx, ecx
xor dl, 1
or dl, al
xor ah, cl
xor dl, 1
or dl, ah
mov eax, ecx
xor al, dl
xor dl, 1
mov ah, dl
xor ah, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test dl, 1
mov ecx, 0x314af2e5
mov edx, 0xe2d215db
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0x314af2e5
cmove ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xf8f8d43b
and ecx, edx
not edx
and edx, 0x903e106b
and eax, 0x6fc1ef94
or eax, edx
mov edx, eax
xor edx, 0x48c0c000
xor eax, 0x9038102b
mov esi, eax
or esi, 0x4042804
and esi, 0xb42c2c1d
and edx, 0x48d0d022
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xb42c2c1d
and ecx, 0x4bd3d3e2
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x7072bc4
and eax, 0xf8f8d43b
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xe9e60a48
and eax, 0x1619f5b7
or eax, ecx
xor eax, 0x1619f5b6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0x756bc530
and ecx, 0x8a943acf
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x756bc530
and edx, 0x8a943acf
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl al
setge ah
mov ch, dl
and ch, ah
and dl, al
and al, cl
or al, ch
xor al, 1
or al, ah
mov ch, al
xor ch, 1
and ah, cl
or ah, dl
mov edx, eax
and dl, ch
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
and dl, ah
xor ah, 1
xor cl, 1
and cl, ah
or dl, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, dl
test al, 1
mov esi, 0xb7f0daa9
mov ecx, 0xe2d215db
cmovne esi, ecx
test ah, 1
mov ecx, 0xb7f0daa9
jmp 0x1000552f
cmp byte [ebp - 0x28], 0
mov ecx, 0xe933374
mov eax, 0x9f3c0fab
jmp 0x10001275
mov ecx, 0xb33f93ce
jmp 0x10001280
mov ecx, 0xce3a91e9
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 1
and edx, 0x36507773
mov esi, ecx
and esi, 0xc9af888c
or esi, edx
mov edx, ecx
or edx, 0x36507772
and edx, 0x36507773
xor edx, esi
and ecx, 0x8848c928
and eax, 0x77b736d7
or eax, ecx
mov ecx, eax
xor ecx, 0x77b736d7
xor eax, 0x8848c928
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
xor ah, al
not ah
and ah, al
or dl, al
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, 1
mov eax, ecx
or al, dl
xor dl, cl
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0x19ab9289
mov esi, 0xef92d8a7
cmovne ecx, esi
test al, 1
mov edx, 0x19ab9289
cmovne ecx, edx
test ah, 1
cmove ecx, esi
jmp 0x10001280
mov ecx, 0x7676d493
jmp 0x10001280
mov eax, dword [ebp - 0x5c]
mov ecx, 0x6140b245
jmp 0x10001280
cmp byte [ebp - 0x2b], 0
mov ecx, 0xe933374
mov eax, 0xaa4c0e98
jmp 0x10001275
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x42032f72
mov esi, ecx
and esi, 0x3a31ba06
mov edi, edx
and edi, 0x85cc4089
or edi, esi
mov esi, eax
xor esi, 0xbdfcd08d
and esi, eax
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x3a31ba06
and esi, 0xc5ce45f9
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x42032f73
and ecx, 0xbdfcd08c
or ecx, esi
and edx, 0x2575db6
and eax, 0xfda8a249
or eax, edx
mov edx, eax
xor edx, 0xfda8a249
xor eax, 0x2575db6
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl al
setge ah
mov ch, al
or ch, cl
and cl, ah
xor ah, dl
xor ch, 1
or ch, ah
and al, dl
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor dl, 1
and dl, ch
xor cl, ch
xor ch, 1
and ah, ch
or dl, ah
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0x673080ba
mov ecx, 0x6310dbb4
cmovne esi, ecx
test al, 1
mov ecx, 0x673080ba
cmovne ecx, esi
test dl, 1
cmove ecx, esi
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x15], al
jmp 0x10001280
mov ecx, 0x3b3bddaa
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, ecx
or edx, 1
mov edi, edx
and edi, 0xa518807
mov ebx, esi
and ebx, 0xf5ae77f8
or ebx, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov eax, edi
not eax
or edx, eax
and eax, 0xa518807
and edi, 0xf5ae77f8
or edi, eax
xor edi, ebx
not edx
or edx, edi
and esi, 0xaa19a668
and ecx, 0x55e65997
or ecx, esi
mov eax, ecx
xor eax, 0x55e65997
xor ecx, 0xaa19a668
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
xor cl, dl
xor al, dl
xor dl, cl
not dl
and dl, cl
mov ecx, edx
xor cl, 1
mov ah, dl
and ah, cl
mov ch, ah
and ch, dl
xor ah, dl
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
xor al, 1
or ah, ch
xor ah, al
mov ch, cl
and ch, al
xor cl, al
or cl, ch
mov al, ah
xor al, cl
test cl, cl
mov ecx, 0x130f17fd
mov esi, 0x4cb5eca1
cmovne ecx, esi
mov dword [ebp - 0x3c], edx
test ah, 1
cmovne ecx, esi
not al
test al, 1
mov eax, 0x130f17fd
cmove ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 1
and edx, 0x9213d3b1
mov esi, eax
and esi, 0x6dec2c4e
or esi, edx
mov edx, eax
or edx, 0x9213d3b0
and edx, 0x9213d3b1
xor edx, esi
mov esi, edx
and edx, ecx
not esi
and eax, esi
or edx, eax
xor esi, edx
test esi, edx
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
mov al, ah
or ah, dl
and dl, ch
and al, cl
or al, dl
xor ch, cl
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
mov ch, ah
and ch, al
xor ah, al
or ah, ch
mov al, ah
xor al, 1
and al, cl
xor cl, 1
and ah, cl
or ah, al
mov al, dl
and al, cl
xor dl, cl
or dl, al
mov al, dl
xor al, ah
test al, 1
mov ecx, 0xc9c7c48c
mov esi, 0x4cb5eca1
cmovne ecx, esi
test dl, 1
mov edx, 0xc9c7c48c
cmovne edx, ecx
test ah, 1
cmove edx, ecx
mov ecx, edx
jmp 0x10001280
mov ecx, 0xdf0e96c7
jmp 0x10001280
cmp byte [ebp - 0x2e], 0
mov ecx, 0x22708878
mov eax, 0x17656b62
cmovne ecx, eax
jmp 0x10001280
cmp dword [ebp - 0x54], 0
setne byte [ebp - 0x28]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f63ce38
and ecx, eax
and eax, 0xc09c31c7
or eax, edx
mov edx, eax
xor edx, 0xc09c2102
xor eax, 0x3f63ce38
mov esi, ecx
not esi
mov edi, eax
and edi, 0x8431afd
and edx, 0xf7bce502
or edx, edi
or eax, esi
and esi, 0x8431afd
and ecx, 0xf7bce502
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa9c2aa35
mov edx, eax
and edx, 0x563d55ca
or edx, ecx
mov ecx, edx
xor ecx, 0x563d55ca
xor edx, 0xa9c2aa35
mov edi, edx
or edi, 0x40c5163
and edi, 0x4e6f5feb
mov ebx, ecx
and ebx, 0x8080a004
or ebx, edi
or esi, 0x4a630e88
and esi, 0x4e6f5feb
and eax, 0x31100010
or eax, esi
xor eax, ebx
mov esi, eax
not esi
and esi, 0xd9c7fb2d
and eax, 0x263804d2
or eax, esi
xor eax, 0xecdbaa5f
and edx, 0x1b67f2f3
mov esi, ecx
and esi, 0xe4980d0c
or esi, edx
xor esi, 0x1b67f2f2
and ecx, 1
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov esi, ecx
or esi, 0x418b0931
and esi, 0x51af0b35
and eax, 0xa450844a
or eax, esi
or edx, 0x10240204
and edx, 0x51af0b35
and ecx, 0xa007080
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xcd65a583
and ecx, 0x329a5a7c
or ecx, eax
xor ecx, 0x86eedc32
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, ah
xor ch, cl
or cl, dl
or dl, al
xor dl, 1
or dl, ch
or ah, al
mov al, ah
xor al, cl
or ah, cl
mov ecx, edx
xor cl, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ah, dl
xor ah, al
test al, 1
mov ecx, 0x62251253
mov esi, 0xf1fb9013
cmovne ecx, esi
test dl, 1
mov edx, 0x62251253
jmp 0x10005f69
mov eax, dword [ebp - 0x38]
mov ecx, 0x2681d7fa
jmp 0x10001280
mov ecx, 0x12210ab1
jmp 0x10001280
cmp dword [ebp - 0x38], 0
setne byte [ebp - 0x2d]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b232398
mov esi, eax
and esi, 0xe4dcdc67
or esi, edx
mov edx, esi
xor edx, 0x20000040
xor esi, 0x200
or ecx, 0x4104a20
or esi, 0x25a515
and esi, 0x435ef35
and edx, 0x210200c8
or edx, esi
and ecx, 0x435ef35
and eax, 0xdac81002
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x154b8c6
and eax, 0xfeab4739
or eax, ecx
mov edx, eax
xor edx, 0x40b10080
mov esi, eax
xor esi, 0x2446f22e
mov ecx, eax
xor ecx, 0x64b520a8
and ecx, esi
and edx, 0x40f3d286
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x40f3d287
and edx, 0xbf0c2d78
or edx, ecx
and esi, 1
mov ecx, eax
xor ecx, 0x400422b
or ecx, esi
xor eax, 0xc1880010
and eax, 0xe1ceb014
and ecx, 0x1e314feb
or ecx, eax
xor ecx, 0x1e314feb
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1f7de1ed
and eax, ecx
and ecx, 0xe0821e12
or ecx, edx
xor ecx, 0xe0821e12
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5617cdfb
and ecx, 0xa9e83204
or ecx, edx
xor ecx, 0x5617cdfb
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setge cl
setl al
mov ch, al
xor ch, cl
and ch, al
mov al, ah
xor al, ch
and ah, al
and al, ch
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, cl
xor ah, dl
or cl, dl
mov dl, ah
xor dl, 1
xor cl, 1
or cl, ah
xor ah, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0x49d057f0
mov edx, 0xa447277a
cmovne ecx, edx
test al, 1
cmove ecx, edx
test ah, 1
mov eax, 0x49d057f0
cmove ecx, eax
jmp 0x10001280
cmp dword [ebp - 0x78], 0
setne byte [ebp - 0x2b]
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4c101624
and edx, 0x12a04088
or edx, eax
or ecx, 0x5eb056ac
xor ecx, edx
mov eax, ecx
xor eax, 0x88
xor ecx, 0xcd4b1177
and eax, 0x2014ae88
and ecx, 0xdfeb5177
or ecx, eax
mov eax, ecx
xor eax, 0x815b07db
xor ecx, 0x54a4d000
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x55bfd29a
and eax, 0xaa402d65
or eax, ecx
xor eax, 0xaa402d64
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x605fea0a
and ecx, 0x9fa015f5
or ecx, eax
xor ecx, 0x605fea0a
cmp ecx, 0xffffffff
sete ah
setne dl
cmp dword [0x100523b4], 0xa
setl ch
setge al
mov cl, dl
xor cl, ah
and cl, dl
mov dh, cl
not dh
and dh, cl
mov bl, dh
and bl, cl
xor dh, cl
or dh, bl
mov cl, dh
xor cl, 1
and cl, dh
mov ebx, ecx
and bl, dh
xor cl, dh
mov dh, al
xor dh, ch
and dh, al
or cl, bl
mov bl, dh
xor bl, 1
and bl, cl
xor cl, 1
and cl, dh
or cl, bl
and dl, ch
mov ch, al
xor ch, ah
and ch, al
and al, ah
or al, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
and al, dl
mov ch, al
and ch, dl
xor al, dl
or al, ch
and ah, al
xor al, 1
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0x19ef0437
mov ecx, 0x861243ad
cmovne esi, ecx
test dl, 1
mov ecx, 0x19ef0437
cmovne ecx, esi
test al, 1
cmove ecx, esi
jmp 0x10001280
mov ecx, 0x54753def
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, 0xc9c7c48c
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov esi, eax
and esi, 1
or esi, edx
and ecx, 0x294b9c42
and eax, 0xd6b463bd
or eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x5597493e
and esi, 0xaa68b6c1
or esi, edx
mov edx, eax
xor edx, 0x82202281
xor eax, 0x1030802
and eax, 0x5597493e
and edx, 0xaa68b6c1
or edx, eax
xor edx, esi
not edx
or edx, ecx
cmp edx, 0xffffffff
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setge al
setl cl
xor cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, ah
xor cl, al
test al, 1
mov edx, 0x597346ef
mov esi, 0x84caeb8f
cmovne edx, esi
test ah, 1
cmovne edx, esi
not cl
test cl, 1
mov eax, 0x597346ef
jmp 0x100062ca
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov ecx, 0x6ba409ac
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa7d5ba7c
mov esi, eax
and esi, 0x582a4582
or esi, edx
xor esi, 0x582a4582
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
not edx
and ecx, 0x80176b23
and eax, 0x7fe894dc
or eax, ecx
xor eax, 0x7fe894dc
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb33faea1
and eax, 0x4cc0515e
or eax, ecx
xor eax, 0x4cc0515e
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and cl, ch
and ah, dl
or ah, cl
and ch, dl
or ch, al
xor al, 1
xor ch, 1
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x163878b4
mov esi, 0x35ecade1
cmovne eax, esi
test cl, 1
mov ecx, 0x163878b4
jmp 0x100067e6
mov ecx, 0x5570075b
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4a91c488
mov esi, ecx
or esi, 0x280030
and edx, 0x4ab9c4b8
mov edi, ecx
and edi, 0x4462203
or edi, edx
and esi, 0x4ab9c4b8
mov edx, eax
and edx, 0xb1001944
or edx, esi
xor edx, edi
mov esi, edx
not esi
and esi, 0xfb91ddcd
and edx, 0x46e2232
or edx, esi
not edx
and ecx, 0x5755bdce
and eax, 0xa8aa4231
or eax, ecx
xor eax, 0xa8aa4231
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setge al
xor dl, al
and dl, al
xor cl, al
mov eax, edx
xor al, 1
mov ah, cl
xor ah, 1
xor dl, cl
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ch, dl
xor ch, al
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
and ch, ah
xor dl, 1
and dl, cl
or dl, ch
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0x2c3430f9
mov ecx, 0x9a608d59
cmovne esi, ecx
test al, 1
mov ecx, 0x2c3430f9
cmovne ecx, esi
jmp 0x100082d8
push dword [ebp - 0x14]
push 0
push 0
push 0x8003
push dword [ebp - 0x50]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov ecx, 0xfb551cea
jmp 0x10001280
call fcn.10008690
mov ecx, 0xcf0981de
jmp 0x10001280
mov ecx, 0x36fea9f0
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, 0x920921f7
jmp 0x10001280
mov ecx, 0x1d1edd44
jmp 0x10001280
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov ecx, 0xa6d678e6
jmp 0x10001280
mov ecx, 0x1cdcfb93
jmp 0x10001280
push dword [ebp - 0x38]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov ecx, 0x5e00ceb
jmp 0x10001280
mov ecx, 0x3a25a5ea
jmp 0x10001280
mov ecx, 0xa766b4ed
jmp 0x10001280
cmp dword [ebp - 0x5c], 0
setne byte [ebp - 0x29]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x1006300
mov edi, eax
and edi, 0x18590042
or edi, ecx
mov edx, esi
or edx, 0x19596342
xor edx, edi
mov ecx, edx
xor ecx, 0x8000002
xor edx, 0x44a0a9b0
and ecx, 0xab06560f
and edx, 0x54f9a9f0
or edx, ecx
mov ecx, edx
xor ecx, 0x4da0cab3
xor edx, 0x10170048
and esi, 0xaa13e6b4
and eax, 0x55ec194b
or eax, esi
mov esi, ecx
and esi, 0xa668b7a7
and edx, 0x59974858
or edx, esi
mov esi, eax
xor esi, 0x51840848
xor eax, 0xaa13e6b4
or ecx, eax
and eax, 0xa668b7a7
and esi, 0x59974858
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xd415ab8d
and ecx, 0x2bea5472
or ecx, eax
xor ecx, 0x2bea5472
setne al
cmp dword [0x100523b4], 0xa
setl cl
setge dl
mov ah, dl
and ah, al
xor dl, al
or dl, ah
xor cl, al
mov eax, ecx
not al
and al, dl
xor dl, 1
mov ah, dl
xor ah, cl
and ah, dl
and cl, dl
or cl, al
mov al, ah
xor al, cl
mov edx, 0x8afbfbc9
mov esi, 0xe9c0e599
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test ah, ah
cmove ecx, edx
jmp 0x10001280
mov eax, dword [ebp - 0x78]
mov ecx, 0xeef704e0
jmp 0x10001280
push 0
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0xcdb2ebaf
mov edx, eax
or edx, 0x324d1450
xor edx, esi
mov esi, edx
not esi
and esi, 0x5a85f912
and edx, 0xa57a06ed
or edx, esi
mov esi, edx
xor esi, 0x92350228
xor edx, 0x68c8ed43
mov edi, edx
and edi, 0x4582f8d6
and esi, 0xba7d0729
or esi, edi
and ecx, 0x4582f8d6
and eax, 0xba7d0729
or eax, ecx
xor eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
or cl, dl
and dl, al
or dl, ch
xor dl, 1
or dl, ah
or ah, al
mov al, ah
xor al, cl
or ah, cl
xor ah, 1
or ah, al
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x934e6186
mov esi, 0x8d5a75ad
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
jmp 0x1000858e
mov ecx, 0xd9742a86
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov ecx, 0x6f0e6826
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0xaaa59f9e
and ecx, 0x555a6061
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xaaa59f9e
and edx, 0x555a6061
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x8f0b1778
and eax, 0x70f4e887
or eax, ecx
xor eax, 0x70f4e886
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbbc8dc68
and eax, 0x44372397
or eax, ecx
mov ecx, eax
xor ecx, 0x44200392
xor eax, 0x98081c60
and ecx, 0x67e0c39a
and eax, 0x981f3c65
or eax, ecx
xor eax, 0x67e0c39a
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x100523b4], 0xa
setl ah
setge ch
mov cl, ch
or al, ch
and ch, dl
xor cl, dl
or cl, ch
or ah, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
and ah, cl
mov ch, cl
and ch, dl
xor dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, ah
or dl, ch
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0x3f6a8ad
mov ecx, 0x61e2b31a
cmovne esi, ecx
test dl, 1
mov ecx, 0x3f6a8ad
cmovne ecx, esi
test al, al
cmove ecx, esi
jmp 0x10001280
mov ecx, 0x59d05da2
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5006a54f
mov esi, eax
and esi, 0x84414000
or esi, edx
mov edx, esi
xor edx, 0x84000000
xor esi, 0x62b49cfe
mov edi, ecx
or edi, 0x4045c44e
and esi, 0x62f5dcfe
and edx, 0x94022101
or edx, esi
and edi, 0x62f5dcfe
mov esi, eax
and esi, 0x9080200
or esi, edi
xor esi, edx
mov edx, esi
not edx
and edx, 0xb6794307
and esi, 0x4986bcf8
or esi, edx
xor esi, 0x623ea649
and ecx, 0xf4b57729
and eax, 0xb4a88d6
or eax, ecx
xor eax, 0xb4a88d6
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
xor cl, dl
xor cl, 1
mov ah, dl
or ah, al
xor ah, 1
or ah, cl
xor dl, al
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
and al, ah
or al, dl
mov dl, al
xor dl, dh
test al, al
mov ecx, 0x65d9871e
mov esi, 0x2ea83765
cmovne ecx, esi
test dh, dh
mov eax, 0x65d9871e
cmove ecx, eax
test dl, 1
cmovne ecx, esi
jmp 0x10001280
push dword [ebp - 0x1c]
push 0x280000
push dword [ebp - 0x60]
push 0x6801
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
mov ecx, 0x2ea83765
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xecdda2bc
mov esi, ecx
and esi, 0x13225d42
or esi, edx
xor esi, 0x13225d42
mov edx, ecx
and edx, 1
or edx, esi
mov esi, edx
not esi
and eax, esi
and edx, ecx
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete dl
setne ch
cmp dword [0x100523b4], 0xa
setl ah
setge cl
mov dh, ch
xor dh, dl
and dh, ch
mov bl, dh
xor bl, 1
mov bh, bl
and bh, dh
mov al, bh
xor bh, dh
xor al, 1
or al, bl
xor al, 1
or al, bh
xor al, 1
mov dh, al
or dh, cl
xor al, cl
not al
and al, cl
mov bl, dh
xor bl, al
xor al, 1
or al, dh
xor bl, 1
xor al, 1
or al, bl
mov dh, cl
or cl, ch
and ch, ah
and dh, dl
or dh, ch
xor ah, dl
xor cl, 1
or cl, ah
xor dh, 1
mov dl, dh
xor dl, cl
or dh, cl
xor dh, 1
or dh, dl
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
mov ah, cl
and ah, dl
xor dl, cl
mov cl, dh
xor cl, 1
or dl, ah
mov ah, dh
and ah, cl
xor dh, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
mov ch, dl
xor ch, 1
and ch, ah
xor ah, 1
and ah, dl
or ah, ch
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xd0cec053
mov edx, 0xbec4dc0b
cmovne ecx, edx
test ah, 1
cmove ecx, edx
not al
test al, 1
mov eax, 0xd0cec053
cmovne ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x8bf12f38
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x8bf12f38
mov esi, edx
and esi, eax
xor edx, eax
or edx, esi
not eax
and eax, 0x740ed0c6
and edx, 0x8bf12f39
or edx, eax
mov eax, edx
not eax
and eax, 0xd98d5691
and edx, 0x2672a96e
or edx, eax
xor edx, 0x2672a96e
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne dl
sete al
cmp dword [0x100523b4], 0xa
setge ah
setl cl
xor cl, al
mov al, cl
xor al, 1
mov ch, dl
xor ch, ah
or ah, dl
mov dl, ch
xor dl, 1
xor ah, 1
or ah, ch
xor ch, ah
xor ch, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and ch, al
or al, dl
and dl, cl
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd9742a86
mov esi, 0xa47370d
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xd9742a86
cmovne edx, esi
test al, 1
cmovne edx, ecx
mov ecx, edx
jmp 0x10001280
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
mov ecx, 0x4fa86461
jmp 0x10001280
mov ecx, 0xfeda6c4d
jmp 0x10001280
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x583839e3
mov esi, edx
and esi, 0x4ddcce00
mov edi, ecx
and edi, 0xa203001c
or edi, esi
mov esi, eax
xor esi, 0xa7c7c61c
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x4ddcce00
and esi, 0xb22331ff
or esi, ebx
xor esi, edi
not edx
or edx, esi
not esi
and esi, 0x583839e2
and edx, 0xa7c7c61d
or edx, esi
mov esi, edx
and edx, eax
not esi
and ecx, esi
or edx, ecx
xor esi, edx
test esi, edx
setne al
cmp dword [0x100523b4], 0xa
setl dl
setge cl
mov ah, cl
and ah, al
xor cl, al
or cl, ah
xor cl, 1
mov ah, al
or ah, dl
xor al, dl
not al
and al, dl
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x4243e30c
mov esi, 0x6fa5b795
cmovne eax, esi
test dl, 1
cmovne eax, esi
not cl
test cl, 1
mov ecx, 0x4243e30c
jmp 0x1000839c
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1103819
mov esi, eax
and esi, 0x182f0120
or esi, edx
mov edx, esi
xor edx, 0x8030000
xor esi, 0x6001051
mov edi, ecx
or edi, 0x102c1131
and esi, 0x162c1171
and edx, 0x9132808
or edx, esi
and edi, 0x162c1171
mov esi, eax
and esi, 0xe0c0c686
or esi, edi
xor esi, edx
mov edx, esi
not edx
and edx, 0xe6c0c6c7
and esi, 0x193f3938
or esi, edx
and ecx, 0x36232b2
and eax, 0xfc9dcd4d
or eax, ecx
mov ecx, eax
xor ecx, 0xfc9dcd4d
xor eax, 0x36232b2
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
sete al
setne ah
cmp dword [0x100523b4], 0xa
setl ch
setge dl
mov dh, ah
and dh, dl
mov cl, ch
and cl, al
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or ah, ch
xor al, ch
and al, ch
mov ch, ah
xor ch, al
xor al, 1
xor ch, 1
or al, ah
xor al, 1
or al, ch
mov ch, al
mov ah, al
mov dh, dl
xor dh, al
or al, dl
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor ch, 1
and ah, ch
xor dl, 1
or dl, bl
xor ah, 1
mov cl, ah
xor cl, ch
or ah, ch
xor ah, 1
or ah, cl
mov ecx, edx
xor cl, 1
and cl, ah
xor ah, 1
and ah, dl
or ah, cl
xor al, 1
or al, dh
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0x5570075b
mov esi, 0x19ab9289
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test dl, 1
mov eax, 0x5570075b
cmove ecx, eax
jmp 0x10001280
cmp byte [ebp - 0x2c], 0
mov ecx, 0x6f94f242
mov eax, 0x9d341c0d
cmovne ecx, eax
jmp 0x10001280
mov ecx, 0xebf88278
jmp 0x10001280
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x1b7e3f54
and edx, ecx
not ecx
and ecx, 0x3783350
and eax, 0x18060c04
or eax, ecx
mov ecx, eax
xor ecx, 0x8060000
xor eax, 0xe7f9f3fb
mov esi, eax
and esi, 0xf7f12c17
and ecx, 0x80e1340
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xf7f12c17
and edx, 0x80ed3e8
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbc3474d1
and eax, 0x43cb8b2e
or eax, ecx
mov ecx, eax
xor ecx, 0x58b5b47a
mov edx, eax
xor edx, 0x58b5b47b
and edx, ecx
xor eax, 0xa40a0101
and eax, 0xfcbfa56b
and ecx, 0x3405a94
or ecx, eax
xor ecx, 0x3405a95
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, ecx
and esi, 0xef9d1a4b
and eax, 0x1062e5b4
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xef9d1a4b
and edx, 0x1062e5b4
or edx, esi
xor edx, eax
not ecx
or ecx, edx
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
mov ah, dl
xor ah, cl
xor ah, 1
mov ch, dl
or ch, al
xor ch, 1
or ch, ah
or cl, dl
xor cl, 1
xor al, dl
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov dl, ch
or dl, al
xor al, ch
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x9ec2c6dd
mov esi, 0xd548a15f
cmovne ecx, esi
test dl, 1
mov edx, 0x9ec2c6dd
cmovne ecx, edx
test ah, 1
cmove ecx, esi
jmp 0x10001280
push 0
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov ecx, 0x8618b4d4
jmp 0x10001280
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
push 0xf0000000
push 1
push str.Microsoft_Base_Cryptographic_Provider_v1.0
push 0
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
setne byte [ebp - 0x27]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc8b80def
and ecx, eax
and eax, 0x3747f210
or eax, edx
xor eax, 0x3747f210
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x100523b4], 0xa
setge dl
xor al, dl
mov ecx, eax
xor cl, 1
or dl, cl
xor cl, dl
or dl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xef625a5c
mov esi, 0x35ecade1
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
not al
test al, 1
mov eax, 0xef625a5c
cmove ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x102044d9
and ecx, 0x24581300
or ecx, edx
or eax, 0x347857d9
xor eax, ecx
mov ecx, eax
xor ecx, 0x80200
xor eax, 0x92222cd1
and ecx, 0x498dc22e
and eax, 0xb6723dd1
or eax, ecx
mov ecx, eax
xor ecx, 0x820a6a08
mov edx, eax
xor edx, 0x820a6a09
and edx, ecx
xor eax, 0x7df595f6
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne ch
sete dl
cmp dword [0x100523b4], 0xa
setl al
setge cl
mov ah, dl
xor ah, ch
and ah, dl
mov dh, ah
xor dh, 1
or dh, ah
xor dh, 1
mov bl, ah
and bl, dh
xor dh, ah
or dh, bl
mov ah, dh
xor ah, 1
and ah, dh
xor ah, 1
mov bl, dh
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
xor ah, cl
and ch, al
and cl, dl
or cl, ch
mov ch, al
and ch, dl
xor al, dl
or al, ch
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, al
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x4fa86461
mov esi, 0x22b3f998
cmovne eax, esi
test cl, 1
mov ecx, 0x4fa86461
jmp 0x100067e6
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc486a325
and eax, 0x3b795cda
or eax, ecx
mov ecx, eax
xor ecx, 0xc486a325
mov edx, eax
xor edx, 0x3b795cda
mov esi, ecx
or esi, 0xa83288b4
and esi, 0xa9f2ddbc
mov edi, edx
and edi, 0x40000203
or edi, esi
mov ebx, edx
or ebx, 0x1c05508
and ebx, 0xa9f2ddbc
mov esi, ecx
and esi, 0x160d2040
or esi, ebx
xor esi, edi
mov edi, esi
not edi
and edi, 0x2f154e86
and esi, 0xd0eab179
or esi, edi
and edx, 1
xor eax, 0x1b610c43
or eax, edx
xor esi, 0x912ae673
and ecx, 0xa098f3bc
and eax, 0x5f670c43
or eax, ecx
xor eax, 0x5f670c43
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0x72cc4e67
and ecx, eax
not eax
and eax, 0x72cc4e67
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1ba153ae
and ecx, 0xe45eac51
or ecx, eax
mov eax, ecx
xor eax, 0x84906200
xor ecx, 0x696d1dc9
mov edx, ecx
and edx, 0x13238136
and eax, 0xecdc7ec9
or eax, edx
xor eax, 0xecdc7ec9
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setl ch
setge dh
mov al, ah
xor al, dh
mov cl, al
xor cl, 1
and dl, ch
or ch, ah
xor ch, 1
and dh, ah
or dh, dl
mov dl, ch
and dl, dh
xor dh, ch
or dh, dl
mov dl, dh
not dl
and dl, dh
xor dl, 1
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, al
and ch, cl
xor ch, 1
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, ah
and ch, dl
or ch, dh
xor ah, al
or dl, cl
xor dl, 1
or dl, ah
mov eax, edx
xor al, ch
test dl, 1
mov edx, 0x4ef3aa6e
mov esi, 0xa47370d
cmovne edx, esi
test ch, 1
cmove edx, esi
test al, 1
mov eax, 0x4ef3aa6e
cmove edx, eax
mov ecx, edx
jmp 0x10001280
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov ecx, 0xa84675ee
jmp 0x10001280
mov ecx, 0x7d0e92f5
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
or ecx, 0x7f217321
or edx, 0x80de8cde
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd67e29f8
mov eax, edx
and eax, 0x2981d607
or eax, ecx
mov ecx, eax
xor ecx, 0xa01d4841
xor eax, 0x56a0a526
mov esi, eax
and esi, 0x5fc237ba
and ecx, 0xa03dc845
or ecx, esi
mov esi, ecx
xor esi, 0x1d82030a
or esi, 0xe24d34b4
or eax, 0x1db2cb4b
xor eax, esi
mov esi, eax
not esi
and esi, 0xd001ed6b
and eax, 0x2ffe1294
or eax, esi
mov esi, eax
xor esi, 0x120c404e
and edx, 1
xor ecx, 0xa03dc844
or ecx, edx
xor eax, 0xcdb32621
mov edx, eax
and edx, 0x2142bfb0
and esi, 0xdebd404f
or esi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x2142bfb0
and edx, 0xdebd404f
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd9c70236
and ecx, 0x2638fdc9
or ecx, eax
xor ecx, 0xd9c70236
sete al
setne cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
mov dh, dl
and dl, cl
and cl, ah
and dh, al
or dh, cl
xor dh, 1
or dh, ah
and al, ah
mov cl, dh
not cl
or dl, al
mov eax, edx
xor al, 1
and dl, dh
or dh, al
and al, cl
or al, dl
mov dl, dh
xor dl, al
test al, al
mov ecx, 0x5742c519
mov esi, 0x8cdb9c52
cmovne ecx, esi
test dh, dh
mov eax, 0x5742c519
cmovne ecx, eax
jmp 0x10008647
mov ecx, 0xf0d18000
jmp 0x10001280
mov ecx, 0x36319b6d
jmp 0x10001280
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
push 0xf0000000
push 1
push str.Microsoft_Base_Cryptographic_Provider_v1.0
push 0
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
mov ecx, 0x163878b4
jmp 0x10001280
mov eax, dword [0x100523b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xa38712fc
mov esi, edx
and esi, 0xa38712fc
mov edi, eax
and edi, 0x5c78ed02
or edi, esi
and ecx, 0xa38712fd
xor ecx, edi
mov esi, ecx
not esi
mov edi, ecx
and edi, 0xb99e4c3f
and esi, 0x4661b3c0
or esi, edi
or ecx, edx
and edx, 0xb99e4c3f
and eax, 0x4661b3c0
or eax, edx
xor eax, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setge al
setl ch
mov cl, ah
xor cl, dl
and cl, ah
xor cl, 1
mov dh, cl
or dh, ch
xor dh, 1
xor cl, ch
not cl
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
or al, dl
xor dl, ch
xor ch, ah
xor al, 1
or al, ch
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
xor al, cl
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, dl
test dl, 1
mov ecx, 0xce3a91e9
mov edx, 0xf7a08553
cmovne ecx, edx
test al, 1
cmovne ecx, edx
not ah
test ah, 1
mov eax, 0xce3a91e9
cmove ecx, eax
jmp 0x10001280
push dword [ebp - 0x14]
push 0
push 0
push 0x8003
push dword [ebp - 0x50]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 1
and edx, ecx
mov esi, ecx
not esi
and esi, 0x7406ff01
and ecx, 0x8bf900fe
or ecx, esi
xor ecx, 0x8bf900ff
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xb304d481
and ecx, 0x4cfb2b7e
or ecx, edx
mov edx, ecx
xor edx, 0xcb2237a
xor ecx, 0x81005000
and ecx, 0xc1495804
and edx, 0x3eb6a7fb
or edx, ecx
mov ecx, edx
xor ecx, 0x80011000
xor edx, 0x243284c3
and edx, 0x657accc7
and ecx, 0x9a853338
or ecx, edx
mov edx, ecx
xor edx, 0x98811100
xor ecx, 0x20400c42
and ecx, 0x22442e7a
and edx, 0xddbbd185
or edx, ecx
mov ecx, edx
xor ecx, 0x4060a
xor edx, 0x45220000
and edx, 0x67622870
and ecx, 0x989dd78f
or ecx, edx
xor ecx, 0x989dd78f
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setge ch
setl dh
and dh, dl
and cl, ch
or cl, dh
mov dh, ch
xor dh, dl
or ch, dl
xor ch, 1
or ch, dh
xor ch, 1
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov dh, ch
xor dh, 1
mov dl, dh
and dl, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor dh, 1
mov ebx, edx
xor bl, dh
or dh, dl
or dl, cl
xor cl, 1
xor dh, 1
or dh, bl
xor dh, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, dh
test cl, 1
mov esi, 0x9410ee8
mov ecx, 0xdeac76db
cmovne esi, ecx
test dl, 1
mov ecx, 0x9410ee8
cmovne ecx, esi
mov dword [ebp - 0x54], eax
jmp 0x10006d82
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
mov esi, eax
and esi, 0x9e50b91c
mov edi, edx
and edi, 0x61af46e2
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x9e50b91c
and esi, 0x61af46e3
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0xc31dbeb6
and eax, 0x3ce24149
or eax, esi
mov esi, eax
xor esi, 0x30220140
and edx, 0x6774f26e
and ecx, 0x988b0d91
or ecx, edx
xor eax, 0xc31dbeb6
mov edx, eax
and edx, 0xcdd558bb
and esi, 0x322aa744
or esi, edx
mov edx, ecx
xor edx, 0x100a0500
xor ecx, 0x6774f26e
or eax, ecx
and ecx, 0xcdd558bb
and edx, 0x322aa744
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x213e6ce2
and eax, 0xdec1931d
or eax, ecx
xor eax, 0xdec1931d
setne al
sete cl
cmp dword [0x100523b4], 0xa
setge dl
setl ah
mov ch, cl
xor ch, ah
mov dh, ch
and dh, cl
and ch, ah
mov ah, dh
and ah, ch
xor ch, dh
or ch, ah
xor cl, dl
and cl, dl
xor al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, ch
xor cl, 1
mov dl, ch
and dl, cl
mov ah, dl
and ah, ch
xor dl, ch
or dl, ah
mov ah, dl
and dl, al
mov ch, cl
and ch, al
xor cl, al
xor al, 1
xor ah, 1
and ah, al
or dl, ah
or cl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x920921f7
mov esi, 0xb15e533e
cmovne eax, esi
test cl, 1
mov ecx, 0x920921f7
cmovne ecx, eax
test dl, 1
cmove ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xf127c73b
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xf127c73b
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xed838c5
and eax, 0xf127c73a
or eax, edx
mov edx, eax
not edx
and edx, 0x5785a239
and eax, 0xa87a5dc6
or eax, edx
xor eax, 0xa87a5dc6
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x100523b4], 0xa
setl dl
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
xor al, dl
mov edx, eax
xor dl, 1
and ah, cl
and dl, al
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
or dl, ch
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x5e00ceb
mov esi, 0x2367549
cmovne ecx, esi
test al, al
mov eax, 0x5e00ceb
cmovne eax, ecx
test dl, 1
jmp 0x1000839c
mov eax, dword [ebp - 0x6c]
mov ecx, 0x1229592c
jmp 0x10001280
mov ecx, 0x529a9d7f
jmp 0x10001280
mov eax, dword [ebp - 0x3c]
mov ecx, 0xe1ad338
jmp 0x10001280
movzx eax, byte [ebp - 0x15]
mov ecx, 0xc851e588
jmp 0x10001280
mov eax, dword [ebp - 0x48]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x7d45a735
and eax, ecx
mov edx, ecx
not edx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
not eax
and eax, 0x82ba58ca
and edx, 0x7d45a735
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xadfa3df3
and eax, edx
not edx
and edx, 0x41ff09ab
and ecx, 0xbe00f654
or ecx, edx
mov edx, ecx
xor edx, 0xbe00f654
mov esi, edx
and esi, 0xadfa3df3
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0xed6b5098
and eax, 0x1294af67
or eax, esi
mov esi, eax
xor esi, 0xae6e9201
and edx, 1
xor ecx, 0xbe00f655
or ecx, edx
xor eax, 0x40916d6a
mov edx, eax
and edx, 0x11112194
and esi, 0xeeeede6b
or esi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x11112194
and edx, 0xeeeede6b
or edx, ecx
xor edx, esi
not eax
or eax, edx
not eax
mov ecx, eax
and ecx, 0xf9417757
or eax, 0xf9417757
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc623e19b
and ecx, 0x39dc1e64
or ecx, eax
mov eax, ecx
xor eax, 0x916820
xor ecx, 0xb429080
and eax, 0x34b16e6c
and ecx, 0xcb4e9193
or ecx, eax
xor ecx, 0x34b16e6c
cmp ecx, 0xffffffff
setne cl
cmp dword [0x100523b4], 0xa
setge al
setl dl
xor dl, cl
mov ah, dl
xor ah, al
and ah, dl
xor al, cl
mov cl, ah
xor cl, 1
mov edx, eax
not dl
mov ch, cl
and ch, ah
and dl, al
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, ch
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ah, al
xor ah, dl
test al, al
mov ecx, 0xa6d678e6
mov esi, 0x37ca6c47
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test ah, 1
mov eax, 0xa6d678e6
cmove ecx, eax
jmp 0x10001280
call fcn.10008690
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9639e89f
and edx, 0x69c61760
or edx, ecx
mov esi, edx
xor esi, 0x69c61760
mov dword [ebp - 0x20], esi
mov edi, edx
xor edi, 0x9639e89f
mov ebx, edi
and ebx, 0x70977abf
mov ecx, edx
xor ecx, 0x19516ddf
and ecx, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x7195a8ea
and ecx, 0x8e6a5715
or ecx, esi
and edi, 1
xor edx, 0x388016
or edx, edi
mov esi, ecx
xor esi, 0x3c740508
mov edi, dword [ebp - 0x20]
and edi, 0xf7016b88
and edx, 0x8fe9477
or edx, edi
xor ecx, 0x102d254
mov edi, ecx
and edi, 0xc389faf3
and esi, 0x3c76050c
or esi, edi
mov edi, edx
xor edi, 0x8760404
xor edx, 0xf7016b88
or ecx, edx
and edx, 0xc389faf3
and edi, 0x3c76050c
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, edx
mov edi, ecx
or edi, 0xa808051
and edi, 0x7ac4c0f5
and edx, 0x102040a
or edx, edi
or esi, 0x704440a4
and esi, 0x7ac4c0f5
and ecx, 0x84393b00
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x8eb9bb51
and ecx, 0x714644ae
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2636e49d
and ecx, 0xd9c91b62
or ecx, esi
xor ecx, 0x2636e49d
xor edx, ecx
test edx, ecx
sete dl
setne ch
cmp dword [0x100523b4], 0xa
mov esi, eax
setge cl
setl dh
mov bl, ch
or bl, dh
xor bl, 1
mov bh, cl
or bh, dl
xor bh, 1
mov eax, ebx
and al, bh
xor bh, bl
or bh, al
and ch, dh
mov eax, ecx
xor al, dl
and al, cl
and cl, dl
or cl, ch
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, bh
xor al, 1
mov dl, bh
and dl, al
mov ah, dl
and ah, bh
xor dl, bh
or dl, ah
xor dl, cl
mov ah, al
and ah, cl
xor al, cl
or al, ah
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov edi, 0xaca1f1d4
mov ecx, 0x777c7eec
cmovne edi, ecx
test al, 1
mov ecx, 0xaca1f1d4
cmovne ecx, edi
mov dword [ebp - 0x6c], esi
test dl, 1
cmovne ecx, edi
jmp 0x10001280
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0x5546d944
and esi, edx
not edx
and edx, 0x41464104
and ecx, 0x14009840
or ecx, edx
mov edx, ecx
xor edx, 0x1840
xor ecx, 0xebff67bf
mov edi, ecx
and edi, 0xb736e190
and edx, 0x40401844
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xb736e190
and esi, 0x48c91e6f
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xaab926bb
and ecx, 0x5546d944
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov esi, ecx
not esi
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x956a00d6
and edx, 0x6a95ff29
or edx, ecx
mov ecx, edx
xor ecx, 0x44a00c2
xor edx, 0x6a95ff29
mov esi, edx
and esi, 0x9b346114
and ecx, 0x64cb9eeb
or ecx, esi
xor ecx, 0x64cb9eeb
or ecx, edx
cmp ecx, 0xffffffff
setne ch
sete dh
cmp dword [0x100523b4], 0xa
setl bl
setge cl
mov eax, ecx
xor al, dh
and ch, bl
or bl, dh
and cl, dh
or cl, ch
mov ch, bl
xor ch, cl
xor cl, 1
xor ch, 1
or cl, bl
xor cl, 1
or cl, ch
mov ebx, ecx
mov ch, al
mov dh, cl
mov bh, cl
mov dl, al
and dl, cl
xor cl, al
xor al, 1
and ch, al
xor ch, 1
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
xor bl, 1
and dh, bl
xor bh, dh
xor dh, 1
or dh, bl
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
xor dh, 1
or dh, bh
mov bl, ch
xor bl, 1
and bl, dh
xor dh, 1
and dh, ch
or dh, bl
or cl, dl
mov dl, cl
xor dl, dh
test dl, 1
mov esi, 0x8996df45
mov edi, 0xbec4dc0b
cmovne esi, edi
test cl, 1
mov ecx, 0x8996df45
cmovne ecx, esi
mov dword [ebp - 0x58], eax
test dh, 1
cmove ecx, esi
jmp 0x10001280
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x571ee124
mov esi, ecx
and esi, 0xa8e11eda
or esi, edx
xor esi, 0xa8e11eda
and ecx, 1
or ecx, esi
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl al
setge ah
mov ch, ah
xor ch, al
and ch, ah
mov ah, dl
xor ah, cl
and ah, dl
mov dl, ch
xor dl, 1
or dl, ch
xor dl, 1
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
mov bl, ch
xor bl, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, bl
or ch, ah
mov ah, dh
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov dh, dl
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
xor ah, ch
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, ah
xor ah, 1
mov dl, ah
xor dl, al
and dl, ah
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x2e88cd0
mov esi, 0x3a25a5ea
cmovne eax, esi
test dl, 1
mov edx, 0x2e88cd0
cmove eax, edx
test cl, 1
cmovne eax, esi
mov ecx, eax
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe0825060
mov edi, ecx
and edi, 0x5c8205
or edi, esi
mov esi, edi
xor esi, 0x448004
xor edi, 0xa6820d42
or edx, 0xa09a0241
and edi, 0xa69a0f43
and esi, 0x4044d024
or esi, edi
and edx, 0xa69a0f43
and ecx, 0x19212098
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x1f212d9a
and ecx, 0xe0ded265
or ecx, edx
mov esi, ecx
xor esi, 1
and esi, ecx
mov edx, ecx
not edx
and edx, 0x522df79a
and ecx, 0xadd20865
or ecx, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0xf0e558d6
and esi, 0xf1aa729
or esi, edi
mov edi, ecx
xor edi, 0xd120020
xor ecx, 0x522df79b
or edx, ecx
and ecx, 0xf0e558d6
and edi, 0xf1aa729
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xefa8d860
and ecx, edx
and edx, 0x1057279f
or edx, esi
xor edx, 0x1057279f
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x9353c67d
and edx, 0x6cac3982
or edx, ecx
xor edx, 0x6cac3982
cmp edx, 0xffffffff
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl ch
mov dh, ch
xor dh, dl
xor dh, 1
mov bl, ch
or bl, cl
xor bl, 1
or bl, dh
or dl, ch
xor dl, 1
xor cl, ch
and cl, ch
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov edx, ecx
and cl, bl
xor bl, 1
xor dl, 1
mov dh, bl
xor dh, dl
and dh, bl
and dl, bl
or dl, cl
mov cl, dh
xor cl, dl
test cl, 1
mov esi, 0xa518074
mov edi, 0x76ae5db2
cmovne esi, edi
mov eax, dword [eax]
test dl, 1
mov ecx, esi
cmovne ecx, edi
mov dword [ebp - 0x50], eax
test dh, dh
cmove ecx, esi
jmp 0x10001280
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x73dfa100
and eax, 0x8c205eff
or eax, ecx
mov edx, eax
xor edx, 0x73dfa100
xor eax, 0x8c205eff
mov ecx, edx
or ecx, 0x489cc042
mov esi, eax
or esi, 0x5001495
and ecx, 0x4d9cd4d7
mov edi, eax
and edi, 0x30422308
or edi, ecx
and esi, 0x4d9cd4d7
mov ecx, edx
and ecx, 0x82210820
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and esi, 0xcabdc863
and ecx, 0x3542379c
or ecx, esi
and edx, 0x5a29a913
mov esi, eax
and esi, 0xa5d656ec
or esi, edx
xor esi, 0x5a29a912
and eax, 1
or eax, esi
mov edx, eax
not edx
and edx, 0x6d0b5d07
and eax, 0x92f4a2f8
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x583cf8e7
and ecx, 0xa7c30718
or ecx, esi
mov esi, eax
xor esi, 0x82c00218
xor eax, 0x6d0b5d07
or edx, eax
and eax, 0x583cf8e7
and esi, 0xa7c30718
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete al
setne cl
cmp dword [0x100523b4], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov esi, 0x76117574
mov ecx, 0x37ca6c47
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0x76117574
cmovne ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x69737ee1
and edx, ecx
not ecx
and ecx, 0xdd2f043e
and eax, 0x22d0fbc1
or eax, ecx
mov ecx, eax
xor ecx, 0x205022c0
xor eax, 0x49230420
or eax, 0x968c811e
mov esi, eax
and esi, 0x900ed821
and ecx, 0x697126c0
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x900ed821
and edx, 0x6ff127de
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a1f16e6
and eax, 0xd5e0e919
or eax, ecx
mov ecx, eax
xor ecx, 0xbc9397f8
mov edx, eax
xor edx, 0xbc9397f9
and edx, ecx
xor eax, 0x436c6806
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xa0ae60c2
and edx, 0x5f519f3d
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa0ae60c2
and ecx, 0x5f519f3d
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0x5ccc6d0a
and ecx, 0xa33392f5
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x5ccc6d0a
and edx, 0xa33392f5
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete dl
setne ah
cmp dword [0x100523b4], 0xa
setl cl
setge ch
mov al, ah
xor al, ch
and ah, al
and al, ch
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, dl
xor ah, cl
and cl, dl
mov dl, ah
xor dl, 1
or cl, ah
xor ah, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, 1
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x610cb233
mov esi, 0x5dddc5cd
cmovne eax, esi
test dl, 1
mov edx, 0x610cb233
cmovne eax, edx
test cl, 1
cmove eax, esi
mov ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x9fa82496
mov eax, edx
or eax, 0x6057db69
xor eax, esi
mov esi, eax
not esi
and esi, 0x9fa82497
and eax, 0x6057db68
or eax, esi
mov esi, eax
not esi
and edx, 0x2792174c
and ecx, 0xd86de8b3
or ecx, edx
mov edx, eax
and edx, 0x64c92b2d
and esi, 0x9b36d4d2
or esi, edx
mov edx, ecx
xor edx, 0x9824c092
xor ecx, 0x2792174c
or eax, ecx
and ecx, 0x64c92b2d
and edx, 0x9b36d4d2
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xccaeeba7
and eax, 0x33511458
or eax, ecx
xor eax, 0x33511458
setne dl
sete ah
cmp dword [0x100523b4], 0xa
setl ch
setge cl
mov al, ah
xor al, dl
and al, ah
mov dh, cl
xor dh, al
not dh
and dh, al
or al, cl
xor al, 1
mov bl, dh
and bl, al
xor al, dh
or al, bl
and dl, ch
or ch, ah
and cl, ah
or cl, dl
mov dl, ch
xor dl, cl
xor cl, 1
xor dl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov cl, ah
xor cl, 1
and al, cl
xor cl, al
test cl, 1
mov edx, 0xfb551cea
mov ecx, 0xdeac76db
cmovne edx, ecx
test ah, 1
mov ecx, edx
mov esi, 0xfb551cea
cmovne ecx, esi
test al, 1
cmove ecx, edx
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 1
and edx, 0xed1e959
mov esi, eax
and esi, 0xf12e16a6
or esi, edx
mov edx, eax
or edx, 0xed1e958
and edx, 0xed1e959
xor edx, esi
mov esi, edx
and edx, ecx
not esi
and eax, esi
or edx, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete dl
setne al
cmp dword [0x100523b4], 0xa
setl ah
setge ch
mov dh, ch
and dh, al
mov cl, ch
xor cl, al
or cl, dh
xor cl, 1
xor ch, dl
not ch
and ch, dl
xor al, ah
not al
and al, ah
mov dl, ch
xor dl, 1
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
xor ah, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, ah
xor cl, al
not cl
test cl, 1
mov edx, 0x8f5cc7a8
mov ecx, 0x9a608d59
cmovne edx, ecx
test al, 1
mov ecx, 0x8f5cc7a8
cmovne ecx, edx
test ah, 1
cmovne ecx, edx
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
and esi, 1
or esi, edx
mov edx, esi
and esi, ecx
not edx
and eax, edx
or esi, eax
not esi
or esi, edx
cmp esi, 0xffffffff
setne cl
sete dl
cmp dword [0x100523b4], 0xa
setl al
setge ah
mov ch, ah
xor ch, dl
mov dh, ch
xor dh, ah
and dh, ch
and dl, ah
and al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, dh
mov ah, al
and ah, cl
mov ch, ah
and ch, al
xor ah, al
or al, dh
xor dh, 1
and dl, dh
xor dl, 1
mov ebx, edx
xor bl, dh
or dl, dh
xor dl, 1
or dl, bl
or ah, ch
xor ah, dl
xor cl, dh
xor al, 1
or al, cl
mov edx, eax
xor dl, ah
test al, al
mov ecx, 0x1229592c
mov esi, 0x5866f575
cmovne ecx, esi
test ah, 1
cmove ecx, esi
not dl
test dl, 1
mov eax, 0x1229592c
cmovne ecx, eax
jmp 0x10001280
mov ecx, 0x9d219e87
jmp 0x10001280
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0x9f3a69f1
and esi, edx
not edx
and edx, 0x9a586398
and ecx, 0x65a79c67
or ecx, edx
mov edx, ecx
xor edx, 0x1200001
xor ecx, 0x9a186190
or ecx, 0x60c5960e
mov edi, ecx
and edi, 0x361e8c64
and edx, 0x89206191
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x361e8c64
and esi, 0xc9e1739b
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x95cd13b0
and ecx, 0x6a32ec4f
or ecx, edx
mov esi, ecx
xor esi, 0x74080102
xor ecx, 0xaf77a41
mov edx, ecx
and edx, 0x89b6d6fc
and esi, 0x76492903
or esi, edx
mov edx, esi
xor edx, 0x76492903
xor esi, 0x89b6d6fc
mov edi, esi
or edi, 0x9780a1d3
or ecx, 0x687f5e2c
xor ecx, edi
mov edi, ecx
not edi
and edi, 0x42c9c9fe
and ecx, 0xbd363601
or ecx, edi
and esi, 0xafc84aba
mov edi, edx
and edi, 0x5037b545
or edi, esi
xor ecx, 0xd549682c
xor edi, 0xafc84abb
and edx, 1
or edx, edi
not edx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x4c625a6b
and ecx, edx
and edx, 0xb39da594
or edx, esi
xor edx, 0xb39da594
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
sete ch
setne cl
cmp dword [0x100523b4], 0xa
setge dl
mov dh, dl
and dh, cl
xor cl, dl
or cl, dh
mov dh, cl
xor dh, 1
mov ebx, edx
xor bl, ch
not bl
and bl, ch
or dl, ch
xor dl, 1
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov ch, dh
and ch, cl
mov bl, ch
and bl, dh
xor ch, dh
mov dh, dl
xor dh, 1
and dl, dh
or ch, bl
xor dl, 1
mov ebx, edx
xor bl, dh
or dl, dh
xor dl, 1
or dl, bl
mov bl, ch
xor bl, 1
and bl, dl
xor dl, 1
and dl, ch
or dl, bl
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
xor cl, dl
test cl, 1
mov esi, 0x4a9d8815
mov ecx, 0x22b3f998
cmovne esi, ecx
test dh, 1
mov ecx, 0x4a9d8815
cmovne ecx, esi
mov dword [ebp - 0x5c], eax
jmp 0x10008647
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x35b41dc9
and ecx, eax
and eax, 0xca4be236
or eax, edx
xor eax, 0xca4be236
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
xor esi, 0xccb02645
and esi, eax
mov edx, eax
not edx
mov eax, edx
and eax, 0x78bc3cee
and ecx, 0x8743c311
or ecx, eax
mov eax, ecx
xor eax, 0x48b02444
or eax, 0x334fd9ba
mov edi, ecx
xor edi, 1
mov ebx, eax
and ebx, 0xd49f632e
and edi, 0x8200441
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xd49f632e
and esi, 0x2b609cd1
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x334fd9bb
and eax, 0xccb02644
or eax, esi
and edx, 1
mov esi, ecx
xor esi, 0x8102c300
or esi, edx
xor ecx, 0x603c1c22
and ecx, 0x667d1c32
and esi, 0x9982e3cd
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b7dbeab
and eax, 0xd4824154
or eax, edx
mov edx, esi
xor edx, 0x90824144
xor esi, 0x667d1c32
or ecx, esi
and esi, 0x2b7dbeab
and edx, 0xd4824154
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x65335738
and edx, ecx
not ecx
and ecx, 0x21104728
and eax, 0x44231010
or eax, ecx
mov ecx, eax
xor ecx, 0x20010
xor eax, 0xbbdcefef
mov esi, eax
and esi, 0x7e259a0d
and ecx, 0x1124530
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x7e259a0d
and edx, 0x81da65f2
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9946a14a
and eax, 0x66b95eb5
or eax, ecx
xor eax, 0x38a098d
setne ah
sete cl
cmp dword [0x100523b4], 0xa
setl al
setge dl
xor ah, cl
and ah, cl
mov ch, ah
xor ch, 1
mov dh, ah
and dh, ch
xor dh, 1
mov bl, dh
xor bl, ch
or dh, ch
xor dh, 1
or dh, bl
or ch, ah
xor dh, 1
mov ah, dh
xor ah, ch
or dh, ch
xor dh, 1
or dh, ah
mov ch, dh
xor ch, 1
mov bl, dh
and bl, ch
mov ah, bl
xor bl, dh
xor ah, 1
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
and ch, dl
xor ah, 1
and ah, al
or ah, ch
mov ch, dl
xor ch, cl
and ch, dl
xor al, cl
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
xor al, ah
and ah, al
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0x96d2acae
mov esi, 0x84caeb8f
cmovne edx, esi
test ah, ah
cmove edx, esi
not cl
test cl, 1
mov eax, 0x96d2acae
cmovne edx, eax
mov ecx, edx
jmp 0x10001280
mov eax, dword [ebp - 0x14]
mov ecx, 0x57fdfee7
jmp 0x10001280
mov ecx, 0x967f7279
jmp 0x10001280
movzx ecx, byte [ebp - 0x25]
mov ah, byte [ebp - 0x26]
mov ch, cl
xor ch, 1
mov dl, ch
and dl, cl
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov dh, ah
xor dh, 1
mov al, dh
and al, ah
xor dh, al
xor al, 1
or al, ah
xor al, 1
or al, dh
mov ah, dl
xor ah, 1
mov dh, dl
xor dh, ah
and dh, dl
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
mov bl, ch
and bl, cl
xor ch, cl
or ch, bl
xor ch, dh
mov bl, dh
xor bl, cl
or cl, dh
mov dh, al
xor dh, 1
xor cl, 1
or cl, bl
xor cl, 1
mov bl, ch
and bl, cl
xor cl, ch
or cl, bl
mov ch, dh
and ch, al
mov bl, ch
and bl, al
xor ch, al
or ch, bl
xor cl, 1
mov ebx, ecx
xor bl, ch
xor bl, 1
and bl, ch
or cl, ch
xor cl, 1
mov ch, bl
and ch, cl
xor cl, bl
or cl, ch
or dh, ah
xor dh, 1
xor al, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
and ch, cl
or al, cl
xor cl, 1
xor ah, 1
and ah, cl
or ah, ch
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0x237ae11f
mov esi, 0x42c724c
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test dl, 1
mov eax, 0x237ae11f
cmove ecx, eax
jmp 0x10001280
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x7af28066
mov ecx, eax
and ecx, 0x850d7f99
or ecx, esi
mov esi, ecx
xor esi, 0x40200
xor ecx, 0x12d00066
or ecx, 0xe92aa418
mov edi, ecx
and edi, 0xe67bf9a5
and esi, 0x10840242
or esi, edi
mov edi, eax
xor edi, 0x16d55be7
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xe67bf9a5
and edi, 0x1984065a
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
not esi
and esi, 0xe92aa419
and ecx, 0x16d55be6
or ecx, esi
mov esi, ecx
and ecx, eax
not esi
and edx, esi
or ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne al
cmp dword [0x100523b4], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, cl
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, ah
xor al, cl
test cl, cl
mov ecx, 0x4bcc76d5
mov edx, 0x54753def
cmovne ecx, edx
test ah, ah
mov esi, 0x4bcc76d5
cmove ecx, esi
test al, al
cmovne ecx, edx
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x221c0050
mov ecx, eax
and ecx, 0x58621080
or ecx, esi
xor ecx, 0x58621080
mov esi, eax
xor esi, 0x7a7e10d0
and esi, eax
mov edi, ecx
and edi, esi
xor ecx, esi
or ecx, edi
not esi
and esi, 0x8581ef2e
and ecx, 0x7a7e10d1
or ecx, esi
and edx, 0xbd378c07
and eax, 0x42c873f8
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x63ae5a4b
and ecx, 0x9c51a5b4
or ecx, esi
mov esi, eax
xor esi, 0x4021b0
xor eax, 0x21260803
and eax, 0x63ae5a4b
and esi, 0x9c51a5b4
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
setne al
cmp dword [0x100523b4], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, cl
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, eax
xor dl, cl
mov edx, 0x9b9e8e87
mov esi, 0x967f7279
cmovne edx, esi
test cl, cl
mov ecx, 0x967f7279
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov ecx, 0x9207d294
jmp 0x10001280
cmp dword [ebp - 0x68], 0
setne byte [ebp - 0x2a]
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x45fa8e7
mov eax, ecx
and eax, 0xfba05718
or eax, esi
mov esi, eax
xor esi, 0xf1a01610
xor eax, 0x45fa8e6
or eax, 1
mov edi, eax
and edi, 0xa42e9ca
and esi, 0xf5bd1634
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xa42e9ca
and edi, 0xf5bd1635
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
not esi
and esi, 0xfdd7e07c
and eax, 0x2281f83
or eax, esi
mov esi, eax
xor esi, 0x2280980
and edx, 0x91164456
and ecx, 0x6ee9bba9
or ecx, edx
xor eax, 0xfdd7e07c
mov edx, eax
and edx, 0x35125603
and esi, 0xcaeda9fc
or esi, edx
mov edx, ecx
xor edx, 0x4ae9a9a8
xor ecx, 0x91164456
or eax, ecx
and ecx, 0x35125603
and edx, 0xcaeda9fc
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x100523b4], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
mov dh, ch
xor dh, dl
and dh, ch
or cl, ah
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, dh
xor cl, 1
mov dl, al
xor dl, 1
and al, cl
and dh, dl
or dh, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, dh
test al, 1
mov eax, 0xa8cc6393
mov ecx, 0xd483be90
cmovne eax, ecx
test dl, 1
mov ecx, 0xa8cc6393
cmovne ecx, eax
test dh, dh
cmove ecx, eax
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x592c2615
and edx, ecx
not ecx
and ecx, 0x592c2615
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9478fd72
and edx, 0x6b87028d
or edx, eax
mov eax, edx
xor eax, 0x32ab2498
mov ecx, edx
xor ecx, 0x32ab2499
and ecx, eax
xor edx, 0xcd54db66
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x43e57ef7
and ecx, 0xbc1a8108
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x43e57ef7
and eax, 0xbc1a8108
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xdeef66e
and eax, edx
not edx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
not eax
and eax, 0xf2110991
and edx, 0xdeef66e
or edx, eax
setne al
cmp dword [0x100523b4], 0xa
setge cl
mov edx, ecx
xor dl, al
and al, dl
mov ah, dl
not ah
and ah, cl
mov ch, ah
and ch, dl
xor ah, dl
and dl, cl
mov cl, al
and cl, dl
xor dl, al
or dl, cl
or ah, ch
mov al, dl
xor al, 1
mov dh, al
and dh, dl
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
xor dh, ah
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, dh
test ah, 1
mov ecx, 0x92648fbc
mov esi, 0x9ec2c6dd
cmovne ecx, esi
test dh, 1
cmove ecx, esi
test al, 1
mov eax, 0x92648fbc
cmove ecx, eax
jmp 0x10001280
mov ecx, 0xe933374
mov al, 1
mov dword [ebp - 0x24], eax
jmp 0x10001280
mov ecx, 0x44087d39
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa952188
mov esi, ecx
and esi, 0x9522d240
or esi, edx
xor esi, 0x9522d240
mov edi, ecx
xor edi, 0x9fb7f3c8
and edi, ecx
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
not edx
and edx, 0xfaafefe6
and edi, 0x5501019
or edi, edx
mov edx, edi
xor edx, 0x80c44210
xor edi, 0x508180d
and edi, 0x1f2bb9cd
and edx, 0xe0d44632
or edx, edi
mov esi, edx
xor esi, 0x40940032
xor edx, 0x1f2bb9cd
mov edi, edx
and edi, 0xb14ac604
and esi, 0x4eb539fb
or esi, edi
or edx, ecx
and ecx, 0xb14ac604
and eax, 0x4eb539fb
or eax, ecx
xor eax, esi
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne ah
cmp dword [0x100523b4], 0xa
setge al
setl ch
mov dl, ah
xor cl, al
mov dh, al
xor dh, ah
or al, ah
or ah, ch
xor ah, 1
xor dl, ch
not dl
and dl, ch
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor al, 1
or al, dh
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
xor al, dl
and dl, al
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x6ba409ac
mov esi, 0x98802d8a
cmovne ecx, esi
test dl, dl
cmove ecx, esi
not ah
test ah, 1
mov eax, 0x6ba409ac
cmovne ecx, eax
jmp 0x10001280
mov ecx, 0x5ee1803
jmp 0x10001280
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x34]
push dword [ebp + 8]
push 0
push 1
push 0
push dword [ebp - 0x74]
call eax
mov edx, dword [0x100523b8]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
mov edi, ecx
and edi, 1
or edi, esi
and edx, 0xa0a4bd49
and ecx, 0x5f5b42b6
or ecx, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x4b77fff4
and edi, 0xb488000b
or edi, esi
mov esi, ecx
xor esi, 0x14080002
xor ecx, 0x24bd40
and ecx, 0x4b77fff4
and esi, 0xb488000b
or esi, ecx
xor esi, edi
not esi
or esi, edx
cmp esi, 0xffffffff
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setl ch
setge dh
mov bl, dh
xor bl, dl
or dl, ch
or ch, cl
xor ch, 1
or ch, bl
xor dl, 1
or dh, cl
xor dh, 1
mov cl, dl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
and dh, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, dh
mov ch, dl
xor ch, cl
test ch, 1
mov esi, 0x61e2b31a
mov edi, 0xf25f8ad8
cmovne esi, edi
test cl, 1
mov ecx, esi
cmovne ecx, edi
mov dword [ebp - 0x78], eax
jmp 0x100082d8
mov ecx, 0x237ae11f
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdc94a41c
mov esi, ecx
and esi, 0x236b5be3
or esi, edx
mov edx, esi
xor edx, 0x21001040
xor esi, 0x40000
or eax, 0x2050a01
or esi, 0x1008211a
and esi, 0x120d2b1b
and edx, 0x21101440
or edx, esi
and eax, 0x120d2b1b
and ecx, 0xcce2c0a4
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xe92e45a7
and ecx, 0x16d1ba58
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xca3b5be6
xor ecx, 0x3989ce1b
mov edi, ecx
and edi, eax
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xbdcb70dc
and edi, 0x42348f23
or edi, ebx
xor esi, 0x35c4a419
and ecx, esi
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xbdcb70dc
and ecx, 0x42348f23
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbcbbd9fa
and edx, 0x43442605
or edx, ecx
xor edx, 0x4f094c06
and esi, 0xa45d07ff
mov ecx, eax
and ecx, 0x5ba2f800
or ecx, esi
xor ecx, 0xa45d07fe
and eax, 1
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0x3b9f2ce7
and ecx, 0xc460d318
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x3b9f2ce7
and edx, 0xc460d318
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete dl
cmp dword [0x100523b4], 0xa
setl al
mov ah, al
xor ah, dl
mov cl, ah
and cl, al
or al, dl
xor al, 1
mov ch, al
and ch, ah
xor al, ah
and ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
or al, ch
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, dl
mov dh, ah
xor dh, 1
or dh, dl
mov dl, al
xor dl, 1
xor ah, cl
xor dh, 1
or dh, ah
mov ah, dh
and dh, dl
xor ah, 1
and ah, al
or dh, ah
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
xor dl, dh
test al, 1
mov ecx, 0xc19a69d2
mov eax, 0xadf137a2
cmovne ecx, eax
test dh, 1
cmove ecx, eax
test dl, 1
mov eax, 0xc19a69d2
cmove ecx, eax
jmp 0x10001280
mov ecx, dword [0x100523b8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
or edx, 0x4b683107
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0x20870ee8
and ecx, eax
and edx, 0x6b6b3def
and esi, 0x840200
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x6b6b3def
and ecx, 0x9494c210
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
not ecx
and ecx, 0xdf78f117
and eax, 0x20870ee8
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9f63752a
and ecx, 0x609c8ad5
or ecx, eax
mov eax, ecx
xor eax, 0xd602108
xor ecx, 0x609c8ad5
mov edx, ecx
and edx, 0xd2175ea7
and eax, 0x2de8a158
or eax, edx
xor eax, 0xd2175ea7
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x100523b4], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
xor ah, al
not ah
and ah, al
or dl, al
mov al, dl
xor al, ah
xor ah, 1
xor al, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
and ah, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0x777c7eec
mov edi, 0xcf0981de
cmovne esi, edi
test al, al
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
and esi, 1
or esi, edx
mov edx, esi
not edx
and eax, edx
and esi, ecx
or esi, eax
xor edx, esi
test edx, esi
sete al
setne ah
cmp dword [0x100523b4], 0xa
setl ch
mov dl, ch
xor dl, ah
xor dl, 1
mov cl, ch
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or ah, ch
xor al, ch
and al, ch
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
and cl, dl
mov ch, al
and ch, ah
mov dh, cl
and dh, dl
xor cl, dl
or cl, dh
mov dh, ch
xor dh, 1
xor ch, al
or dh, ah
xor dh, 1
or dh, ch
mov ah, cl
xor ah, 1
and ah, dh
xor dh, 1
and dh, cl
or dh, ah
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x6955d030
mov esi, 0x3bc11e7b
cmovne ecx, esi
test al, 1
mov eax, 0x6955d030
cmovne eax, ecx
test dh, 1
cmove eax, ecx
mov ecx, eax
jmp 0x10001280
mov eax, dword [ebp - 0x14]
mov ecx, 0xd0cec053
jmp 0x10001280
mov eax, dword [ebp - 0x54]
mov ecx, 0xa09c1df8
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
mov edi, esi
and edi, 0x2ee7d38c
and edx, 0xd1182c73
or edx, edi
or esi, ecx
and ecx, 0x2ee7d38c
and eax, 0xd1182c73
or eax, ecx
xor eax, edx
not esi
or esi, eax
cmp esi, 0xffffffff
setne al
sete cl
cmp dword [0x100523b4], 0xa
setl dl
setge ah
xor cl, ah
xor ah, cl
and ah, cl
xor dl, al
mov al, dl
not al
mov dh, ah
xor dh, 1
and al, dh
or dh, dl
and dl, ah
or dl, al
mov al, dh
xor al, dl
mov eax, 0xa84675ee
mov ecx, 0xda96543b
cmovne eax, ecx
test dl, dl
mov ecx, eax
mov esi, 0xa84675ee
cmovne ecx, esi
test dh, dh
cmovne ecx, eax
jmp 0x10001280
mov ecx, 0xc68cd675
jmp 0x10001280
mov ecx, 0x314af2e5
jmp 0x10001280
mov eax, dword [0x100523b8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x3e9d0a69
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x3e9d0a69
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xc00ef50a
and eax, 0x3ff10af5
or eax, edx
mov edx, eax
xor edx, 0x680005
xor eax, 0x2e917a60
and eax, 0x2f957af8
and edx, 0xd06a8507
or edx, eax
xor edx, 0xd06a8507
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x34280c09
and edx, 0xcbd7f3f6
or edx, eax
xor edx, 0xcbd7f3f6
setne cl
sete ah
cmp dword [0x100523b4], 0xa
setge dl
setl ch
mov dh, ah
xor dh, cl
and dh, ah
mov al, dh
xor al, ch
and dh, al
and al, ch
mov bl, dh
and bl, al
xor al, dh
or al, bl
and cl, ch
or ch, ah
and dl, ah
or dl, cl
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
and cl, dl
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, dl
and al, cl
xor cl, dl
or cl, al
xor cl, ch
mov al, ah
and al, dl
xor ah, dl
or ah, al
mov al, ah
xor al, cl
test al, 1
mov edx, 0x5cd76039
mov esi, 0x6fa5b795
cmovne edx, esi
test ah, 1
mov eax, 0x5cd76039
cmovne eax, edx
test cl, 1
cmove eax, edx
mov ecx, eax
jmp 0x10001280
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x100523b8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov esi, edx
and esi, 0xfffffffe
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0x7e780362
and ecx, 0x8187fc9d
or ecx, esi
xor ecx, 0x8187fc9d
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x100523b4], 0xa
setge ch
setl dh
mov ebx, edx
xor bl, dh
and dl, dh
mov dh, ch
xor dh, cl
and dh, ch
and ch, cl
or ch, dl
mov cl, dh
and cl, ch
xor ch, dh
mov edx, ebx
not dl
or ch, cl
mov cl, ch
not cl
and cl, bl
or bl, ch
and ch, dl
or ch, cl
mov edx, ebx
xor dl, ch
test ch, ch
mov ecx, 0xe1fe1f83
mov esi, 0x26531480
cmovne ecx, esi
test bl, bl
mov edi, 0xe1fe1f83
cmovne ecx, edi
mov dword [ebp - 0x48], eax
test dl, 1
cmove ecx, esi
jmp 0x10001280
mov ecx, 0xd12b2b86
jmp 0x10001280
mov eax, dword [ebp - 0x68]
mov ecx, 0x7bb9edee
jmp 0x10001280
mov ecx, 0x4243e30c
jmp 0x10001280
cmp ecx, 0x5dddc5cd
jne 0x10001280
mov al, byte [ebp - 0x2f]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret