Function at 0x1003b382
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10c
mov eax, 0xb8c4677a
cmp eax, 0x2af3fbf
jle 0x1003b3e9
cmp eax, 0x4844a5a1
jg 0x1003b529
cmp eax, 0x1eec5205
jle 0x1003b5a5
cmp eax, 0x1eec5206
je 0x1003b6a0
cmp eax, 0x21b75394
je 0x1003b6f3
cmp eax, 0x43767981
jne 0x1003b393
mov eax, dword [ebp - 0xbc]
cmp byte [ebp - 0x86], 0
mov eax, 0x4844a5a2
mov ecx, 0x1eec5206
cmovne eax, ecx
jmp 0x1003b393
cmp eax, 0xd281d69b
jg 0x1003b574
cmp eax, 0xbc33ffe9
jle 0x1003b5f0
cmp eax, 0xbc33ffea
je 0x1003b703
cmp eax, 0xc8813f6a
je 0x1003b71f
cmp eax, 0xc9ce4810
jne 0x1003b393
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov edx, 0xfa715a9
cmp edx, 0x3609f6a2
jle 0x1003b470
cmp edx, 0x4f88750c
jg 0x1003b4a8
cmp edx, 0x3609f6a3
je 0x1003b4cf
cmp edx, 0x4c8543d2
jne 0x1003b42d
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov edi, dword [ebp - 0x20]
mov word [edi], dx
mov edx, 0x4f88750d
jmp 0x1003b42d
cmp edx, 0x90b1393d
je 0x1003b77c
cmp edx, 0xd589a2ba
je 0x1003b513
cmp edx, 0xfa715a9
jne 0x1003b42d
mov dword [ebp - 0x80], ecx
mov esi, 0x3609f6a3
mov edx, dword [ebp - 0x80]
cmp edx, 0x2d
mov edx, 0xd589a2ba
cmovb edx, esi
jmp 0x1003b42d
cmp edx, 0x4f88750d
je 0x1003b520
cmp edx, 0x50b208f7
jne 0x1003b42d
mov edx, dword [ebp - 0x24]
mov word [edx + 0x5a], 0
mov edx, 0x90b1393d
jmp 0x1003b42d
mov edx, dword [ebp - 0x80]
lea edx, [eax + edx*2]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
movzx edx, word [edx]
mov esi, edx
and edx, 0xffffa8b0
not esi
and esi, 0x574f
or edx, esi
mov esi, 0xe11b
xor edx, 0xb654
movzx edx, dx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x80]
add edx, esi
mov dword [ebp - 0x10], edx
mov edx, 0x4c8543d2
jmp 0x1003b42d
mov dword [ebp - 0x24], eax
mov edx, 0x50b208f7
jmp 0x1003b42d
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003b428
cmp eax, 0x70eff4e1
jle 0x1003b61c
cmp eax, 0x70eff4e2
je 0x1003b7c5
cmp eax, 0x7777a268
je 0x1003b7db
cmp eax, 0x7bb0e4cc
jne 0x1003b393
mov eax, dword [ebp - 0xb8]
cmp byte [ebp - 0x85], 0
mov eax, 0x4844a5a2
mov ecx, 0xe94fa18c
cmovne eax, ecx
jmp 0x1003b393
cmp eax, 0xe94c068d
jle 0x1003b66d
cmp eax, 0xe94c068e
je 0x1003b909
cmp eax, 0xe94fa18c
je 0x1003b954
cmp eax, 0xee9c0642
jne 0x1003b393
jmp 0x1004095f
cmp eax, 0x2af3fc0
je 0x1003b96a
cmp eax, 0x8b9dedb
jne 0x1003b393
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x80], 0x43
mov dword [ebp - 0x14], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003b980
cmp eax, 0x25f037ba
jne 0x1003b5d0
mov eax, dword [ebp - 0x80]
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003b5d0
cmp eax, 0xb60e4022
je 0x1003b9d3
cmp eax, 0xb8c4677a
jne 0x1003b393
push eax
sub esp, 0x58
mov eax, esp
mov dword [ebp - 0x94], eax
mov eax, 0xc8813f6a
jmp 0x1003b393
cmp eax, 0x4844a5a2
je 0x1003ba19
cmp eax, 0x5bcdc44f
jne 0x1003b393
mov eax, dword [ebp - 0xbc]
lea eax, [ebp - 0x100]
mov dword [ebp - 0x80], 0x43
mov dword [ebp - 0x14], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003ba36
cmp eax, 0x25f037ba
jne 0x1003b64d
mov eax, dword [ebp - 0x80]
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003b64d
cmp eax, 0xd281d69c
je 0x1003ba7d
cmp eax, 0xdaf07aae
jne 0x1003b393
mov ecx, dword [ebp + 8]
push 0x100a2ce4
call fcn.100055c2
mov dword [ebp - 0xd4], eax
mov eax, 0x70eff4e2
jmp 0x1003b393
push 0x100a2ce4
call fcn.10041ac2
add esp, 4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x80], 0x6c
mov dword [ebp - 0x14], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1003bad4
cmp eax, 0xff600342
jne 0x1003b6d4
mov eax, dword [ebp - 0x80]
mov byte [ebp - 0x10], al
mov eax, 0x743f5c7c
jmp 0x1003b6d4
mov eax, dword [ebp - 0xb4]
mov eax, 0x2af3fc0
jmp 0x1003b393
lea eax, [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov eax, 0xe94c068e
jmp 0x1003b393
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x98], eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x9c], eax
sub esp, 0x5c
mov eax, esp
mov dword [ebp - 0xa0], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xa4], eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa8], eax
sub esp, 0x5c
cmp word [0x100a2ce4], 0
mov eax, esp
mov ecx, 0xbc33ffea
mov dword [ebp - 0xac], eax
mov eax, 0xdaf07aae
cmove eax, ecx
jmp 0x1003b393
push 3
push dword [ebp - 0xdc]
push 0x100a2ce4
push dword [ebp - 0xe0]
push dword [ebp - 0x24]
push 0x80000002
call fcn.10044a72
add esp, 0x18
test eax, eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc0]
mov eax, 0xb60e4022
mov ecx, 0x4844a5a2
cmove eax, ecx
jmp 0x1003b393
mov ecx, dword [ebp - 0xd4]
mov eax, 0xee9c0642
mov dword [ebp - 0xb0], ecx
jmp 0x1003b393
mov eax, dword [ebp - 0xa8]
xor ecx, ecx
mov edx, 0xa9873807
cmp edx, 0x2c3b623
jle 0x1003b811
cmp edx, 0x3016c102
jg 0x1003b84a
cmp edx, 0x2c3b624
je 0x1003b8e8
cmp edx, 0x6fde445
jne 0x1003b7e8
jmp 0x1003bb1b
cmp edx, 0xa9873807
je 0x1003b8a5
cmp edx, 0xdb4ad489
je 0x1003b8c0
cmp edx, 0xf728472f
jne 0x1003b7e8
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x84]
add edx, 0x16
mov dword [ebp - 0x18], edx
mov edx, 0xdb4ad489
jmp 0x1003b7e8
cmp edx, 0x3016c103
je 0x1003b8db
cmp edx, 0x49adf012
jne 0x1003b7e8
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x80]
lea edx, [edx + esi*2]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
movzx edx, word [edx]
mov esi, edx
and edx, 0x6d1d
not esi
and esi, 0xffff92e2
or edx, esi
mov esi, 0xe11b
xor edx, 0x73f9
movzx edx, dx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x80]
add edx, esi
mov dword [ebp - 0x10], edx
mov edx, 0x2c3b624
jmp 0x1003b7e8
mov dword [ebp - 0x80], ecx
mov esi, 0x3016c103
mov edx, dword [ebp - 0x80]
cmp edx, 0xb
mov edx, 0xf728472f
cmovb edx, esi
jmp 0x1003b7e8
mov edx, dword [ebp - 0x18]
mov word [edx], 0
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x14], edx
mov edx, 0x6fde445
jmp 0x1003b7e8
mov dword [ebp - 0x24], eax
mov edx, 0x49adf012
jmp 0x1003b7e8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x20]
mov word [esi], cx
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003b7e3
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x90], 0x80
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebp - 0xb8]
mov eax, 0x25f037ba
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x80], 0x43
cmp eax, 0x1808cd7c
je 0x1003bb61
cmp eax, 0x25f037ba
jne 0x1003b934
mov eax, dword [ebp - 0x80]
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003b934
lea eax, [ebp - 0x100]
mov dword [ebp - 0xbc], eax
mov eax, 0x5bcdc44f
jmp 0x1003b393
mov ecx, dword [ebp - 0xe8]
mov eax, 0xee9c0642
mov dword [ebp - 0xb0], ecx
jmp 0x1003b393
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x4c
cmp ecx, 0x1808cd7c
je 0x1003bbb4
cmp ecx, 0x25f037ba
jne 0x1003b999
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffff80ed
not edx
and edx, 0x7f12
or ecx, edx
xor ecx, 0x7f15
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003b999
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x80], 0x6c
mov dword [ebp - 0x14], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1003bc02
cmp eax, 0xff600342
jne 0x1003b9fa
mov eax, dword [ebp - 0x80]
mov byte [ebp - 0x10], al
mov eax, 0x743f5c7c
jmp 0x1003b9fa
mov ecx, dword [ebp + 8]
push 0x100a2ce4
call fcn.100055c2
mov dword [ebp - 0xe8], eax
mov eax, 0x21b75394
jmp 0x1003b393
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x4c
cmp ecx, 0x1808cd7c
je 0x1003bc46
cmp ecx, 0x25f037ba
jne 0x1003ba4f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff8
not edx
and edx, 7
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003ba4f
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 2]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x80], 0x43
mov dword [ebp - 0x14], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003bc88
cmp eax, 0x25f037ba
jne 0x1003bab4
mov eax, dword [ebp - 0x80]
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003bab4
mov al, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x73
cmp ecx, 0x743f5c7c
je 0x1003bccf
cmp ecx, 0xff600342
jne 0x1003baeb
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
xor cl, 0xa7
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003baeb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x80], 0x53
mov dword [ebp - 0x24], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1003bd11
cmp ecx, 0x25f037ba
jne 0x1003bb3f
mov ecx, dword [ebp - 0x80]
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bb3f
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x4c
cmp ecx, 0x1808cd7c
je 0x1003bd58
cmp ecx, 0x25f037ba
jne 0x1003bb7a
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x6177
not edx
and edx, 0xffff9e88
or ecx, edx
xor ecx, 0x9e8f
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bb7a
movzx ecx, word [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp ecx, 0x1808cd7c
je 0x1003bd9a
cmp ecx, 0x25f037ba
jne 0x1003bbc8
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xa55
not edx
and edx, 0xfffff5aa
or ecx, edx
xor ecx, 0xf5ac
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bbc8
mov al, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x73
cmp ecx, 0x743f5c7c
je 0x1003bde8
cmp ecx, 0xff600342
jne 0x1003bc19
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xf8
not dl
and dl, 7
or cl, dl
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003bc19
movzx ecx, word [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp ecx, 0x1808cd7c
je 0x1003be2a
cmp ecx, 0x25f037ba
jne 0x1003bc5a
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bc5a
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], 0x4c
cmp ecx, 0x1808cd7c
je 0x1003be78
cmp ecx, 0x25f037ba
jne 0x1003bca1
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff8
not edx
and edx, 7
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bca1
mov cl, byte [ebp - 0x10]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x74
cmp ecx, 0x743f5c7c
je 0x1003beba
cmp ecx, 0xff600342
jne 0x1003bce1
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x7c
not dl
and dl, 0x83
or cl, dl
xor cl, 0x85
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003bce1
movzx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x80], 0x6f
cmp edx, 0x1808cd7c
je 0x1003bef9
cmp edx, 0x25f037ba
jne 0x1003bd2a
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003bd2a
movzx ecx, word [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp ecx, 0x1808cd7c
je 0x1003bf3b
cmp ecx, 0x25f037ba
jne 0x1003bd6c
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bd6c
movzx ecx, word [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x49
cmp ecx, 0x1808cd7c
je 0x1003bf89
cmp ecx, 0x25f037ba
jne 0x1003bdae
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x23a9
not edx
and edx, 0xffffdc56
or ecx, edx
xor ecx, 0xdc53
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bdae
mov cl, byte [ebp - 0x10]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x74
cmp ecx, 0x743f5c7c
je 0x1003bfd7
cmp ecx, 0xff600342
jne 0x1003bdfa
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xaa
not dl
and dl, 0x55
or cl, dl
xor cl, 0x53
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003bdfa
movzx ecx, word [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x49
cmp ecx, 0x1808cd7c
je 0x1003c019
cmp ecx, 0x25f037ba
jne 0x1003be3e
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x327f
not edx
and edx, 0xffffcd80
or ecx, edx
xor ecx, 0xcd85
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003be3e
movzx ecx, word [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp ecx, 0x1808cd7c
je 0x1003c05b
cmp ecx, 0x25f037ba
jne 0x1003be8c
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003be8c
mov cl, byte [ebp - 0x10]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x72
cmp ecx, 0x743f5c7c
je 0x1003c09d
cmp ecx, 0xff600342
jne 0x1003becc
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xfa
not dl
and dl, 5
or cl, dl
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003becc
movzx edx, word [ebp - 0x10]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x66
cmp edx, 0x1808cd7c
je 0x1003c0df
cmp edx, 0x25f037ba
jne 0x1003bf0d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003bf0d
movzx ecx, word [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x49
cmp ecx, 0x1808cd7c
je 0x1003c121
cmp ecx, 0x25f037ba
jne 0x1003bf4f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffff9603
not edx
and edx, 0x69fc
or ecx, edx
xor ecx, 0x69f9
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bf4f
movzx ecx, word [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x44
cmp ecx, 0x1808cd7c
je 0x1003c16f
cmp ecx, 0x25f037ba
jne 0x1003bf9d
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xc76
not edx
and edx, 0xfffff389
or ecx, edx
xor ecx, 0xf38d
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003bf9d
mov cl, byte [ebp - 0x10]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x72
cmp ecx, 0x743f5c7c
je 0x1003c1b1
cmp ecx, 0xff600342
jne 0x1003bfe9
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x1d
not dl
and dl, 0xe2
or cl, dl
xor cl, 0xe7
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003bfe9
movzx ecx, word [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x44
cmp ecx, 0x1808cd7c
je 0x1003c1f3
cmp ecx, 0x25f037ba
jne 0x1003c02d
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c02d
movzx ecx, word [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x49
cmp ecx, 0x1808cd7c
je 0x1003c241
cmp ecx, 0x25f037ba
jne 0x1003c06f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c06f
mov cl, byte [ebp - 0x10]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x6c
cmp ecx, 0x743f5c7c
je 0x1003c283
cmp ecx, 0xff600342
jne 0x1003c0af
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
xor cl, 0xa7
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003c0af
movzx edx, word [ebp - 0x10]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x74
cmp edx, 0x1808cd7c
je 0x1003c3c4
cmp edx, 0x25f037ba
jne 0x1003c0f3
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffffffa
not esi
and esi, 5
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003c0f3
movzx ecx, word [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x44
cmp ecx, 0x1808cd7c
je 0x1003c412
cmp ecx, 0x25f037ba
jne 0x1003c135
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x2633
not edx
and edx, 0xffffd9cc
or ecx, edx
xor ecx, 0xd9c8
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c135
movzx ecx, word [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c454
cmp ecx, 0x25f037ba
jne 0x1003c183
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc4
not edx
and edx, 0x3b
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c183
mov cl, byte [ebp - 0x10]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x6c
cmp ecx, 0x743f5c7c
je 0x1003c49a
cmp ecx, 0xff600342
jne 0x1003c1c3
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xef
not dl
and dl, 0x10
or cl, dl
xor cl, 0x14
mov byte [ebp - 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1003c1c3
movzx ecx, word [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c5d3
cmp ecx, 0x25f037ba
jne 0x1003c207
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffff8d48
not edx
and edx, 0x72b7
or ecx, edx
xor ecx, 0x728c
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c207
movzx ecx, word [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x44
cmp ecx, 0x1808cd7c
je 0x1003c619
cmp ecx, 0x25f037ba
jne 0x1003c255
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c255
mov cl, byte [ebp - 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0xa7727649
mov dword [ebp - 0x24], eax
cmp ecx, 0x59705c38
jg 0x1003c2b1
cmp ecx, 0xa7727649
je 0x1003c2d7
cmp ecx, 0x536bab69
jne 0x1003c294
jmp 0x1003c667
cmp ecx, 0x59705c39
je 0x1003c30f
cmp ecx, 0x7342e258
jne 0x1003c294
mov byte [eax], 0
inc eax
mov ecx, 0x7342e258
mov edx, 0x536bab69
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003c294
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x65
cmp ecx, 0x743f5c7c
je 0x1003c345
cmp ecx, 0xff600342
jne 0x1003c2e3
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
xor cl, 0x9d
mov byte [ebp - 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1003c2e3
mov eax, dword [ebp - 0x1c]
movsx eax, byte [eax]
mov dword [ebp - 0x80], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1003c365
cmp eax, 0xff600342
jne 0x1003c31d
mov eax, dword [ebp - 0x80]
mov ecx, eax
and al, 0x64
not cl
and cl, 0x9b
or al, cl
xor al, 0xa1
mov byte [ebp - 0x18], al
mov eax, 0x743f5c7c
jmp 0x1003c31d
mov cl, byte [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov byte [edx], cl
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483e
inc ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0x59705c39
jmp 0x1003c294
mov al, byte [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0x57
cmp ecx, 0x743f5c7c
je 0x1003c3a8
cmp ecx, 0xff600342
jne 0x1003c37c
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 7
not dl
and dl, 0xf8
or cl, dl
xor cl, 0xc1
mov byte [ebp - 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1003c37c
mov cl, byte [ebp - 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [ebp - 0x14]
add ecx, 9
mov dword [ebp - 0x10], ecx
mov ecx, 0x7342e258
jmp 0x1003c294
movzx edx, word [ebp - 0x10]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x77
cmp edx, 0x1808cd7c
je 0x1003c755
cmp edx, 0x25f037ba
jne 0x1003c3d8
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffda70
not esi
and esi, 0x258f
or edx, esi
xor edx, 0x258b
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003c3d8
movzx ecx, word [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c7a3
cmp ecx, 0x25f037ba
jne 0x1003c426
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc4
not edx
and edx, 0x3b
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c426
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xa], cx
add eax, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x24], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003c7ee
cmp eax, 0x25f037ba
jne 0x1003c46e
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc5
not ecx
and ecx, 0x3a
or eax, ecx
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003c46e
mov cl, byte [ebp - 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0xa7727649
mov dword [ebp - 0x24], eax
cmp ecx, 0x59705c38
jg 0x1003c4c8
cmp ecx, 0xa7727649
je 0x1003c4ee
cmp ecx, 0x536bab69
jne 0x1003c4ab
jmp 0x1003c989
cmp ecx, 0x59705c39
je 0x1003c523
cmp ecx, 0x7342e258
jne 0x1003c4ab
mov byte [eax], 0
inc eax
mov ecx, 0x7342e258
mov edx, 0x536bab69
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003c4ab
mov ecx, 0xff600342
mov dword [ebp - 0x80], 0x65
cmp ecx, 0x743f5c7c
je 0x1003c557
cmp ecx, 0xff600342
jne 0x1003c4fa
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xc4
not dl
and dl, 0x3b
or cl, dl
mov byte [ebp - 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1003c4fa
mov eax, dword [ebp - 0x1c]
movsx eax, byte [eax]
mov dword [ebp - 0x80], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1003c577
cmp eax, 0xff600342
jne 0x1003c531
mov eax, dword [ebp - 0x80]
mov ecx, eax
and al, 0xc5
not cl
and cl, 0x3a
or al, cl
mov byte [ebp - 0x18], al
mov eax, 0x743f5c7c
jmp 0x1003c531
mov cl, byte [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov byte [edx], cl
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483e
inc ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0x59705c39
jmp 0x1003c4ab
mov al, byte [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0x57
cmp ecx, 0x743f5c7c
je 0x1003c5b7
cmp ecx, 0xff600342
jne 0x1003c58e
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
mov byte [ebp - 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1003c58e
mov cl, byte [ebp - 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [ebp - 0x14]
add ecx, 9
mov dword [ebp - 0x10], ecx
mov ecx, 0x7342e258
jmp 0x1003c4ab
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xa], cx
add eax, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x24], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003ca73
cmp eax, 0x25f037ba
jne 0x1003c5ed
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc5
not ecx
and ecx, 0x3a
or eax, ecx
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003c5ed
movzx ecx, word [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cbf5
cmp ecx, 0x25f037ba
jne 0x1003c62d
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xe42
not edx
and edx, 0xfffff1bd
or ecx, edx
xor ecx, 0xf186
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003c62d
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov edx, 0xd48e8d4e
cmp edx, 0xd86f813a
jle 0x1003c69d
cmp edx, 0x10b84c60
jg 0x1003c6cd
cmp edx, 0xd86f813b
je 0x1003cc3b
cmp edx, 0xdf993c7b
jne 0x1003c674
jmp 0x1003c722
cmp edx, 0xafd00fee
je 0x1003c6ea
cmp edx, 0xc412eb5b
je 0x1003c6fc
cmp edx, 0xd48e8d4e
jne 0x1003c674
mov dword [ebp - 0x80], ecx
mov esi, 0xc412eb5b
mov edx, dword [ebp - 0x80]
cmp edx, 8
mov edx, 0x10b84c61
cmovb edx, esi
jmp 0x1003c674
cmp edx, 0x10b84c61
je 0x1003c70e
cmp edx, 0x54a7b559
jne 0x1003c674
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov edx, 0xd86f813b
jmp 0x1003c674
mov edx, dword [ebp - 0x10]
mov dl, byte [edx]
mov byte [ebp - 0x24], dl
mov edx, 0xdf993c7b
jmp 0x1003c674
mov edx, dword [ebp - 0x80]
add edx, eax
mov dword [ebp - 0x10], edx
mov edx, 0xafd00fee
jmp 0x1003c674
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 8], 0
mov edx, 0x54a7b559
jmp 0x1003c674
mov dl, byte [ebp - 0x24]
mov ecx, edx
and dl, 0x2f
not cl
and cl, 0xd0
or dl, cl
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x10]
mov dh, dl
xor dl, 0x34
xor dh, 0xcb
add cl, 0x1b
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [esi], cl
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003c66f
movzx edx, word [ebp - 0x10]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x61
cmp edx, 0x1808cd7c
je 0x1003cc5a
cmp edx, 0x25f037ba
jne 0x1003c769
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffea30
not esi
and esi, 0x15cf
or edx, esi
xor edx, 0x15f4
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003c769
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xa], cx
add eax, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x24], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003cc9c
cmp eax, 0x25f037ba
jne 0x1003c7bd
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0x43
not ecx
and ecx, 0xffffffbc
or eax, ecx
xor eax, 0xff86
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003c7bd
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0xa213c41c
cmp ecx, 0xf33760c0
jg 0x1003c855
cmp ecx, 0xa213c41c
je 0x1003c886
cmp ecx, 0xd9af80e5
jne 0x1003c7fd
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x80], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003c8a0
cmp eax, 0x25f037ba
jne 0x1003c823
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xab0
not ecx
and ecx, 0xfffff54f
or eax, ecx
xor eax, 0xf576
mov word [ebp - 0x18], ax
mov eax, 0x1808cd7c
jmp 0x1003c823
cmp ecx, 0xf33760c1
je 0x1003ce4f
cmp ecx, 0x357e7d60
jne 0x1003c7fd
mov word [eax], 0
add eax, 2
mov ecx, 0x357e7d60
mov edx, 0xf33760c1
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003c7fd
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483a
add ecx, 2
mov dword [ebp - 0x20], ecx
mov ecx, 0xd9af80e5
jmp 0x1003c7fd
movzx eax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c8e3
cmp ecx, 0x25f037ba
jne 0x1003c8b9
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003c8b9
movzx ecx, word [ebp - 0x18]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c921
cmp ecx, 0x25f037ba
jne 0x1003c8f7
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc0
not edx
and edx, 0x3f
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003c8f7
movzx ecx, word [ebp - 0x18]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003c96b
cmp ecx, 0x25f037ba
jne 0x1003c935
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x23bf
not edx
and edx, 0xffffdc40
or ecx, edx
xor ecx, 0xdc7e
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003c935
movzx ecx, word [ebp - 0x18]
mov word [eax + 6], cx
add eax, 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x10], ecx
mov ecx, 0x357e7d60
jmp 0x1003c7fd
mov eax, dword [ebp - 0xa4]
xor ecx, ecx
mov edx, 0xd48e8d4e
cmp edx, 0xd86f813a
jle 0x1003c9bf
cmp edx, 0x10b84c60
jg 0x1003c9ef
cmp edx, 0xd86f813b
je 0x1003ce59
cmp edx, 0xdf993c7b
jne 0x1003c996
jmp 0x1003ca44
cmp edx, 0xafd00fee
je 0x1003ca0c
cmp edx, 0xc412eb5b
je 0x1003ca1e
cmp edx, 0xd48e8d4e
jne 0x1003c996
mov dword [ebp - 0x80], ecx
mov esi, 0xc412eb5b
mov edx, dword [ebp - 0x80]
cmp edx, 8
mov edx, 0x10b84c61
cmovb edx, esi
jmp 0x1003c996
cmp edx, 0x10b84c61
je 0x1003ca30
cmp edx, 0x54a7b559
jne 0x1003c996
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov edx, 0xd86f813b
jmp 0x1003c996
mov edx, dword [ebp - 0x10]
mov dl, byte [edx]
mov byte [ebp - 0x24], dl
mov edx, 0xdf993c7b
jmp 0x1003c996
mov edx, dword [ebp - 0x80]
add edx, eax
mov dword [ebp - 0x10], edx
mov edx, 0xafd00fee
jmp 0x1003c996
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 8], 0
mov edx, 0x54a7b559
jmp 0x1003c996
mov dl, byte [ebp - 0x24]
mov ecx, edx
and dl, 0xe4
not cl
and cl, 0x1b
or dl, cl
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x10]
mov dh, dl
not dh
add cl, 0x1b
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [esi], cl
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003c991
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0xa213c41c
cmp ecx, 0xf33760c0
jg 0x1003cad0
cmp ecx, 0xa213c41c
je 0x1003cafe
cmp ecx, 0xd9af80e5
jne 0x1003ca82
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x80], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003cb18
cmp eax, 0x25f037ba
jne 0x1003caa8
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc6
not ecx
and ecx, 0x39
or eax, ecx
mov word [ebp - 0x18], ax
mov eax, 0x1808cd7c
jmp 0x1003caa8
cmp ecx, 0xf33760c1
je 0x1003ce8e
cmp ecx, 0x357e7d60
jne 0x1003ca82
mov word [eax], 0
add eax, 2
mov ecx, 0x357e7d60
mov edx, 0xf33760c1
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003ca82
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483a
add ecx, 2
mov dword [ebp - 0x20], ecx
mov ecx, 0xd9af80e5
jmp 0x1003ca82
movzx eax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cb5b
cmp ecx, 0x25f037ba
jne 0x1003cb31
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cb31
movzx ecx, word [ebp - 0x18]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cb99
cmp ecx, 0x25f037ba
jne 0x1003cb6f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc0
not edx
and edx, 0x3f
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cb6f
movzx ecx, word [ebp - 0x18]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cbd7
cmp ecx, 0x25f037ba
jne 0x1003cbad
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc1
not edx
and edx, 0x3e
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cbad
movzx ecx, word [ebp - 0x18]
mov word [eax + 6], cx
add eax, 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x10], ecx
mov ecx, 0x357e7d60
jmp 0x1003ca82
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xa], cx
add eax, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x24], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003cfd6
cmp eax, 0x25f037ba
jne 0x1003cc0f
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc5
not ecx
and ecx, 0x3a
or eax, ecx
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003cc0f
mov ecx, dword [ebp - 0x1c]
call fcn.1002ea06
push 0x100a2ce4
call eax
mov dword [ebp - 0xd8], eax
mov eax, 0xd281d69c
jmp 0x1003b393
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x72
cmp edx, 0x1808cd7c
je 0x1003d164
cmp edx, 0x25f037ba
jne 0x1003cc6e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc5
not esi
and esi, 0x3a
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003cc6e
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0xa213c41c
cmp ecx, 0xf33760c0
jg 0x1003cd03
cmp ecx, 0xa213c41c
je 0x1003cd34
cmp ecx, 0xd9af80e5
jne 0x1003ccab
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x80], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003cd4e
cmp eax, 0x25f037ba
jne 0x1003ccd1
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffee09
not ecx
and ecx, 0x11f6
or eax, ecx
xor eax, 0x11cf
mov word [ebp - 0x18], ax
mov eax, 0x1808cd7c
jmp 0x1003ccd1
cmp ecx, 0xf33760c1
je 0x1003d1a6
cmp ecx, 0x357e7d60
jne 0x1003ccab
mov word [eax], 0
add eax, 2
mov ecx, 0x357e7d60
mov edx, 0xf33760c1
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003ccab
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483a
add ecx, 2
mov dword [ebp - 0x20], ecx
mov ecx, 0xd9af80e5
jmp 0x1003ccab
movzx eax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cd9d
cmp ecx, 0x25f037ba
jne 0x1003cd67
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x5b56
not edx
and edx, 0xffffa4a9
or ecx, edx
xor ecx, 0xa491
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cd67
movzx ecx, word [ebp - 0x18]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003cde7
cmp ecx, 0x25f037ba
jne 0x1003cdb1
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffe481
not edx
and edx, 0x1b7e
or ecx, edx
xor ecx, 0x1b41
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cdb1
movzx ecx, word [ebp - 0x18]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003ce31
cmp ecx, 0x25f037ba
jne 0x1003cdfb
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x64e4
not edx
and edx, 0xffff9b1b
or ecx, edx
xor ecx, 0x9b25
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003cdfb
movzx ecx, word [ebp - 0x18]
mov word [eax + 6], cx
add eax, 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x10], ecx
mov ecx, 0x357e7d60
jmp 0x1003ccab
mov eax, 0x7777a268
jmp 0x1003b393
mov ecx, dword [ebp - 0x1c]
call fcn.1002ea06
push 0x100a2ce4
call eax
lea eax, [eax + eax + 2]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov eax, 0x8b9dedb
jmp 0x1003b393
xor eax, eax
mov ecx, 0xa9873807
cmp ecx, 0x2c3b623
jle 0x1003cebe
cmp ecx, 0x3016c102
jg 0x1003cefd
cmp ecx, 0x2c3b624
je 0x1003cfa1
cmp ecx, 0x6fde445
jne 0x1003ce95
jmp 0x1003d2e4
cmp ecx, 0xa9873807
je 0x1003cf58
cmp ecx, 0xdb4ad489
je 0x1003cf73
cmp ecx, 0xf728472f
jne 0x1003ce95
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
add ecx, 0x16
mov dword [ebp - 0x18], ecx
mov ecx, 0xdb4ad489
jmp 0x1003ce95
cmp ecx, 0x3016c103
je 0x1003cf8e
cmp ecx, 0x49adf012
jne 0x1003ce95
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x80]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0xffffc6cc
not edx
and edx, 0x3933
or ecx, edx
mov edx, 0xe11b
xor ecx, 0xd828
movzx ecx, cx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x80]
add ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x2c3b624
jmp 0x1003ce95
mov dword [ebp - 0x80], eax
mov edx, 0x3016c103
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xb
mov ecx, 0xf728472f
cmovb ecx, edx
jmp 0x1003ce95
mov ecx, dword [ebp - 0x18]
mov word [ecx], 0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x14], ecx
mov ecx, 0x6fde445
jmp 0x1003ce95
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x24], ecx
mov ecx, 0x49adf012
jmp 0x1003ce95
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov esi, 0x46a0
mov edi, 0xb95f
mov edx, ecx
and ecx, edi
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, esi
or eax, edx
mov edx, dword [ebp - 0x20]
xor eax, ecx
mov word [edx], ax
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003ce90
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0xa213c41c
cmp ecx, 0xf33760c0
jg 0x1003d033
cmp ecx, 0xa213c41c
je 0x1003d061
cmp ecx, 0xd9af80e5
jne 0x1003cfe5
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x80], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003d07b
cmp eax, 0x25f037ba
jne 0x1003d00b
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc6
not ecx
and ecx, 0x39
or eax, ecx
mov word [ebp - 0x18], ax
mov eax, 0x1808cd7c
jmp 0x1003d00b
cmp ecx, 0xf33760c1
je 0x1003d32a
cmp ecx, 0x357e7d60
jne 0x1003cfe5
mov word [eax], 0
add eax, 2
mov ecx, 0x357e7d60
mov edx, 0xf33760c1
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003cfe5
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009483a
add ecx, 2
mov dword [ebp - 0x20], ecx
mov ecx, 0xd9af80e5
jmp 0x1003cfe5
movzx eax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003d0be
cmp ecx, 0x25f037ba
jne 0x1003d094
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003d094
movzx ecx, word [ebp - 0x18]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003d0fc
cmp ecx, 0x25f037ba
jne 0x1003d0d2
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc0
not edx
and edx, 0x3f
or ecx, edx
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003d0d2
movzx ecx, word [ebp - 0x18]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003d146
cmp ecx, 0x25f037ba
jne 0x1003d110
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x7ef4
not edx
and edx, 0xffff810b
or ecx, edx
xor ecx, 0x8135
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003d110
movzx ecx, word [ebp - 0x18]
mov word [eax + 6], cx
add eax, 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x10], ecx
mov ecx, 0x357e7d60
jmp 0x1003cfe5
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x65
cmp edx, 0x1808cd7c
je 0x1003d44a
cmp edx, 0x25f037ba
jne 0x1003d178
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003d178
xor eax, eax
mov ecx, 0xa9873807
cmp ecx, 0x2c3b623
jle 0x1003d1d6
cmp ecx, 0x3016c102
jg 0x1003d215
cmp ecx, 0x2c3b624
je 0x1003d2af
cmp ecx, 0x6fde445
jne 0x1003d1ad
jmp 0x1003d492
cmp ecx, 0xa9873807
je 0x1003d266
cmp ecx, 0xdb4ad489
je 0x1003d281
cmp ecx, 0xf728472f
jne 0x1003d1ad
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
add ecx, 0x16
mov dword [ebp - 0x18], ecx
mov ecx, 0xdb4ad489
jmp 0x1003d1ad
cmp ecx, 0x3016c103
je 0x1003d29c
cmp ecx, 0x49adf012
jne 0x1003d1ad
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x80]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x1ee4
not edx
and edx, 0xffffe11b
or ecx, edx
mov edx, 0xe11b
movzx ecx, cx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x80]
add ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x2c3b624
jmp 0x1003d1ad
mov dword [ebp - 0x80], eax
mov edx, 0x3016c103
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xb
mov ecx, 0xf728472f
cmovb ecx, edx
jmp 0x1003d1ad
mov ecx, dword [ebp - 0x18]
mov word [ecx], 0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x14], ecx
mov ecx, 0x6fde445
jmp 0x1003d1ad
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x24], ecx
mov ecx, 0x49adf012
jmp 0x1003d1ad
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov esi, 0xf90b
mov edi, 0x6f4
mov edx, ecx
and ecx, edi
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, esi
or eax, edx
mov edx, dword [ebp - 0x20]
xor eax, ecx
mov word [edx], ax
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003d1a8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0x53
mov dword [ebp - 0x24], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1003d4cf
cmp ecx, 0x25f037ba
jne 0x1003d308
mov ecx, dword [ebp - 0x80]
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003d308
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
mov edx, 0xa9873807
cmp edx, 0x2c3b623
jle 0x1003d360
cmp edx, 0x3016c102
jg 0x1003d395
cmp edx, 0x2c3b624
je 0x1003d429
cmp edx, 0x6fde445
jne 0x1003d337
jmp 0x1003d516
cmp edx, 0xa9873807
je 0x1003d3e6
cmp edx, 0xdb4ad489
je 0x1003d401
cmp edx, 0xf728472f
jne 0x1003d337
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x84]
add edx, 0x16
mov dword [ebp - 0x18], edx
mov edx, 0xdb4ad489
jmp 0x1003d337
cmp edx, 0x3016c103
je 0x1003d41c
cmp edx, 0x49adf012
jne 0x1003d337
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x80]
lea edx, [edx + esi*2]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
movzx edx, word [edx]
mov esi, edx
and edx, 0x1ee4
not esi
and esi, 0xffffe11b
or edx, esi
mov esi, 0xe11b
movzx edx, dx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x80]
add edx, esi
mov dword [ebp - 0x10], edx
mov edx, 0x2c3b624
jmp 0x1003d337
mov dword [ebp - 0x80], ecx
mov esi, 0x3016c103
mov edx, dword [ebp - 0x80]
cmp edx, 0xb
mov edx, 0xf728472f
cmovb edx, esi
jmp 0x1003d337
mov edx, dword [ebp - 0x18]
mov word [edx], 0
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x14], edx
mov edx, 0x6fde445
jmp 0x1003d337
mov dword [ebp - 0x24], eax
mov edx, 0x49adf012
jmp 0x1003d337
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x20]
mov word [esi], cx
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003d332
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xe], dx
add ecx, 0x10
mov dword [ebp - 0x80], 0x5c
mov dword [ebp - 0x20], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1003d566
cmp ecx, 0x25f037ba
jne 0x1003d464
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003d464
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x10], 0x53
mov dword [ebp - 0x14], ecx
mov ecx, 0x25f037ba
mov dword [ebp - 0x8c], eax
cmp ecx, 0x1808cd7c
je 0x1003df88
cmp ecx, 0x25f037ba
jne 0x1003d4ad
mov ecx, dword [ebp - 0x10]
mov word [ebp - 0x1c], cx
mov ecx, 0x1808cd7c
jmp 0x1003d4ad
movzx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x80], 0x6f
cmp edx, 0x1808cd7c
je 0x1003dfdb
cmp edx, 0x25f037ba
jne 0x1003d4e8
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003d4e8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x80], 0x53
mov dword [ebp - 0x24], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003e029
cmp eax, 0x25f037ba
jne 0x1003d546
mov eax, dword [ebp - 0x80]
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003d546
movzx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov word [edx], cx
mov edx, 0xfacee898
cmp edx, 0xfacee897
jg 0x1003d5d7
cmp edx, 0xb6ce4f09
je 0x1003d628
cmp edx, 0xefad8e06
jne 0x1003d575
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003d645
cmp ecx, 0x25f037ba
jne 0x1003d59d
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffcacd
not edx
and edx, 0x3532
or ecx, edx
xor ecx, 0x351a
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1003d59d
cmp edx, 0x483a0ed0
je 0x1003e07c
cmp edx, 0xfacee898
jne 0x1003d575
mov edx, dword [ebp - 0x20]
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x43
cmp esi, 0x1808cd7c
je 0x1003d694
cmp esi, 0x25f037ba
jne 0x1003d5fa
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc0
not edi
and edi, 0x3f
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d5fa
mov word [ecx], 0
add ecx, 2
mov edx, 0xb6ce4f09
mov esi, 0x483a0ed0
cmp ecx, dword [ebp - 0x10]
cmove edx, esi
jmp 0x1003d575
movzx ecx, word [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d6de
cmp edx, 0x25f037ba
jne 0x1003d65e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x4725
not esi
and esi, 0xffffb8da
or edx, esi
xor edx, 0xb8f5
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d65e
movzx esi, word [ebp - 0x14]
mov word [edx + 2], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x4c
cmp esi, 0x1808cd7c
je 0x1003d71c
cmp esi, 0x25f037ba
jne 0x1003d6a8
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x20fd
not edi
and edi, 0xffffdf02
or esi, edi
xor esi, 0xdf3c
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d6a8
movzx edx, word [ebp - 0x14]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d75a
cmp edx, 0x25f037ba
jne 0x1003d6f2
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd1
not esi
and esi, 0x2e
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d6f2
movzx esi, word [ebp - 0x14]
mov word [edx + 4], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x41
cmp esi, 0x1808cd7c
je 0x1003d798
cmp esi, 0x25f037ba
jne 0x1003d730
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc2
not edi
and edi, 0x3d
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d730
movzx edx, word [ebp - 0x14]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d7e2
cmp edx, 0x25f037ba
jne 0x1003d76e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd2
not esi
and esi, 0x2d
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d76e
movzx esi, word [ebp - 0x14]
mov word [edx + 6], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003d820
cmp esi, 0x25f037ba
jne 0x1003d7ac
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffa12d
not edi
and edi, 0x5ed2
or esi, edi
xor esi, 0x5eee
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d7ac
movzx edx, word [ebp - 0x14]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d86a
cmp edx, 0x25f037ba
jne 0x1003d7f6
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd3
not esi
and esi, 0x2c
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d7f6
movzx esi, word [ebp - 0x14]
mov word [edx + 8], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003d8b4
cmp esi, 0x25f037ba
jne 0x1003d834
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xfffff8f8
not edi
and edi, 0x707
or esi, edi
xor esi, 0x734
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d834
movzx edx, word [ebp - 0x14]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d8fe
cmp edx, 0x25f037ba
jne 0x1003d87e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x1257
not esi
and esi, 0xffffeda8
or edx, esi
xor edx, 0xed8b
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d87e
movzx esi, word [ebp - 0x14]
mov word [edx + 0xa], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x45
cmp esi, 0x1808cd7c
je 0x1003d93c
cmp esi, 0x25f037ba
jne 0x1003d8c8
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x68e9
not edi
and edi, 0xffff9716
or esi, edi
xor esi, 0x9724
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d8c8
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003d97a
cmp edx, 0x25f037ba
jne 0x1003d912
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffdd
not esi
and esi, 0x22
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d912
movzx esi, word [ebp - 0x14]
mov word [edx + 0xc], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003d9b8
cmp esi, 0x25f037ba
jne 0x1003d950
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffce
not edi
and edi, 0x31
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d950
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003da02
cmp edx, 0x25f037ba
jne 0x1003d98e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffde
not esi
and esi, 0x21
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003d98e
movzx esi, word [ebp - 0x14]
mov word [edx + 0xe], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x5c
cmp esi, 0x1808cd7c
je 0x1003da4c
cmp esi, 0x25f037ba
jne 0x1003d9cc
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x5bc7
not edi
and edi, 0xffffa438
or esi, edi
xor esi, 0xa408
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003d9cc
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003da8a
cmp edx, 0x25f037ba
jne 0x1003da16
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x7451
not esi
and esi, 0xffff8bae
or edx, esi
xor edx, 0x8b8e
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003da16
movzx esi, word [ebp - 0x14]
mov word [edx + 0x10], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x6d
cmp esi, 0x1808cd7c
je 0x1003dac8
cmp esi, 0x25f037ba
jne 0x1003da60
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc8
not edi
and edi, 0x37
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003da60
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003db06
cmp edx, 0x25f037ba
jne 0x1003da9e
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd8
not esi
and esi, 0x27
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003da9e
movzx esi, word [ebp - 0x14]
mov word [edx + 0x12], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x73
cmp esi, 0x1808cd7c
je 0x1003db44
cmp esi, 0x25f037ba
jne 0x1003dadc
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc9
not edi
and edi, 0x36
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003dadc
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003db8e
cmp edx, 0x25f037ba
jne 0x1003db1a
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd9
not esi
and esi, 0x26
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003db1a
movzx esi, word [ebp - 0x14]
mov word [edx + 0x14], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x2d
cmp esi, 0x1808cd7c
je 0x1003dbd8
cmp esi, 0x25f037ba
jne 0x1003db58
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xfffffdfc
not edi
and edi, 0x203
or esi, edi
xor esi, 0x236
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003db58
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003dc22
cmp edx, 0x25f037ba
jne 0x1003dba2
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffba48
not esi
and esi, 0x45b7
or edx, esi
xor edx, 0x4592
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003dba2
movzx esi, word [ebp - 0x14]
mov word [edx + 0x16], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x70
cmp esi, 0x1808cd7c
je 0x1003dc6c
cmp esi, 0x25f037ba
jne 0x1003dbec
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xfffffd5b
not edi
and edi, 0x2a4
or esi, edi
xor esi, 0x290
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003dbec
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003dcb6
cmp edx, 0x25f037ba
jne 0x1003dc36
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffff8825
not esi
and esi, 0x77da
or edx, esi
xor edx, 0x77fe
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003dc36
movzx esi, word [ebp - 0x14]
mov word [edx + 0x18], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x75
cmp esi, 0x1808cd7c
je 0x1003dd00
cmp esi, 0x25f037ba
jne 0x1003dc80
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x16ba
not edi
and edi, 0xffffe945
or esi, edi
xor esi, 0xe96e
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003dc80
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003dd3e
cmp edx, 0x25f037ba
jne 0x1003dcca
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffd457
not esi
and esi, 0x2ba8
or edx, esi
xor edx, 0x2bf3
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003dcca
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1a], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp esi, 0x1808cd7c
je 0x1003dd88
cmp esi, 0x25f037ba
jne 0x1003dd14
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffd5
not edi
and edi, 0x2a
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003dd14
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ddc6
cmp edx, 0x25f037ba
jne 0x1003dd52
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x26b
not esi
and esi, 0xfffffd94
or edx, esi
xor edx, 0xfdce
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003dd52
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1c], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp esi, 0x1808cd7c
je 0x1003de10
cmp esi, 0x25f037ba
jne 0x1003dd9c
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffd6
not edi
and edi, 0x29
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003dd9c
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003de28
cmp edx, 0x25f037ba
jne 0x1003ddda
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffff70c
not esi
and esi, 0x8f3
or edx, esi
xor edx, 0x8aa
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ddda
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1e], si
add edx, 0x20
mov dword [ebp - 0x1c], edx
mov edx, 0xefad8e06
jmp 0x1003d575
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1e], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003de66
cmp edx, 0x25f037ba
jne 0x1003de3c
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003de3c
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x20], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003dea4
cmp edx, 0x25f037ba
jne 0x1003de7a
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa0
not esi
and esi, 0x5f
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003de7a
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x22], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003dee2
cmp edx, 0x25f037ba
jne 0x1003deb8
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa1
not esi
and esi, 0x5e
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003deb8
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x24], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003df20
cmp edx, 0x25f037ba
jne 0x1003def6
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa2
not esi
and esi, 0x5d
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003def6
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x26], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003df6a
cmp edx, 0x25f037ba
jne 0x1003df34
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x947
not esi
and esi, 0xfffff6b8
or edx, esi
xor edx, 0xf6e4
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003df34
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x28], dx
add ecx, 0x2a
mov edx, dword [ebp - 0x24]
add edx, 0x5c
mov dword [ebp - 0x10], edx
mov edx, 0xb6ce4f09
jmp 0x1003d575
movzx ecx, word [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], 0x6f
cmp edx, 0x1808cd7c
je 0x1003e1ae
cmp edx, 0x25f037ba
jne 0x1003dfa1
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x5201
not esi
and esi, 0xffffadfe
or edx, esi
xor edx, 0xadf9
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003dfa1
movzx edx, word [ebp - 0x10]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x66
cmp edx, 0x1808cd7c
je 0x1003e1f0
cmp edx, 0x25f037ba
jne 0x1003dfef
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x539a
not esi
and esi, 0xffffac65
or edx, esi
xor edx, 0xac63
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003dfef
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x80], 0x6f
cmp ecx, 0x1808cd7c
je 0x1003e23e
cmp ecx, 0x25f037ba
jne 0x1003e042
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffff219
not edx
and edx, 0xde6
or ecx, edx
xor ecx, 0xde1
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e042
mov eax, dword [ebp - 0xac]
xor ecx, ecx
mov esi, 0xfa715a9
cmp esi, 0x3609f6a2
jle 0x1003e0ee
cmp esi, 0x4f88750c
jg 0x1003e12d
cmp esi, 0x3609f6a3
je 0x1003e154
cmp esi, 0x4c8543d2
jne 0x1003e089
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x10]
mov edx, 0x6ae5
mov ebx, edi
not ebx
and ebx, edx
mov edx, 0x951a
and edi, edx
mov edx, 0x6ae5
or edi, ebx
mov ebx, esi
not ebx
and ebx, edx
mov edx, 0x951a
and esi, edx
mov edx, dword [ebp - 0x20]
or esi, ebx
xor esi, edi
mov word [edx], si
mov esi, 0x4f88750d
jmp 0x1003e089
cmp esi, 0x90b1393d
je 0x1003e280
cmp esi, 0xd589a2ba
je 0x1003e198
cmp esi, 0xfa715a9
jne 0x1003e089
mov dword [ebp - 0x80], ecx
mov edi, 0x3609f6a3
mov esi, dword [ebp - 0x80]
cmp esi, 0x2d
mov esi, 0xd589a2ba
cmovb esi, edi
jmp 0x1003e089
cmp esi, 0x4f88750d
je 0x1003e1a5
cmp esi, 0x50b208f7
jne 0x1003e089
mov esi, dword [ebp - 0x24]
mov word [esi + 0x5a], 0
mov esi, 0x90b1393d
jmp 0x1003e089
mov esi, dword [ebp - 0x80]
lea esi, [eax + esi*2]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x20]
movzx esi, word [esi]
mov edi, esi
and esi, 0xffff981f
not edi
and edi, 0x67e0
or esi, edi
mov edi, 0xe11b
xor esi, 0x86fb
movzx esi, si
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x80]
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, 0x4c8543d2
jmp 0x1003e089
mov dword [ebp - 0x24], eax
mov esi, 0x50b208f7
jmp 0x1003e089
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003e084
movzx edx, word [ebp - 0x1c]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x66
cmp edx, 0x1808cd7c
je 0x1003e2b9
cmp edx, 0x25f037ba
jne 0x1003e1c2
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e1c2
movzx edx, word [ebp - 0x10]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x74
cmp edx, 0x1808cd7c
je 0x1003e307
cmp edx, 0x25f037ba
jne 0x1003e204
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffff9262
not esi
and esi, 0x6d9d
or edx, esi
xor edx, 0x6d98
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003e204
movzx ecx, word [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x66
cmp ecx, 0x1808cd7c
je 0x1003e355
cmp ecx, 0x25f037ba
jne 0x1003e252
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e252
push 3
push dword [ebp - 0xe4]
push 0x100a2ce4
push dword [ebp - 0x8c]
push dword [ebp - 0x24]
push 0x80000001
call fcn.10044a72
add esp, 0x18
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov eax, 0x4844a5a2
jmp 0x1003b393
movzx edx, word [ebp - 0x1c]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x74
cmp edx, 0x1808cd7c
je 0x1003e3a3
cmp edx, 0x25f037ba
jne 0x1003e2cd
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x6366
not esi
and esi, 0xffff9c99
or edx, esi
xor edx, 0x9c9c
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e2cd
movzx edx, word [ebp - 0x10]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x77
cmp edx, 0x1808cd7c
je 0x1003e3f1
cmp edx, 0x25f037ba
jne 0x1003e31b
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffdc3b
not esi
and esi, 0x23c4
or edx, esi
xor edx, 0x23c0
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003e31b
movzx ecx, word [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x74
cmp ecx, 0x1808cd7c
je 0x1003e433
cmp ecx, 0x25f037ba
jne 0x1003e369
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x203c
not edx
and edx, 0xffffdfc3
or ecx, edx
xor ecx, 0xdfc6
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e369
movzx edx, word [ebp - 0x1c]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x77
cmp edx, 0x1808cd7c
je 0x1003e475
cmp edx, 0x25f037ba
jne 0x1003e3b7
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffd53e
not esi
and esi, 0x2ac1
or edx, esi
xor edx, 0x2ac5
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e3b7
movzx edx, word [ebp - 0x10]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x61
cmp edx, 0x1808cd7c
je 0x1003e4b7
cmp edx, 0x25f037ba
jne 0x1003e405
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc4
not esi
and esi, 0x3b
or edx, esi
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003e405
movzx ecx, word [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x77
cmp ecx, 0x1808cd7c
je 0x1003e505
cmp ecx, 0x25f037ba
jne 0x1003e447
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e447
movzx edx, word [ebp - 0x1c]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x61
cmp edx, 0x1808cd7c
je 0x1003e553
cmp edx, 0x25f037ba
jne 0x1003e489
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc4
not esi
and esi, 0x3b
or edx, esi
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e489
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x72
cmp edx, 0x1808cd7c
je 0x1003e5a1
cmp edx, 0x25f037ba
jne 0x1003e4cb
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x1122
not esi
and esi, 0xffffeedd
or edx, esi
xor edx, 0xeee7
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003e4cb
movzx ecx, word [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x61
cmp ecx, 0x1808cd7c
je 0x1003e5ef
cmp ecx, 0x25f037ba
jne 0x1003e519
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffc521
not edx
and edx, 0x3ade
or ecx, edx
xor ecx, 0x3ae5
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e519
movzx edx, word [ebp - 0x1c]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x72
cmp edx, 0x1808cd7c
je 0x1003e63d
cmp edx, 0x25f037ba
jne 0x1003e567
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffe5b5
not esi
and esi, 0x1a4a
or edx, esi
xor edx, 0x1a70
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e567
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x65
cmp edx, 0x1808cd7c
je 0x1003e67f
cmp edx, 0x25f037ba
jne 0x1003e5b5
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffffd03
not esi
and esi, 0x2fc
or edx, esi
xor edx, 0x2c5
mov word [ebp - 0x10], dx
mov edx, 0x1808cd7c
jmp 0x1003e5b5
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x72
cmp ecx, 0x1808cd7c
je 0x1003e6d3
cmp ecx, 0x25f037ba
jne 0x1003e603
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffc5ea
not edx
and edx, 0x3a15
or ecx, edx
xor ecx, 0x3a2f
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e603
movzx edx, word [ebp - 0x1c]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0x65
cmp edx, 0x1808cd7c
je 0x1003e721
cmp edx, 0x25f037ba
jne 0x1003e651
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov word [ebp - 0x1c], dx
mov edx, 0x1808cd7c
jmp 0x1003e651
movzx edx, word [ebp - 0x10]
mov word [ecx + 0xe], dx
add ecx, 0x10
mov dword [ebp - 0x80], 0x5c
mov dword [ebp - 0x20], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1003e775
cmp ecx, 0x25f037ba
jne 0x1003e699
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x7de7
not edx
and edx, 0xffff8218
or ecx, edx
xor ecx, 0x8220
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e699
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0x65
cmp ecx, 0x1808cd7c
je 0x1003f1c7
cmp ecx, 0x25f037ba
jne 0x1003e6e7
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffff9edc
not edx
and edx, 0x6123
or ecx, edx
xor ecx, 0x611a
mov word [ebp - 0x10], cx
mov ecx, 0x1808cd7c
jmp 0x1003e6e7
movzx edx, word [ebp - 0x1c]
mov word [ecx + 0xe], dx
add ecx, 0x10
mov dword [ebp - 0x10], 0x5c
mov dword [ebp - 0x24], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1003f20d
cmp ecx, 0x25f037ba
jne 0x1003e73b
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffd775
not edx
and edx, 0x288a
or ecx, edx
xor ecx, 0x28b2
mov word [ebp - 0x1c], cx
mov ecx, 0x1808cd7c
jmp 0x1003e73b
movzx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov word [edx], cx
mov edx, 0xfacee898
cmp edx, 0xfacee897
jg 0x1003e7e6
cmp edx, 0xb6ce4f09
je 0x1003e843
cmp edx, 0xefad8e06
jne 0x1003e784
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003e860
cmp ecx, 0x25f037ba
jne 0x1003e7ac
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffd909
not edx
and edx, 0x26f6
or ecx, edx
xor ecx, 0x26de
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1003e7ac
cmp edx, 0x483a0ed0
je 0x1003fc5f
cmp edx, 0xfacee898
jne 0x1003e784
mov edx, dword [ebp - 0x20]
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x43
cmp esi, 0x1808cd7c
je 0x1003e8af
cmp esi, 0x25f037ba
jne 0x1003e809
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x52bc
not edi
and edi, 0xffffad43
or esi, edi
xor esi, 0xad7c
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003e809
mov word [ecx], 0
add ecx, 2
mov edx, 0xb6ce4f09
mov esi, 0x483a0ed0
cmp ecx, dword [ebp - 0x10]
cmove edx, esi
jmp 0x1003e784
movzx ecx, word [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003e8ed
cmp edx, 0x25f037ba
jne 0x1003e879
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x7191
not esi
and esi, 0xffff8e6e
or edx, esi
xor edx, 0x8e41
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003e879
movzx esi, word [ebp - 0x14]
mov word [edx + 2], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x4c
cmp esi, 0x1808cd7c
je 0x1003e937
cmp esi, 0x25f037ba
jne 0x1003e8c3
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc1
not edi
and edi, 0x3e
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003e8c3
movzx edx, word [ebp - 0x14]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003e981
cmp edx, 0x25f037ba
jne 0x1003e901
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x59ae
not esi
and esi, 0xffffa651
or edx, esi
xor edx, 0xa67f
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003e901
movzx esi, word [ebp - 0x14]
mov word [edx + 4], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x41
cmp esi, 0x1808cd7c
je 0x1003e9cb
cmp esi, 0x25f037ba
jne 0x1003e94b
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x670d
not edi
and edi, 0xffff98f2
or esi, edi
xor esi, 0x98cf
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003e94b
movzx edx, word [ebp - 0x14]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ea09
cmp edx, 0x25f037ba
jne 0x1003e995
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x72c5
not esi
and esi, 0xffff8d3a
or edx, esi
xor edx, 0x8d17
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003e995
movzx esi, word [ebp - 0x14]
mov word [edx + 6], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003ea53
cmp esi, 0x25f037ba
jne 0x1003e9df
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc3
not edi
and edi, 0x3c
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003e9df
movzx edx, word [ebp - 0x14]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ea91
cmp edx, 0x25f037ba
jne 0x1003ea1d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x1eca
not esi
and esi, 0xffffe135
or edx, esi
xor edx, 0xe119
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ea1d
movzx esi, word [ebp - 0x14]
mov word [edx + 8], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003eadb
cmp esi, 0x25f037ba
jne 0x1003ea67
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffcc
not edi
and edi, 0x33
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ea67
movzx edx, word [ebp - 0x14]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003eb25
cmp edx, 0x25f037ba
jne 0x1003eaa5
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffff8787
not esi
and esi, 0x7878
or edx, esi
xor edx, 0x785b
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003eaa5
movzx esi, word [ebp - 0x14]
mov word [edx + 0xa], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x45
cmp esi, 0x1808cd7c
je 0x1003eb6f
cmp esi, 0x25f037ba
jne 0x1003eaef
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x1a1f
not edi
and edi, 0xffffe5e0
or esi, edi
xor esi, 0xe5d2
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003eaef
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ebb9
cmp edx, 0x25f037ba
jne 0x1003eb39
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x109e
not esi
and esi, 0xffffef61
or edx, esi
xor edx, 0xef43
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003eb39
movzx esi, word [ebp - 0x14]
mov word [edx + 0xc], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp esi, 0x1808cd7c
je 0x1003ec03
cmp esi, 0x25f037ba
jne 0x1003eb83
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffe56f
not edi
and edi, 0x1a90
or esi, edi
xor esi, 0x1aa1
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003eb83
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ec41
cmp edx, 0x25f037ba
jne 0x1003ebcd
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x589e
not esi
and esi, 0xffffa761
or edx, esi
xor edx, 0xa740
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ebcd
movzx esi, word [ebp - 0x14]
mov word [edx + 0xe], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x5c
cmp esi, 0x1808cd7c
je 0x1003ec7f
cmp esi, 0x25f037ba
jne 0x1003ec17
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffcf
not edi
and edi, 0x30
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ec17
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ecbd
cmp edx, 0x25f037ba
jne 0x1003ec55
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffdf
not esi
and esi, 0x20
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ec55
movzx esi, word [ebp - 0x14]
mov word [edx + 0x10], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x6d
cmp esi, 0x1808cd7c
je 0x1003ecfb
cmp esi, 0x25f037ba
jne 0x1003ec93
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc8
not edi
and edi, 0x37
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ec93
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ed39
cmp edx, 0x25f037ba
jne 0x1003ecd1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd8
not esi
and esi, 0x27
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ecd1
movzx esi, word [ebp - 0x14]
mov word [edx + 0x12], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x73
cmp esi, 0x1808cd7c
je 0x1003ed83
cmp esi, 0x25f037ba
jne 0x1003ed0f
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffc9
not edi
and edi, 0x36
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ed0f
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003edcd
cmp edx, 0x25f037ba
jne 0x1003ed4d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffcd3f
not esi
and esi, 0x32c0
or edx, esi
xor edx, 0x32e6
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ed4d
movzx esi, word [ebp - 0x14]
mov word [edx + 0x14], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x2d
cmp esi, 0x1808cd7c
je 0x1003ee0b
cmp esi, 0x25f037ba
jne 0x1003ed97
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x5ea0
not edi
and edi, 0xffffa15f
or esi, edi
xor esi, 0xa16a
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ed97
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ee49
cmp edx, 0x25f037ba
jne 0x1003ede1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffda
not esi
and esi, 0x25
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ede1
movzx esi, word [ebp - 0x14]
mov word [edx + 0x16], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x70
cmp esi, 0x1808cd7c
je 0x1003ee87
cmp esi, 0x25f037ba
jne 0x1003ee1f
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffffffcb
not edi
and edi, 0x34
or esi, edi
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ee1f
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003eed1
cmp edx, 0x25f037ba
jne 0x1003ee5d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffdb
not esi
and esi, 0x24
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ee5d
movzx esi, word [ebp - 0x14]
mov word [edx + 0x18], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0x75
cmp esi, 0x1808cd7c
je 0x1003ef0f
cmp esi, 0x25f037ba
jne 0x1003ee9b
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xfffffbf6
not edi
and edi, 0x409
or esi, edi
xor esi, 0x422
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ee9b
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003ef59
cmp edx, 0x25f037ba
jne 0x1003eee5
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa4
not esi
and esi, 0x5b
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003eee5
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1a], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp esi, 0x1808cd7c
je 0x1003efa3
cmp esi, 0x25f037ba
jne 0x1003ef23
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0xffff9bff
not edi
and edi, 0x6400
or esi, edi
xor esi, 0x642a
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003ef23
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003efed
cmp edx, 0x25f037ba
jne 0x1003ef6d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x4e01
not esi
and esi, 0xffffb1fe
or edx, esi
xor edx, 0xb1a4
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ef6d
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1c], si
mov esi, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp esi, 0x1808cd7c
je 0x1003f02b
cmp esi, 0x25f037ba
jne 0x1003efb7
mov esi, dword [ebp - 0x80]
mov edi, esi
and esi, 0x77b1
not edi
and edi, 0xffff884e
or esi, edi
xor esi, 0x8867
mov word [ebp - 0x14], si
mov esi, 0x1808cd7c
jmp 0x1003efb7
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f043
cmp edx, 0x25f037ba
jne 0x1003f001
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa6
not esi
and esi, 0x59
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f001
movzx esi, word [ebp - 0x14]
mov word [edx + 0x1e], si
add edx, 0x20
mov dword [ebp - 0x1c], edx
mov edx, 0xefad8e06
jmp 0x1003e784
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1e], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f08d
cmp edx, 0x25f037ba
jne 0x1003f057
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x5672
not esi
and esi, 0xffffa98d
or edx, esi
xor edx, 0xa9d5
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f057
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x20], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f0d7
cmp edx, 0x25f037ba
jne 0x1003f0a1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffce15
not esi
and esi, 0x31ea
or edx, esi
xor edx, 0x31b5
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f0a1
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x22], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f121
cmp edx, 0x25f037ba
jne 0x1003f0eb
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x61ad
not esi
and esi, 0xffff9e52
or edx, esi
xor edx, 0x9e0c
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f0eb
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x24], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f16b
cmp edx, 0x25f037ba
jne 0x1003f135
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x1753
not esi
and esi, 0xffffe8ac
or edx, esi
xor edx, 0xe8f1
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f135
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x26], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x1003f1a9
cmp edx, 0x25f037ba
jne 0x1003f17f
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffa3
not esi
and esi, 0x5c
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003f17f
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x28], dx
add ecx, 0x2a
mov edx, dword [ebp - 0x24]
add edx, 0x5c
mov dword [ebp - 0x10], edx
mov edx, 0xb6ce4f09
jmp 0x1003e784
movzx ecx, word [ebp - 0x10]
mov word [eax + 0xe], cx
add eax, 0x10
mov dword [ebp - 0x80], 0x5c
mov dword [ebp - 0x20], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1003fd91
cmp eax, 0x25f037ba
jne 0x1003f1e1
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffc7
not ecx
and ecx, 0x38
or eax, ecx
mov word [ebp - 0x10], ax
mov eax, 0x1808cd7c
jmp 0x1003f1e1
movzx ecx, word [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov edx, 0xfacee898
cmp edx, 0xfacee897
jg 0x1003f27e
cmp edx, 0xb6ce4f09
je 0x1003f2db
cmp edx, 0xefad8e06
jne 0x1003f21c
mov ecx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp ecx, 0x1808cd7c
je 0x1003f2f8
cmp ecx, 0x25f037ba
jne 0x1003f244
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x6f32
not edx
and edx, 0xffff90cd
or ecx, edx
xor ecx, 0x90e5
mov word [ebp - 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1003f244
cmp edx, 0x483a0ed0
je 0x100407c9
cmp edx, 0xfacee898
jne 0x1003f21c
mov edx, dword [ebp - 0x24]
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x43
cmp esi, 0x1808cd7c
je 0x1003f347
cmp esi, 0x25f037ba
jne 0x1003f2a1
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x2af6
not edi
and edi, 0xffffd509
or esi, edi
xor esi, 0xd536
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f2a1
mov word [ecx], 0
add ecx, 2
mov edx, 0xb6ce4f09
mov esi, 0x483a0ed0
cmp ecx, dword [ebp - 0x1c]
cmove edx, esi
jmp 0x1003f21c
movzx ecx, word [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f391
cmp edx, 0x25f037ba
jne 0x1003f311
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x2f7d
not esi
and esi, 0xffffd082
or edx, esi
xor edx, 0xd0ad
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f311
movzx esi, word [ebp - 0x18]
mov word [edx + 2], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x4c
cmp esi, 0x1808cd7c
je 0x1003f3cf
cmp esi, 0x25f037ba
jne 0x1003f35b
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffb69e
not edi
and edi, 0x4961
or esi, edi
xor esi, 0x495f
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f35b
movzx edx, word [ebp - 0x18]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f419
cmp edx, 0x25f037ba
jne 0x1003f3a5
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd1
not esi
and esi, 0x2e
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f3a5
movzx esi, word [ebp - 0x18]
mov word [edx + 4], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x41
cmp esi, 0x1808cd7c
je 0x1003f457
cmp esi, 0x25f037ba
jne 0x1003f3e3
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x4668
not edi
and edi, 0xffffb997
or esi, edi
xor esi, 0xb9aa
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f3e3
movzx edx, word [ebp - 0x18]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f495
cmp edx, 0x25f037ba
jne 0x1003f42d
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd2
not esi
and esi, 0x2d
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f42d
movzx esi, word [ebp - 0x18]
mov word [edx + 6], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x53
cmp esi, 0x1808cd7c
je 0x1003f4d3
cmp esi, 0x25f037ba
jne 0x1003f46b
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffffc3
not edi
and edi, 0x3c
or esi, edi
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f46b
movzx edx, word [ebp - 0x18]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f511
cmp edx, 0x25f037ba
jne 0x1003f4a9
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd3
not esi
and esi, 0x2c
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f4a9
movzx esi, word [ebp - 0x18]
mov word [edx + 8], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x53
cmp esi, 0x1808cd7c
je 0x1003f55b
cmp esi, 0x25f037ba
jne 0x1003f4e7
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffffcc
not edi
and edi, 0x33
or esi, edi
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f4e7
movzx edx, word [ebp - 0x18]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f5a5
cmp edx, 0x25f037ba
jne 0x1003f525
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x4018
not esi
and esi, 0xffffbfe7
or edx, esi
xor edx, 0xbfc4
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f525
movzx esi, word [ebp - 0x18]
mov word [edx + 0xa], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x45
cmp esi, 0x1808cd7c
je 0x1003f5e3
cmp esi, 0x25f037ba
jne 0x1003f56f
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffd1ed
not edi
and edi, 0x2e12
or esi, edi
xor esi, 0x2e20
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f56f
movzx edx, word [ebp - 0x18]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f62d
cmp edx, 0x25f037ba
jne 0x1003f5b9
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffdd
not esi
and esi, 0x22
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f5b9
movzx esi, word [ebp - 0x18]
mov word [edx + 0xc], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x53
cmp esi, 0x1808cd7c
je 0x1003f66b
cmp esi, 0x25f037ba
jne 0x1003f5f7
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x7fee
not edi
and edi, 0xffff8011
or esi, edi
xor esi, 0x8020
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f5f7
movzx edx, word [ebp - 0x18]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f6a9
cmp edx, 0x25f037ba
jne 0x1003f641
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffde
not esi
and esi, 0x21
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f641
movzx esi, word [ebp - 0x18]
mov word [edx + 0xe], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x5c
cmp esi, 0x1808cd7c
je 0x1003f6f3
cmp esi, 0x25f037ba
jne 0x1003f67f
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffffcf
not edi
and edi, 0x30
or esi, edi
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f67f
movzx edx, word [ebp - 0x18]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f73d
cmp edx, 0x25f037ba
jne 0x1003f6bd
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x7100
not esi
and esi, 0xffff8eff
or edx, esi
xor edx, 0x8edf
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f6bd
movzx esi, word [ebp - 0x18]
mov word [edx + 0x10], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x6d
cmp esi, 0x1808cd7c
je 0x1003f77b
cmp esi, 0x25f037ba
jne 0x1003f707
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x6f46
not edi
and edi, 0xffff90b9
or esi, edi
xor esi, 0x908e
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f707
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f7c5
cmp edx, 0x25f037ba
jne 0x1003f751
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd8
not esi
and esi, 0x27
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f751
movzx esi, word [ebp - 0x18]
mov word [edx + 0x12], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x73
cmp esi, 0x1808cd7c
je 0x1003f803
cmp esi, 0x25f037ba
jne 0x1003f78f
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x3b8f
not edi
and edi, 0xffffc470
or esi, edi
xor esi, 0xc446
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f78f
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f84d
cmp edx, 0x25f037ba
jne 0x1003f7d9
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd9
not esi
and esi, 0x26
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f7d9
movzx esi, word [ebp - 0x18]
mov word [edx + 0x14], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x2d
cmp esi, 0x1808cd7c
je 0x1003f897
cmp esi, 0x25f037ba
jne 0x1003f817
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffc718
not edi
and edi, 0x38e7
or esi, edi
xor esi, 0x38d2
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f817
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f8e1
cmp edx, 0x25f037ba
jne 0x1003f861
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x14a0
not esi
and esi, 0xffffeb5f
or edx, esi
xor edx, 0xeb7a
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f861
movzx esi, word [ebp - 0x18]
mov word [edx + 0x16], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x70
cmp esi, 0x1808cd7c
je 0x1003f91f
cmp esi, 0x25f037ba
jne 0x1003f8ab
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffd24a
not edi
and edi, 0x2db5
or esi, edi
xor esi, 0x2d81
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f8ab
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f95d
cmp edx, 0x25f037ba
jne 0x1003f8f5
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffdb
not esi
and esi, 0x24
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f8f5
movzx esi, word [ebp - 0x18]
mov word [edx + 0x18], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0x75
cmp esi, 0x1808cd7c
je 0x1003f9a7
cmp esi, 0x25f037ba
jne 0x1003f933
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffffd4
not edi
and edi, 0x2b
or esi, edi
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f933
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003f9f1
cmp edx, 0x25f037ba
jne 0x1003f971
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffb59
not esi
and esi, 0x4a6
or edx, esi
xor edx, 0x4fd
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003f971
movzx esi, word [ebp - 0x18]
mov word [edx + 0x1a], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp esi, 0x1808cd7c
je 0x1003fa3b
cmp esi, 0x25f037ba
jne 0x1003f9bb
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0x6de8
not edi
and edi, 0xffff9217
or esi, edi
xor esi, 0x923d
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003f9bb
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fa85
cmp edx, 0x25f037ba
jne 0x1003fa05
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffff9296
not esi
and esi, 0x6d69
or edx, esi
xor edx, 0x6d33
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fa05
movzx esi, word [ebp - 0x18]
mov word [edx + 0x1c], si
mov esi, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp esi, 0x1808cd7c
je 0x1003facf
cmp esi, 0x25f037ba
jne 0x1003fa4f
mov esi, dword [ebp - 0x10]
mov edi, esi
and esi, 0xffffb91b
not edi
and edi, 0x46e4
or esi, edi
xor esi, 0x46cd
mov word [ebp - 0x18], si
mov esi, 0x1808cd7c
jmp 0x1003fa4f
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fae7
cmp edx, 0x25f037ba
jne 0x1003fa99
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfca
not esi
and esi, 0xfffff035
or edx, esi
xor edx, 0xf06c
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fa99
movzx esi, word [ebp - 0x18]
mov word [edx + 0x1e], si
add edx, 0x20
mov dword [ebp - 0x20], edx
mov edx, 0xefad8e06
jmp 0x1003f21c
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x1e], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fb25
cmp edx, 0x25f037ba
jne 0x1003fafb
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fafb
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x20], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fb63
cmp edx, 0x25f037ba
jne 0x1003fb39
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffa0
not esi
and esi, 0x5f
or edx, esi
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fb39
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x22], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fbad
cmp edx, 0x25f037ba
jne 0x1003fb77
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffff713
not esi
and esi, 0x8ec
or edx, esi
xor edx, 0x8b2
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fb77
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x24], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fbf7
cmp edx, 0x25f037ba
jne 0x1003fbc1
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffbfd6
not esi
and esi, 0x4029
or edx, esi
xor edx, 0x4074
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fbc1
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x26], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x10], 0
cmp edx, 0x1808cd7c
je 0x1003fc41
cmp edx, 0x25f037ba
jne 0x1003fc0b
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x5957
not esi
and esi, 0xffffa6a8
or edx, esi
xor edx, 0xa6f4
mov word [ebp - 0x18], dx
mov edx, 0x1808cd7c
jmp 0x1003fc0b
movzx edx, word [ebp - 0x18]
mov word [ecx + 0x28], dx
add ecx, 0x2a
mov edx, dword [ebp - 0x14]
add edx, 0x5c
mov dword [ebp - 0x1c], edx
mov edx, 0xb6ce4f09
jmp 0x1003f21c
mov eax, dword [ebp - 0x94]
xor ecx, ecx
mov esi, 0xfa715a9
cmp esi, 0x3609f6a2
jle 0x1003fcd1
cmp esi, 0x4f88750c
jg 0x1003fd10
cmp esi, 0x3609f6a3
je 0x1003fd37
cmp esi, 0x4c8543d2
jne 0x1003fc6c
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
mov edx, 0xe60
mov edi, ebx
not edi
and edi, edx
mov edx, 0xf19f
and ebx, edx
mov edx, 0xe60
or ebx, edi
mov edi, esi
not edi
and edi, edx
mov edx, 0xf19f
and esi, edx
mov edx, dword [ebp - 0x20]
or esi, edi
xor esi, ebx
mov word [edx], si
mov esi, 0x4f88750d
jmp 0x1003fc6c
cmp esi, 0x90b1393d
je 0x100408eb
cmp esi, 0xd589a2ba
je 0x1003fd7b
cmp esi, 0xfa715a9
jne 0x1003fc6c
mov dword [ebp - 0x80], ecx
mov edi, 0x3609f6a3
mov esi, dword [ebp - 0x80]
cmp esi, 0x2d
mov esi, 0xd589a2ba
cmovb esi, edi
jmp 0x1003fc6c
cmp esi, 0x4f88750d
je 0x1003fd88
cmp esi, 0x50b208f7
jne 0x1003fc6c
mov esi, dword [ebp - 0x24]
mov word [esi + 0x5a], 0
mov esi, 0x90b1393d
jmp 0x1003fc6c
mov esi, dword [ebp - 0x80]
lea esi, [eax + esi*2]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x20]
movzx esi, word [esi]
mov edi, esi
and esi, 0x53a7
not edi
and edi, 0xffffac58
or esi, edi
mov edi, 0xe11b
xor esi, 0x4d43
movzx esi, si
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x80]
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, 0x4c8543d2
jmp 0x1003fc6c
mov dword [ebp - 0x24], eax
mov esi, 0x50b208f7
jmp 0x1003fc6c
mov ecx, dword [ebp - 0x80]
inc ecx
jmp 0x1003fc67
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov ecx, 0xfacee898
cmp ecx, 0xfacee897
jg 0x1003fdf4
cmp ecx, 0xb6ce4f09
je 0x1003fe51
cmp ecx, 0xefad8e06
jne 0x1003fda0
mov eax, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp eax, 0x1808cd7c
je 0x1003fe6e
cmp eax, 0x25f037ba
jne 0x1003fdc8
mov eax, dword [ebp - 0x80]
mov ecx, eax
and eax, 0xffffffd7
not ecx
and ecx, 0x28
or eax, ecx
mov word [ebp - 0x14], ax
mov eax, 0x1808cd7c
jmp 0x1003fdc8
cmp ecx, 0x483a0ed0
je 0x10040920
cmp ecx, 0xfacee898
jne 0x1003fda0
mov ecx, dword [ebp - 0x20]
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x43
cmp edx, 0x1808cd7c
je 0x1003febd
cmp edx, 0x25f037ba
jne 0x1003fe17
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x5baf
not esi
and esi, 0xffffa450
or edx, esi
xor edx, 0xa46f
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003fe17
mov word [eax], 0
add eax, 2
mov ecx, 0xb6ce4f09
mov edx, 0x483a0ed0
cmp eax, dword [ebp - 0x10]
cmove ecx, edx
jmp 0x1003fda0
movzx eax, word [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003fefb
cmp ecx, 0x25f037ba
jne 0x1003fe87
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x5e7b
not edx
and edx, 0xffffa184
or ecx, edx
xor ecx, 0xa1ab
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1003fe87
movzx edx, word [ebp - 0x14]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x4c
cmp edx, 0x1808cd7c
je 0x1003ff39
cmp edx, 0x25f037ba
jne 0x1003fed1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc1
not esi
and esi, 0x3e
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003fed1
movzx ecx, word [ebp - 0x14]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1003ff77
cmp ecx, 0x25f037ba
jne 0x1003ff0f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffd1
not edx
and edx, 0x2e
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1003ff0f
movzx edx, word [ebp - 0x14]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x41
cmp edx, 0x1808cd7c
je 0x1003ffc1
cmp edx, 0x25f037ba
jne 0x1003ff4d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc2
not esi
and esi, 0x3d
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ff4d
movzx ecx, word [ebp - 0x14]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1004000b
cmp ecx, 0x25f037ba
jne 0x1003ff8b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x2b72
not edx
and edx, 0xffffd48d
or ecx, edx
xor ecx, 0xd4a0
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1003ff8b
movzx edx, word [ebp - 0x14]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp edx, 0x1808cd7c
je 0x10040049
cmp edx, 0x25f037ba
jne 0x1003ffd5
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x651c
not esi
and esi, 0xffff9ae3
or edx, esi
xor edx, 0x9adf
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1003ffd5
movzx ecx, word [ebp - 0x14]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040093
cmp ecx, 0x25f037ba
jne 0x1004001f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffd3
not edx
and edx, 0x2c
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004001f
movzx edx, word [ebp - 0x14]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp edx, 0x1808cd7c
je 0x100400dd
cmp edx, 0x25f037ba
jne 0x1004005d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x393f
not esi
and esi, 0xffffc6c0
or edx, esi
xor edx, 0xc6f3
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1004005d
movzx ecx, word [ebp - 0x14]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040127
cmp ecx, 0x25f037ba
jne 0x100400a7
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x3166
not edx
and edx, 0xffffce99
or ecx, edx
xor ecx, 0xceba
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100400a7
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x45
cmp edx, 0x1808cd7c
je 0x10040165
cmp edx, 0x25f037ba
jne 0x100400f1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0x1fab
not esi
and esi, 0xffffe054
or edx, esi
xor edx, 0xe066
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x100400f1
movzx ecx, word [ebp - 0x14]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100401a3
cmp ecx, 0x25f037ba
jne 0x1004013b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffdd
not edx
and edx, 0x22
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004013b
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x53
cmp edx, 0x1808cd7c
je 0x100401ed
cmp edx, 0x25f037ba
jne 0x10040179
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffce
not esi
and esi, 0x31
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x10040179
movzx ecx, word [ebp - 0x14]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040237
cmp ecx, 0x25f037ba
jne 0x100401b7
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffd8de
not edx
and edx, 0x2721
or ecx, edx
xor ecx, 0x2700
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100401b7
movzx edx, word [ebp - 0x14]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x5c
cmp edx, 0x1808cd7c
je 0x10040281
cmp edx, 0x25f037ba
jne 0x10040201
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xfffff960
not esi
and esi, 0x69f
or edx, esi
xor edx, 0x6af
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x10040201
movzx ecx, word [ebp - 0x14]
mov word [eax + 0xe], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100402cb
cmp ecx, 0x25f037ba
jne 0x1004024b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffb152
not edx
and edx, 0x4ead
or ecx, edx
xor ecx, 0x4e8d
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004024b
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x6d
cmp edx, 0x1808cd7c
je 0x10040309
cmp edx, 0x25f037ba
jne 0x10040295
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffff9c10
not esi
and esi, 0x63ef
or edx, esi
xor edx, 0x63d8
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x10040295
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x10], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040347
cmp ecx, 0x25f037ba
jne 0x100402df
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffd8
not edx
and edx, 0x27
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100402df
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x73
cmp edx, 0x1808cd7c
je 0x10040391
cmp edx, 0x25f037ba
jne 0x1004031d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffc9
not esi
and esi, 0x36
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1004031d
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x12], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100403db
cmp ecx, 0x25f037ba
jne 0x1004035b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x490
not edx
and edx, 0xfffffb6f
or ecx, edx
xor ecx, 0xfb49
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004035b
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x2d
cmp edx, 0x1808cd7c
je 0x10040419
cmp edx, 0x25f037ba
jne 0x100403a5
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffc113
not esi
and esi, 0x3eec
or edx, esi
xor edx, 0x3ed9
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x100403a5
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x14], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040463
cmp ecx, 0x25f037ba
jne 0x100403ef
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffda
not edx
and edx, 0x25
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100403ef
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x70
cmp edx, 0x1808cd7c
je 0x100404ad
cmp edx, 0x25f037ba
jne 0x1004042d
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffff8632
not esi
and esi, 0x79cd
or edx, esi
xor edx, 0x79f9
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x1004042d
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x16], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100404eb
cmp ecx, 0x25f037ba
jne 0x10040477
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffeafa
not edx
and edx, 0x1505
or ecx, edx
xor ecx, 0x1521
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x10040477
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0x75
cmp edx, 0x1808cd7c
je 0x10040535
cmp edx, 0x25f037ba
jne 0x100404c1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd4
not esi
and esi, 0x2b
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x100404c1
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x18], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040573
cmp ecx, 0x25f037ba
jne 0x100404ff
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x122f
not edx
and edx, 0xffffedd0
or ecx, edx
xor ecx, 0xed8b
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100404ff
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x100405bd
cmp edx, 0x25f037ba
jne 0x10040549
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd5
not esi
and esi, 0x2a
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x10040549
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x1a], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100405fb
cmp ecx, 0x25f037ba
jne 0x10040587
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x2df8
not edx
and edx, 0xffffd207
or ecx, edx
xor ecx, 0xd25d
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x10040587
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp edx, 0x1808cd7c
je 0x10040639
cmp edx, 0x25f037ba
jne 0x100405d1
mov edx, dword [ebp - 0x80]
mov esi, edx
and edx, 0xffffffd6
not esi
and esi, 0x29
or edx, esi
mov word [ebp - 0x14], dx
mov edx, 0x1808cd7c
jmp 0x100405d1
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x1c], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040651
cmp ecx, 0x25f037ba
jne 0x1004060f
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffa6
not edx
and edx, 0x59
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004060f
movzx edx, word [ebp - 0x14]
mov word [ecx + 0x1e], dx
add ecx, 0x20
mov dword [ebp - 0x1c], ecx
mov ecx, 0xefad8e06
jmp 0x1003fda0
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x1e], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x1004068f
cmp ecx, 0x25f037ba
jne 0x10040665
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x10040665
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x20], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100406d9
cmp ecx, 0x25f037ba
jne 0x100406a3
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffd012
not edx
and edx, 0x2fed
or ecx, edx
xor ecx, 0x2fb2
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100406a3
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x22], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040717
cmp ecx, 0x25f037ba
jne 0x100406ed
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffffffa1
not edx
and edx, 0x5e
or ecx, edx
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x100406ed
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x24], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x10040761
cmp ecx, 0x25f037ba
jne 0x1004072b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0xffff8cb1
not edx
and edx, 0x734e
or ecx, edx
xor ecx, 0x7313
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x1004072b
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x26], cx
mov ecx, 0x25f037ba
mov dword [ebp - 0x80], 0
cmp ecx, 0x1808cd7c
je 0x100407ab
cmp ecx, 0x25f037ba
jne 0x10040775
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and ecx, 0x5e27
not edx
and edx, 0xffffa1d8
or ecx, edx
xor ecx, 0xa184
mov word [ebp - 0x14], cx
mov ecx, 0x1808cd7c
jmp 0x10040775
movzx ecx, word [ebp - 0x14]
mov word [eax + 0x28], cx
add eax, 0x2a
mov ecx, dword [ebp - 0x24]
add ecx, 0x5c
mov dword [ebp - 0x10], ecx
mov ecx, 0xb6ce4f09
jmp 0x1003fda0
xor ecx, ecx
mov edx, 0xfa715a9
cmp edx, 0x3609f6a2
jle 0x1004082b
cmp edx, 0x4f88750c
jg 0x10040866
cmp edx, 0x3609f6a3
je 0x1004088d
cmp edx, 0x4c8543d2
jne 0x100407d0
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ebx, 0x9834
mov eax, 0x67cb
mov edi, esi
and esi, eax
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, eax
mov eax, dword [ebp - 0x24]
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [eax], dx
mov edx, 0x4f88750d
jmp 0x100407d0
cmp edx, 0x90b1393d
je 0x1004092a
cmp edx, 0xd589a2ba
je 0x100408d2
cmp edx, 0xfa715a9
jne 0x100407d0
mov dword [ebp - 0x10], ecx
mov esi, 0x3609f6a3
mov edx, dword [ebp - 0x10]
cmp edx, 0x2d
mov edx, 0xd589a2ba
cmovb edx, esi
jmp 0x100407d0
cmp edx, 0x4f88750d
je 0x100408e2
cmp edx, 0x50b208f7
jne 0x100407d0
mov edx, dword [ebp - 0x14]
mov word [edx + 0x5a], 0
mov edx, 0x90b1393d
jmp 0x100407d0
mov edx, dword [ebp - 0x10]
lea edx, [ebp + edx*2 - 0x80]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
movzx edx, word [edx]
mov esi, edx
and edx, 0x885
not esi
and esi, 0xfffff77a
or edx, esi
mov esi, 0xe11b
xor edx, 0x1661
movzx edx, dx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x10]
add edx, esi
mov dword [ebp - 0x1c], edx
mov edx, 0x4c8543d2
jmp 0x100407d0
lea edx, [ebp - 0x80]
mov dword [ebp - 0x14], edx
mov edx, 0x50b208f7
jmp 0x100407d0
mov ecx, dword [ebp - 0x10]
inc ecx
jmp 0x100407cb
lea ecx, [ebp - 0x90]
push ecx
push 0x100a2ce4
push dword [ebp - 0x8c]
push dword [ebp - 0x24]
push 0x80000001
call fcn.1004096e
add esp, 0x14
test eax, eax
mov eax, 0x43767981
setne byte [ebp - 0x86]
jmp 0x1003b393
mov eax, 0xc9ce4810
jmp 0x1003b393
lea ecx, [ebp - 0x90]
push ecx
push 0x100a2ce4
push dword [ebp - 0x8c]
push dword [ebp - 0x14]
push 0x80000002
call fcn.1004096e
add esp, 0x14
test eax, eax
mov eax, 0x7bb0e4cc
setne byte [ebp - 0x85]
jmp 0x1003b393
mov eax, dword [ebp - 0xb0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret