Function at 0x1003a19e
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1e4
mov eax, 0xaf9cc405
cmp eax, 0xd581285e
jg 0x1003a203
cmp eax, 0xaf9cc404
jg 0x1003a27a
cmp eax, 0x9f7bcd74
jle 0x1003a317
cmp eax, 0x9f7bcd75
je 0x1003a44f
cmp eax, 0xa2508d1d
je 0x1003a465
cmp eax, 0xa4786722
jne 0x1003a1af
mov ecx, dword [ebp + 8]
push 0x100adc60
call fcn.10003f12
mov dword [ebp - 0xd8], eax
mov eax, 0x39c8a1ea
jmp 0x1003a1af
cmp eax, 0x130304d
jg 0x1003a2e6
cmp eax, 0xe45b2683
jle 0x1003a34a
cmp eax, 0xe45b2684
je 0x1003a4af
cmp eax, 0xee4b13b4
je 0x1003a4e3
cmp eax, 0xf90e92bc
jne 0x1003a1af
lea ecx, [ebp - 0x120]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov eax, 0xc87d3c46
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x43
cmp eax, 0x39ca674a
je 0x1003a51d
cmp eax, 0xc87d3c46
jne 0x1003a25b
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003a25b
cmp eax, 0xcae56d98
jle 0x1003a3b9
cmp eax, 0xcae56d99
je 0x1003a56e
cmp eax, 0xcff407d8
je 0x1003a584
cmp eax, 0xd4f74ef1
jne 0x1003a1af
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebp - 0xb0]
mov eax, 0xc87d3c46
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x43
cmp eax, 0x39ca674a
je 0x1003a59a
cmp eax, 0xc87d3c46
jne 0x1003a2c7
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003a2c7
cmp eax, 0x28c061dd
jle 0x1003a41f
cmp eax, 0x28c061de
je 0x1003a5df
cmp eax, 0x39c8a1ea
je 0x1003a619
cmp eax, 0x41e49582
jne 0x1003a1af
jmp 0x1003f72c
cmp eax, 0x8a07500e
je 0x1003a629
cmp eax, 0x99cefffc
jne 0x1003a1af
mov ecx, dword [ebp + 8]
push 0x100adc60
call fcn.10003f12
mov dword [ebp - 0xc0], eax
mov eax, 0xcff407d8
jmp 0x1003a1af
cmp eax, 0xd581285f
je 0x1003a645
cmp eax, 0xd71c49a3
jne 0x1003a1af
push 0x100adc60
call fcn.10040ba2
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
mov eax, 0x528c9fab
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x6c
cmp eax, 0x424a2f1e
je 0x1003a76d
cmp eax, 0x528c9fab
jne 0x1003a38e
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [ebp - 0x80], eax
mov eax, 0x424a2f1e
jmp 0x1003a38e
cmp eax, 0xaf9cc405
je 0x1003a7c0
cmp eax, 0xc58f675e
jne 0x1003a1af
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0x80
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0xa0]
mov eax, 0xc87d3c46
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x43
cmp eax, 0x39ca674a
je 0x1003a7ef
cmp eax, 0xc87d3c46
jne 0x1003a400
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003a400
cmp eax, 0x130304e
je 0x1003a834
cmp eax, 0xef38d8c
jne 0x1003a1af
cmp word [ebp - 0x92], 0
mov eax, 0x99cefffc
mov ecx, 0x9f7bcd75
cmove eax, ecx
jmp 0x1003a1af
lea eax, [ebp - 0x88]
mov dword [ebp - 0x9c], eax
mov eax, 0xc58f675e
jmp 0x1003a1af
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x10], 0x6c
mov dword [ebp - 0x18], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x1003a857
cmp eax, 0x528c9fab
jne 0x1003a47a
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0xbcceace7
not ecx
and ecx, 0x43315318
or eax, ecx
xor eax, 0x43315340
mov dword [ebp - 0x80], eax
mov eax, 0x424a2f1e
jmp 0x1003a47a
lea eax, [ebp - 0x80]
mov dword [ebp - 0x14], 0x53
mov dword [ebp - 0x84], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1003a8b2
cmp eax, 0xc87d3c46
jne 0x1003a4c4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, 0x39ca674a
jmp 0x1003a4c4
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x10], 0x43
mov dword [ebp - 0x18], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1003a8fd
cmp eax, 0xc87d3c46
jne 0x1003a4fe
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003a4fe
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x4c
cmp ecx, 0x39ca674a
je 0x1003a94e
cmp ecx, 0xc87d3c46
jne 0x1003a535
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x990a50cc
not edx
and edx, 0x66f5af33
or ecx, edx
xor ecx, 0x66f5af32
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a535
mov ecx, dword [ebp - 0xd8]
mov eax, 0x41e49582
mov dword [ebp - 0x98], ecx
jmp 0x1003a1af
mov ecx, dword [ebp - 0xc0]
mov eax, 0x41e49582
mov dword [ebp - 0x98], ecx
jmp 0x1003a1af
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x4c
cmp ecx, 0x39ca674a
je 0x1003a98e
cmp ecx, 0xc87d3c46
jne 0x1003a5b2
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffe
not edx
and edx, 1
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a5b2
mov eax, dword [ebp - 0xa4]
lea eax, [ebp - 0x194]
mov dword [ebp - 0x10], 0x53
mov dword [ebp - 0x24], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1003a9da
cmp eax, 0xc87d3c46
jne 0x1003a5fa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003a5fa
mov eax, dword [ebp - 0x9c]
mov eax, 0xcae56d99
jmp 0x1003a1af
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
mov eax, 0xa2508d1d
jmp 0x1003a1af
xor eax, eax
mov ecx, 0xcd5071b4
cmp ecx, 0x8bc7731
jle 0x1003a68d
cmp ecx, 0x3cc42111
jg 0x1003a6e2
cmp ecx, 0x8bc7732
je 0x1003a75b
cmp ecx, 0x2e136747
jne 0x1003a64c
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov word [ecx + 0x16], 0
mov ecx, 0x3cc42112
jmp 0x1003a64c
cmp ecx, 0x861fa445
je 0x1003aa1f
cmp ecx, 0xcd5071b4
je 0x1003a730
cmp ecx, 0x303e79b
jne 0x1003a64c
mov ecx, dword [ebp - 0x80]
lea ecx, [ebp + ecx*2 - 0x120]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x38a7
not edx
and edx, 0xffffc758
or ecx, edx
movzx ecx, cx
mov dword [ebp - 0x14], ecx
mov ecx, 0x65a0875c
jmp 0x1003a64c
cmp ecx, 0x3cc42112
je 0x1003a74b
cmp ecx, 0x65a0875c
jne 0x1003a64c
mov ecx, dword [ebp - 0x80]
mov edx, 0xc758
mov edi, 0xe2715fb7
mov ebx, 0x1d8ea048
add ecx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x8bc7732
jmp 0x1003a64c
mov dword [ebp - 0x80], eax
mov edx, 0x303e79b
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xb
mov ecx, 0x2e136747
cmovb ecx, edx
jmp 0x1003a64c
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, 0x861fa445
jmp 0x1003a64c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003a647
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x18]
mov ecx, eax
and al, 0x5c
not cl
and cl, 0xa3
or al, cl
xor al, 0xfb
mov byte [edx], al
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x73
inc eax
mov dword [ebp - 0x1c], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x1003aa32
cmp eax, 0x528c9fab
jne 0x1003a795
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [ebp - 0x80], eax
mov eax, 0x424a2f1e
jmp 0x1003a795
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 0x5c
mov eax, esp
mov dword [ebp - 0x90], eax
movzx eax, word [0x100adc60]
mov word [ebp - 0x92], ax
mov eax, 0xef38d8c
jmp 0x1003a1af
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x4c
cmp ecx, 0x39ca674a
je 0x1003acd2
cmp ecx, 0xc87d3c46
jne 0x1003a807
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffe
not edx
and edx, 1
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a807
cmp dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov eax, 0x8a07500e
jmp 0x1003ebb2
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x18]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov byte [edx], al
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x73
inc eax
mov dword [ebp - 0x1c], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x1003ad12
cmp eax, 0x528c9fab
jne 0x1003a87d
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0x108da0d
not ecx
and ecx, 0xfef725f2
or eax, ecx
xor eax, 0xfef725aa
mov dword [ebp - 0x80], eax
mov eax, 0x424a2f1e
jmp 0x1003a87d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x84]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], 0x6f
cmp ecx, 0x39ca674a
je 0x1003af89
cmp ecx, 0xc87d3c46
jne 0x1003a8d0
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xfffffffe
not edx
and edx, 1
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003a8d0
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x4c
cmp ecx, 0x39ca674a
je 0x1003afc9
cmp ecx, 0xc87d3c46
jne 0x1003a915
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x9ed2a1c6
not edx
and edx, 0x612d5e39
or ecx, edx
xor ecx, 0x612d5e38
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a915
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003b015
cmp ecx, 0xc87d3c46
jne 0x1003a961
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffd
not edx
and edx, 2
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a961
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003b055
cmp ecx, 0xc87d3c46
jne 0x1003a9a1
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x4d05641a
not edx
and edx, 0xb2fa9be5
or ecx, edx
xor ecx, 0xb2fa9be7
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a9a1
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x24]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x6f
cmp ecx, 0x39ca674a
je 0x1003b095
cmp ecx, 0xc87d3c46
jne 0x1003a9f2
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffe
not edx
and edx, 1
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003a9f2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc8], eax
mov eax, 0xe45b2684
jmp 0x1003a1af
mov eax, dword [ebp - 0x80]
mov ecx, eax
and al, 0xa6
not cl
and cl, 0x59
or al, cl
mov ecx, 0x10c9a7f2
mov byte [ebp - 0x84], al
cmp ecx, 0x10c9a7f1
jg 0x1003aab7
cmp ecx, 0xb053e9d7
je 0x1003b0e1
cmp ecx, 0xafbcdac
jne 0x1003aa4b
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x24]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x6c
cmp ecx, 0x424a2f1e
je 0x1003ab12
cmp ecx, 0x528c9fab
jne 0x1003aa7e
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x7f2379ab
not edx
and edx, 0x80dc8654
or ecx, edx
xor ecx, 0x80dc860c
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003aa7e
cmp ecx, 0x4cf9a237
je 0x1003ab6c
cmp ecx, 0x10c9a7f2
jne 0x1003aa4b
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x84]
mov byte [ecx], dl
mov edx, 0x528c9fab
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x74
cmp edx, 0x424a2f1e
je 0x1003ab85
cmp edx, 0x528c9fab
jne 0x1003aae5
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x424a2f1e
jmp 0x1003aae5
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
xor cl, 0x3d
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x65
cmp ecx, 0x424a2f1e
je 0x1003abe2
cmp ecx, 0x528c9fab
jne 0x1003ab33
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x94a3d55c
not edx
and edx, 0x6b5c2aa3
or ecx, edx
xor ecx, 0x6b5c2afb
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ab33
mov byte [eax], 0
inc eax
mov ecx, 0x4cf9a237
mov edx, 0xb053e9d7
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003aa4b
mov edx, dword [ebp - 0x80]
mov ebx, edx
and dl, 0xa5
not bl
and bl, 0x5a
or dl, bl
mov byte [ecx + 1], dl
add ecx, 2
mov dword [ebp - 0x10], 0x72
mov dword [ebp - 0x20], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1003ac35
cmp ecx, 0x528c9fab
jne 0x1003aba9
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xd26d6357
not edx
and edx, 0x2d929ca8
or ecx, edx
xor ecx, 0x2d929cf0
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003aba9
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x6e
cmp ecx, 0x424a2f1e
je 0x1003ac54
cmp ecx, 0x528c9fab
jne 0x1003ac00
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x20d9f166
not edx
and edx, 0xdf260e99
or ecx, edx
xor ecx, 0xdf260ec1
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ac00
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xe2
not dl
and dl, 0x1d
or cl, dl
xor cl, 0x46
mov byte [ebp - 0x24], cl
mov ecx, 0xafbcdac
jmp 0x1003aa4b
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0x2d
not dl
and dl, 0xd2
or cl, dl
xor cl, 0x8c
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x57
cmp ecx, 0x424a2f1e
je 0x1003acaa
cmp ecx, 0x528c9fab
jne 0x1003ac75
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x8dc8cc80
not edx
and edx, 0x7237337f
or ecx, edx
xor ecx, 0x72373327
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ac75
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xa0
not dl
and dl, 0x5f
or cl, dl
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [ebp - 0x18]
add ecx, 9
mov dword [ebp - 0x14], ecx
mov ecx, 0x4cf9a237
jmp 0x1003aa4b
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003b1d6
cmp ecx, 0xc87d3c46
jne 0x1003ace5
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffd
not edx
and edx, 2
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003ace5
mov eax, dword [ebp - 0x80]
mov ecx, eax
and al, 0xc3
not cl
and cl, 0x3c
or al, cl
mov ecx, 0x10c9a7f2
xor al, 0x65
mov byte [ebp - 0x84], al
cmp ecx, 0x10c9a7f1
jg 0x1003ad8d
cmp ecx, 0xb053e9d7
je 0x1003b222
cmp ecx, 0xafbcdac
jne 0x1003ad2d
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x24]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0x6c
cmp ecx, 0x424a2f1e
je 0x1003adf4
cmp ecx, 0x528c9fab
jne 0x1003ad60
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ad60
cmp ecx, 0x4cf9a237
je 0x1003ae4b
cmp ecx, 0x10c9a7f2
jne 0x1003ad2d
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x84]
mov byte [ecx], dl
mov edx, 0x528c9fab
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x74
cmp edx, 0x424a2f1e
je 0x1003ae64
cmp edx, 0x528c9fab
jne 0x1003adbb
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x89494685
not esi
and esi, 0x76b6b97a
or edx, esi
xor edx, 0x76b6b922
mov dword [ebp - 0x80], edx
mov edx, 0x424a2f1e
jmp 0x1003adbb
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xa3
not dl
and dl, 0x5c
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x65
cmp ecx, 0x424a2f1e
je 0x1003aeb1
cmp ecx, 0x528c9fab
jne 0x1003ae12
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xaa57849c
not edx
and edx, 0x55a87b63
or ecx, edx
xor ecx, 0x55a87b3b
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ae12
mov byte [eax], 0
inc eax
mov ecx, 0x4cf9a237
mov edx, 0xb053e9d7
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003ad2d
mov edx, dword [ebp - 0x80]
mov ebx, edx
and dl, 0xa5
not bl
and bl, 0x5a
or dl, bl
mov byte [ecx + 1], dl
add ecx, 2
mov dword [ebp - 0x10], 0x72
mov dword [ebp - 0x20], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1003aef8
cmp ecx, 0x528c9fab
jne 0x1003ae88
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003ae88
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x6e
cmp ecx, 0x424a2f1e
je 0x1003af17
cmp ecx, 0x528c9fab
jne 0x1003aecf
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003aecf
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xb2
not dl
and dl, 0x4d
or cl, dl
xor cl, 0x16
mov byte [ebp - 0x24], cl
mov ecx, 0xafbcdac
jmp 0x1003ad2d
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xa1
not dl
and dl, 0x5e
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [ebp - 0x10], 0x57
cmp ecx, 0x424a2f1e
je 0x1003af5e
cmp ecx, 0x528c9fab
jne 0x1003af35
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x424a2f1e
jmp 0x1003af35
mov ecx, dword [ebp - 0x80]
mov edx, ecx
and cl, 0xe0
not dl
and dl, 0x1f
or cl, dl
xor cl, 0x40
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [ebp - 0x18]
add ecx, 9
mov dword [ebp - 0x14], ecx
mov ecx, 0x4cf9a237
jmp 0x1003ad2d
mov ecx, dword [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x66
cmp ecx, 0x39ca674a
je 0x1003b32a
cmp ecx, 0xc87d3c46
jne 0x1003af9c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xfffffffd
not edx
and edx, 2
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003af9c
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003b376
cmp ecx, 0xc87d3c46
jne 0x1003afdc
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xb7b27943
not edx
and edx, 0x484d86bc
or ecx, edx
xor ecx, 0x484d86be
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003afdc
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x49
cmp ecx, 0x39ca674a
je 0x1003b3b6
cmp ecx, 0xc87d3c46
jne 0x1003b028
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffc
not edx
and edx, 3
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b028
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x49
cmp ecx, 0x39ca674a
je 0x1003b402
cmp ecx, 0xc87d3c46
jne 0x1003b068
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffc
not edx
and edx, 3
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b068
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x66
cmp ecx, 0x39ca674a
je 0x1003b442
cmp ecx, 0xc87d3c46
jne 0x1003b0a8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x8202b1b5
not edx
and edx, 0x7dfd4e4a
or ecx, edx
xor ecx, 0x7dfd4e48
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b0a8
xor eax, eax
mov ecx, 0x64810058
cmp ecx, 0x1a605f00
jle 0x1003b10d
cmp ecx, 0x3434bbee
jg 0x1003b142
cmp ecx, 0x1a605f01
je 0x1003b16d
cmp ecx, 0x2e64280e
jne 0x1003b0e8
jmp 0x1003b482
cmp ecx, 0x897d599f
je 0x1003b1cd
cmp ecx, 0xae54184c
je 0x1003b17f
cmp ecx, 0xd673ae8
jne 0x1003b0e8
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
add ecx, 8
mov dword [ebp - 0x14], ecx
mov ecx, 0x3434bbef
jmp 0x1003b0e8
cmp ecx, 0x3434bbef
je 0x1003b1bd
cmp ecx, 0x64810058
jne 0x1003b0e8
mov dword [ebp - 0x80], eax
mov edx, 0xae54184c
mov ecx, dword [ebp - 0x80]
cmp ecx, 8
mov ecx, 0xd673ae8
cmovb ecx, edx
jmp 0x1003b0e8
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x1c]
mov byte [ecx], dl
mov ecx, 0x897d599f
jmp 0x1003b0e8
mov ecx, dword [ebp - 0x80]
lea edx, [ebp - 0xf0]
add ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xa7
not cl
and cl, 0x58
or dl, cl
mov ecx, dword [ebp - 0x80]
mov dh, dl
not dh
add cl, 0x58
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [ebp - 0x1c], cl
mov ecx, 0x1a605f01
jmp 0x1003b0e8
mov ecx, dword [ebp - 0x14]
mov byte [ecx], 0
mov ecx, 0x2e64280e
jmp 0x1003b0e8
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003b0e3
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x49
cmp ecx, 0x39ca674a
je 0x1003b4a5
cmp ecx, 0xc87d3c46
jne 0x1003b1e9
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x147d799d
not edx
and edx, 0xeb828662
or ecx, edx
xor ecx, 0xeb828661
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b1e9
xor eax, eax
mov ecx, 0x64810058
cmp ecx, 0x1a605f00
jle 0x1003b24e
cmp ecx, 0x3434bbee
jg 0x1003b283
cmp ecx, 0x1a605f01
je 0x1003b2b2
cmp ecx, 0x2e64280e
jne 0x1003b229
jmp 0x1003b4e5
cmp ecx, 0x897d599f
je 0x1003b321
cmp ecx, 0xae54184c
je 0x1003b2c4
cmp ecx, 0xd673ae8
jne 0x1003b229
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
add ecx, 8
mov dword [ebp - 0x14], ecx
mov ecx, 0x3434bbef
jmp 0x1003b229
cmp ecx, 0x3434bbef
je 0x1003b311
cmp ecx, 0x64810058
jne 0x1003b229
mov dword [ebp - 0x80], eax
mov edx, 0xae54184c
mov ecx, dword [ebp - 0x80]
cmp ecx, 8
mov ecx, 0xd673ae8
cmovb ecx, edx
jmp 0x1003b229
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x1c]
mov byte [ecx], dl
mov ecx, 0x897d599f
jmp 0x1003b229
mov ecx, dword [ebp - 0x80]
lea edx, [ebp - 0xe4]
add ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x2f
not cl
and cl, 0xd0
or dl, cl
mov ecx, dword [ebp - 0x80]
mov dh, dl
and dl, 0x17
xor dh, 0x60
and dh, 0xe8
add cl, 0x58
or dl, dh
mov dh, cl
and cl, 0x17
not dh
and dh, 0xe8
or cl, dh
xor cl, dl
mov byte [ebp - 0x1c], cl
mov ecx, 0x1a605f01
jmp 0x1003b229
mov ecx, dword [ebp - 0x14]
mov byte [ecx], 0
mov ecx, 0x2e64280e
jmp 0x1003b229
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003b224
mov ecx, dword [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x74
cmp ecx, 0x39ca674a
je 0x1003b508
cmp ecx, 0xc87d3c46
jne 0x1003b33d
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x9740dab
not edx
and edx, 0xf68bf254
or ecx, edx
xor ecx, 0xf68bf257
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003b33d
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x49
cmp ecx, 0x39ca674a
je 0x1003b548
cmp ecx, 0xc87d3c46
jne 0x1003b389
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffc
not edx
and edx, 3
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b389
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x44
cmp ecx, 0x39ca674a
je 0x1003b594
cmp ecx, 0xc87d3c46
jne 0x1003b3c9
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xc4b2877f
not edx
and edx, 0x3b4d7880
or ecx, edx
xor ecx, 0x3b4d7884
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b3c9
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x44
cmp ecx, 0x39ca674a
je 0x1003b7b0
cmp ecx, 0xc87d3c46
jne 0x1003b415
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b415
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x74
cmp ecx, 0x39ca674a
je 0x1003b9b8
cmp ecx, 0xc87d3c46
jne 0x1003b455
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffc
not edx
and edx, 3
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b455
mov ecx, dword [ebp - 0x20]
call fcn.1002d5ea
push 0x100adc60
call eax
lea eax, [eax + eax + 2]
mov dword [ebp - 0xcc], eax
mov eax, 0xd4f74ef1
jmp 0x1003a1af
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x44
cmp ecx, 0x39ca674a
je 0x1003b9f8
cmp ecx, 0xc87d3c46
jne 0x1003b4b8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b4b8
mov ecx, dword [ebp - 0x20]
call fcn.1002d5ea
push 0x100adc60
call eax
lea eax, [eax + eax + 2]
mov dword [ebp - 0xd4], eax
mov eax, 0xee4b13b4
jmp 0x1003a1af
mov ecx, dword [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x77
cmp ecx, 0x39ca674a
je 0x1003bc14
cmp ecx, 0xc87d3c46
jne 0x1003b51b
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003b51b
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x44
cmp ecx, 0x39ca674a
je 0x1003bc60
cmp ecx, 0xc87d3c46
jne 0x1003b55b
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x6c5d39b0
not edx
and edx, 0x93a2c64f
or ecx, edx
xor ecx, 0x93a2c64b
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b55b
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
add eax, 0xa
mov ecx, 0xa99e9d79
mov dword [ebp - 0x1c], eax
cmp ecx, 0x24f1de89
jg 0x1003b5c3
cmp ecx, 0xa99e9d79
je 0x1003b618
cmp ecx, 0xc034353e
jne 0x1003b5a6
jmp 0x1003be52
cmp ecx, 0x24f1de8a
je 0x1003b659
cmp ecx, 0x51fa1fcb
jne 0x1003b5a6
mov eax, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp eax, 0x39ca674a
je 0x1003b676
cmp eax, 0xc87d3c46
jne 0x1003b5e3
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0x787570e3
not ecx
and ecx, 0x878a8f1c
or eax, ecx
xor eax, 0x878a8f26
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003b5e3
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003b698
cmp ecx, 0xc87d3c46
jne 0x1003b624
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xa6ecca68
not edx
and edx, 0x59133597
or ecx, edx
xor ecx, 0x59133592
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b624
mov word [eax], 0
add eax, 2
mov ecx, 0x24f1de8a
mov edx, 0xc034353e
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003b5a6
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
add eax, 2
mov dword [ebp - 0x14], ecx
mov ecx, 0x24f1de8a
jmp 0x1003b5a6
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b6e5
cmp edx, 0xc87d3c46
jne 0x1003b6b0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfa31ba9c
not esi
and esi, 0x5ce4563
or edx, esi
xor edx, 0x5ce4565
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b6b0
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b721
cmp edx, 0xc87d3c46
jne 0x1003b6f8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b6f8
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b75d
cmp edx, 0xc87d3c46
jne 0x1003b734
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b734
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b799
cmp edx, 0xc87d3c46
jne 0x1003b770
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b770
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
add ecx, 0xa
mov dword [ebp - 0x20], ecx
mov ecx, 0x51fa1fcb
jmp 0x1003b5a6
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
add eax, 0xa
mov ecx, 0xa99e9d79
mov dword [ebp - 0x1c], eax
cmp ecx, 0x24f1de89
jg 0x1003b7df
cmp ecx, 0xa99e9d79
je 0x1003b82c
cmp ecx, 0xc034353e
jne 0x1003b7c2
jmp 0x1003be5c
cmp ecx, 0x24f1de8a
je 0x1003b861
cmp ecx, 0x51fa1fcb
jne 0x1003b7c2
mov eax, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp eax, 0x39ca674a
je 0x1003b87e
cmp eax, 0xc87d3c46
jne 0x1003b7fb
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0x5c306e8b
not ecx
and ecx, 0xa3cf9174
or eax, ecx
xor eax, 0xa3cf914e
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003b7fb
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003b8a0
cmp ecx, 0xc87d3c46
jne 0x1003b838
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b838
mov word [eax], 0
add eax, 2
mov ecx, 0x24f1de8a
mov edx, 0xc034353e
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003b7c2
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
add eax, 2
mov dword [ebp - 0x14], ecx
mov ecx, 0x24f1de8a
jmp 0x1003b7c2
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b8ed
cmp edx, 0xc87d3c46
jne 0x1003b8b8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xbfbe9710
not esi
and esi, 0x404168ef
or edx, esi
xor edx, 0x404168e9
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b8b8
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b929
cmp edx, 0xc87d3c46
jne 0x1003b900
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b900
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b965
cmp edx, 0xc87d3c46
jne 0x1003b93c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b93c
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003b9a1
cmp edx, 0xc87d3c46
jne 0x1003b978
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003b978
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
add ecx, 0xa
mov dword [ebp - 0x20], ecx
mov ecx, 0x51fa1fcb
jmp 0x1003b7c2
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x77
cmp ecx, 0x39ca674a
je 0x1003bf8a
cmp ecx, 0xc87d3c46
jne 0x1003b9cb
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003b9cb
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
add eax, 0xa
mov ecx, 0xa99e9d79
mov dword [ebp - 0x1c], eax
cmp ecx, 0x24f1de89
jg 0x1003ba27
cmp ecx, 0xa99e9d79
je 0x1003ba7c
cmp ecx, 0xc034353e
jne 0x1003ba0a
jmp 0x1003bfca
cmp ecx, 0x24f1de8a
je 0x1003babd
cmp ecx, 0x51fa1fcb
jne 0x1003ba0a
mov eax, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp eax, 0x39ca674a
je 0x1003bada
cmp eax, 0xc87d3c46
jne 0x1003ba47
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0x9504e2a4
not ecx
and ecx, 0x6afb1d5b
or eax, ecx
xor eax, 0x6afb1d61
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003ba47
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003bafc
cmp ecx, 0xc87d3c46
jne 0x1003ba88
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x58487ff
not edx
and edx, 0xfa7b7800
or ecx, edx
xor ecx, 0xfa7b7805
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003ba88
mov word [eax], 0
add eax, 2
mov ecx, 0x24f1de8a
mov edx, 0xc034353e
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003ba0a
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
add eax, 2
mov dword [ebp - 0x14], ecx
mov ecx, 0x24f1de8a
jmp 0x1003ba0a
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bb3d
cmp edx, 0xc87d3c46
jne 0x1003bb14
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bb14
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bb85
cmp edx, 0xc87d3c46
jne 0x1003bb50
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xc37b8836
not esi
and esi, 0x3c8477c9
or edx, esi
xor edx, 0x3c8477ce
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bb50
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bbc1
cmp edx, 0xc87d3c46
jne 0x1003bb98
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bb98
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bbfd
cmp edx, 0xc87d3c46
jne 0x1003bbd4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bbd4
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
add ecx, 0xa
mov dword [ebp - 0x20], ecx
mov ecx, 0x51fa1fcb
jmp 0x1003ba0a
mov ecx, dword [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x61
cmp ecx, 0x39ca674a
je 0x1003c0f2
cmp ecx, 0xc87d3c46
jne 0x1003bc27
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x21b4bc2b
not edx
and edx, 0xde4b43d4
or ecx, edx
xor ecx, 0xde4b43d1
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003bc27
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
add eax, 0xa
mov ecx, 0xa99e9d79
mov dword [ebp - 0x1c], eax
cmp ecx, 0x24f1de89
jg 0x1003bc8f
cmp ecx, 0xa99e9d79
je 0x1003bcd2
cmp ecx, 0xc034353e
jne 0x1003bc72
jmp 0x1003c132
cmp ecx, 0x24f1de8a
je 0x1003bd07
cmp ecx, 0x51fa1fcb
jne 0x1003bc72
mov eax, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp eax, 0x39ca674a
je 0x1003bd24
cmp eax, 0xc87d3c46
jne 0x1003bcab
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0xffffffc5
not ecx
and ecx, 0x3a
or eax, ecx
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003bcab
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003bd46
cmp ecx, 0xc87d3c46
jne 0x1003bcde
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003bcde
mov word [eax], 0
add eax, 2
mov ecx, 0x24f1de8a
mov edx, 0xc034353e
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003bc72
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
add eax, 2
mov dword [ebp - 0x14], ecx
mov ecx, 0x24f1de8a
jmp 0x1003bc72
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bd87
cmp edx, 0xc87d3c46
jne 0x1003bd5e
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bd5e
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bdc3
cmp edx, 0xc87d3c46
jne 0x1003bd9a
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bd9a
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003bdff
cmp edx, 0xc87d3c46
jne 0x1003bdd6
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003bdd6
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003be3b
cmp edx, 0xc87d3c46
jne 0x1003be12
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003be12
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
add ecx, 0xa
mov dword [ebp - 0x20], ecx
mov ecx, 0x51fa1fcb
jmp 0x1003bc72
mov eax, 0xd581285f
jmp 0x1003a1af
xor eax, eax
mov ecx, 0xcd5071b4
cmp ecx, 0x8bc7731
jle 0x1003bea4
cmp ecx, 0x3cc42111
jg 0x1003beff
cmp ecx, 0x8bc7732
je 0x1003bf78
cmp ecx, 0x2e136747
jne 0x1003be63
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov word [ecx + 0x16], 0
mov ecx, 0x3cc42112
jmp 0x1003be63
cmp ecx, 0x861fa445
je 0x1003c262
cmp ecx, 0xcd5071b4
je 0x1003bf4d
cmp ecx, 0x303e79b
jne 0x1003be63
mov ecx, dword [ebp - 0x80]
lea ecx, [ebp + ecx*2 - 0x108]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0xffffa9d1
not edx
and edx, 0x562e
or ecx, edx
xor ecx, 0x9176
movzx ecx, cx
mov dword [ebp - 0x14], ecx
mov ecx, 0x65a0875c
jmp 0x1003be63
cmp ecx, 0x3cc42112
je 0x1003bf68
cmp ecx, 0x65a0875c
jne 0x1003be63
mov ecx, dword [ebp - 0x80]
mov edx, 0xc758
mov ebx, 0x321884c1
mov edi, 0xcde77b3e
add ecx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
and edx, edi
not esi
and esi, ebx
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, ebx
or ecx, esi
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x8bc7732
jmp 0x1003be63
mov dword [ebp - 0x80], eax
mov edx, 0x303e79b
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xb
mov ecx, 0x2e136747
cmovb ecx, edx
jmp 0x1003be63
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, 0x861fa445
jmp 0x1003be63
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003be5e
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x61
cmp ecx, 0x39ca674a
je 0x1003c2a7
cmp ecx, 0xc87d3c46
jne 0x1003bf9d
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003bf9d
xor eax, eax
mov ecx, 0xcd5071b4
cmp ecx, 0x8bc7731
jle 0x1003c012
cmp ecx, 0x3cc42111
jg 0x1003c067
cmp ecx, 0x8bc7732
je 0x1003c0e0
cmp ecx, 0x2e136747
jne 0x1003bfd1
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov word [ecx + 0x16], 0
mov ecx, 0x3cc42112
jmp 0x1003bfd1
cmp ecx, 0x861fa445
je 0x1003c2f3
cmp ecx, 0xcd5071b4
je 0x1003c0b5
cmp ecx, 0x303e79b
jne 0x1003bfd1
mov ecx, dword [ebp - 0x80]
lea ecx, [ebp + ecx*2 - 0x138]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x38a7
not edx
and edx, 0xffffc758
or ecx, edx
movzx ecx, cx
mov dword [ebp - 0x14], ecx
mov ecx, 0x65a0875c
jmp 0x1003bfd1
cmp ecx, 0x3cc42112
je 0x1003c0d0
cmp ecx, 0x65a0875c
jne 0x1003bfd1
mov ecx, dword [ebp - 0x80]
mov edx, 0xc758
mov ebx, 0x336f5734
mov edi, 0xcc90a8cb
add ecx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
and edx, edi
not esi
and esi, ebx
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, ebx
or ecx, esi
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x8bc7732
jmp 0x1003bfd1
mov dword [ebp - 0x80], eax
mov edx, 0x303e79b
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xb
mov ecx, 0x2e136747
cmovb ecx, edx
jmp 0x1003bfd1
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, 0x861fa445
jmp 0x1003bfd1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003bfcc
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x72
cmp ecx, 0x39ca674a
je 0x1003c312
cmp ecx, 0xc87d3c46
jne 0x1003c105
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c105
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov edx, 0xcd5071b4
cmp edx, 0x8bc7731
jle 0x1003c176
cmp edx, 0x3cc42111
jg 0x1003c1cd
cmp edx, 0x8bc7732
je 0x1003c250
cmp edx, 0x2e136747
jne 0x1003c13f
mov dword [ebp - 0x18], edi
mov edx, dword [ebp - 0x18]
mov word [edx + 0x16], 0
mov edx, 0x3cc42112
jmp 0x1003c13f
cmp edx, 0x861fa445
je 0x1003c35e
cmp edx, 0xcd5071b4
je 0x1003c225
cmp edx, 0x303e79b
jne 0x1003c13f
mov edx, dword [ebp - 0x80]
lea edx, [edi + edx*2]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
movzx edx, word [edx]
mov esi, edx
and edx, 0x6be
not esi
and esi, 0xfffff941
or edx, esi
xor edx, 0x3e19
movzx edx, dx
mov dword [ebp - 0x14], edx
mov edx, 0x65a0875c
jmp 0x1003c13f
cmp edx, 0x3cc42112
je 0x1003c240
cmp edx, 0x65a0875c
jne 0x1003c13f
mov edx, dword [ebp - 0x80]
mov esi, 0xc758
mov ecx, 0xcd80e57
add edx, esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, 0xf327f1a8
and esi, ecx
mov ecx, 0xcd80e57
or esi, ebx
mov ebx, edx
not ebx
and ebx, ecx
mov ecx, 0xf327f1a8
and edx, ecx
or edx, ebx
xor edx, esi
mov dword [ebp - 0x10], edx
mov edx, 0x8bc7732
jmp 0x1003c13f
mov dword [ebp - 0x80], eax
mov esi, 0x303e79b
mov edx, dword [ebp - 0x80]
cmp edx, 0xb
mov edx, 0x2e136747
cmovb edx, esi
jmp 0x1003c13f
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov edx, 0x861fa445
jmp 0x1003c13f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov word [edx], cx
mov eax, dword [ebp - 0x80]
inc eax
jmp 0x1003c13a
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp - 0xb4]
mov ecx, 0xc87d3c46
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003c3a3
cmp ecx, 0xc87d3c46
jne 0x1003c286
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c286
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x72
cmp ecx, 0x39ca674a
je 0x1003c3f4
cmp ecx, 0xc87d3c46
jne 0x1003c2ba
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xf9243b8d
not edx
and edx, 0x6dbc472
or ecx, edx
xor ecx, 0x6dbc474
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c2ba
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0xa4], eax
mov eax, 0x28c061de
jmp 0x1003a1af
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x65
cmp ecx, 0x39ca674a
je 0x1003c440
cmp ecx, 0xc87d3c46
jne 0x1003c325
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xa09774ff
not edx
and edx, 0x5f688b00
or ecx, edx
xor ecx, 0x5f688b07
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c325
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x10], 0x53
mov dword [ebp - 0x24], ecx
mov ecx, 0xc87d3c46
cmp ecx, 0x39ca674a
je 0x1003c48c
cmp ecx, 0xc87d3c46
jne 0x1003c382
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c382
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x6f
cmp edx, 0x39ca674a
je 0x1003c4d1
cmp edx, 0xc87d3c46
jne 0x1003c3bb
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x45fd43a0
not esi
and esi, 0xba02bc5f
or edx, esi
xor edx, 0xba02bc5e
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c3bb
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x65
cmp ecx, 0x39ca674a
je 0x1003c511
cmp ecx, 0xc87d3c46
jne 0x1003c407
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x191e5495
not edx
and edx, 0xe6e1ab6a
or ecx, edx
xor ecx, 0xe6e1ab6d
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c407
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x5c
cmp ecx, 0x39ca674a
je 0x1003c551
cmp ecx, 0xc87d3c46
jne 0x1003c453
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x89245fdf
not edx
and edx, 0x76dba020
or ecx, edx
xor ecx, 0x76dba018
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c453
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x6f
cmp edx, 0x39ca674a
je 0x1003c591
cmp edx, 0xc87d3c46
jne 0x1003c4a4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffe
not esi
and esi, 1
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c4a4
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x66
cmp edx, 0x39ca674a
je 0x1003c5d1
cmp edx, 0xc87d3c46
jne 0x1003c4e4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffd
not esi
and esi, 2
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c4e4
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp ecx, 0x39ca674a
je 0x1003c61d
cmp ecx, 0xc87d3c46
jne 0x1003c524
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c524
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x43
cmp ecx, 0x39ca674a
je 0x1003c65d
cmp ecx, 0xc87d3c46
jne 0x1003c564
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffc6
not edx
and edx, 0x39
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c564
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x66
cmp edx, 0x39ca674a
je 0x1003c69d
cmp edx, 0xc87d3c46
jne 0x1003c5a4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffd
not esi
and esi, 2
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c5a4
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x74
cmp edx, 0x39ca674a
je 0x1003c6dd
cmp edx, 0xc87d3c46
jne 0x1003c5e4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x4aa37688
not esi
and esi, 0xb55c8977
or edx, esi
xor edx, 0xb55c8974
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c5e4
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x43
cmp ecx, 0x39ca674a
je 0x1003c71d
cmp ecx, 0xc87d3c46
jne 0x1003c630
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffc6
not edx
and edx, 0x39
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c630
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x12], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x4c
cmp ecx, 0x39ca674a
je 0x1003c75d
cmp ecx, 0xc87d3c46
jne 0x1003c670
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffc5
not edx
and edx, 0x3a
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c670
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x74
cmp edx, 0x39ca674a
je 0x1003c79d
cmp edx, 0xc87d3c46
jne 0x1003c6b0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffc
not esi
and esi, 3
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c6b0
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x77
cmp edx, 0x39ca674a
je 0x1003c7e9
cmp edx, 0xc87d3c46
jne 0x1003c6f0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffb
not esi
and esi, 4
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c6f0
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x12], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x4c
cmp ecx, 0x39ca674a
je 0x1003c835
cmp ecx, 0xc87d3c46
jne 0x1003c730
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffc5
not edx
and edx, 0x3a
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c730
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x14], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x41
cmp ecx, 0x39ca674a
je 0x1003c875
cmp ecx, 0xc87d3c46
jne 0x1003c770
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffc4
not edx
and edx, 0x3b
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c770
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x77
cmp edx, 0x39ca674a
je 0x1003c8b5
cmp edx, 0xc87d3c46
jne 0x1003c7b0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x85a5fa1c
not esi
and esi, 0x7a5a05e3
or edx, esi
xor edx, 0x7a5a05e7
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c7b0
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x61
cmp edx, 0x39ca674a
je 0x1003c8f5
cmp edx, 0xc87d3c46
jne 0x1003c7fc
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x3b01d532
not esi
and esi, 0xc4fe2acd
or edx, esi
xor edx, 0xc4fe2ac8
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c7fc
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x14], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x41
cmp ecx, 0x39ca674a
je 0x1003c941
cmp ecx, 0xc87d3c46
jne 0x1003c848
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffc4
not edx
and edx, 0x3b
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c848
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x16], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x53
cmp ecx, 0x39ca674a
je 0x1003c98d
cmp ecx, 0xc87d3c46
jne 0x1003c888
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffc3
not edx
and edx, 0x3c
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c888
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x61
cmp edx, 0x39ca674a
je 0x1003c9d9
cmp edx, 0xc87d3c46
jne 0x1003c8c8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffffa
not esi
and esi, 5
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c8c8
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x72
cmp edx, 0x39ca674a
je 0x1003ca19
cmp edx, 0xc87d3c46
jne 0x1003c908
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x62267252
not esi
and esi, 0x9dd98dad
or edx, esi
xor edx, 0x9dd98dab
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c908
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x16], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003ca65
cmp ecx, 0xc87d3c46
jne 0x1003c954
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x87fae7f
not edx
and edx, 0xf7805180
or ecx, edx
xor ecx, 0xf78051bc
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003c954
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x18], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x53
cmp ecx, 0x39ca674a
je 0x1003cab1
cmp ecx, 0xc87d3c46
jne 0x1003c9a0
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x5e33f76b
not edx
and edx, 0xa1cc0894
or ecx, edx
xor ecx, 0xa1cc08a9
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003c9a0
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x72
cmp edx, 0x39ca674a
je 0x1003cafd
cmp edx, 0xc87d3c46
jne 0x1003c9ec
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003c9ec
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x65
cmp edx, 0x39ca674a
je 0x1003cb49
cmp edx, 0xc87d3c46
jne 0x1003ca2c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x4defe343
not esi
and esi, 0xb2101cbc
or edx, esi
xor edx, 0xb2101cbb
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ca2c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x18], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003cb89
cmp ecx, 0xc87d3c46
jne 0x1003ca78
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x98d185e1
not edx
and edx, 0x672e7a1e
or ecx, edx
xor ecx, 0x672e7a23
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003ca78
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x1a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x45
cmp ecx, 0x39ca674a
je 0x1003cbd5
cmp ecx, 0xc87d3c46
jne 0x1003cac4
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xaeda1a6e
not edx
and edx, 0x5125e591
or ecx, edx
xor ecx, 0x5125e5af
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003cac4
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x65
cmp edx, 0x39ca674a
je 0x1003cc21
cmp edx, 0xc87d3c46
jne 0x1003cb10
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x2eae3ed8
not esi
and esi, 0xd151c127
or edx, esi
xor edx, 0xd151c120
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cb10
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp edx, 0x39ca674a
je 0x1003cc6d
cmp edx, 0xc87d3c46
jne 0x1003cb5c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cb5c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x1a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x45
cmp ecx, 0x39ca674a
je 0x1003ccad
cmp ecx, 0xc87d3c46
jne 0x1003cb9c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x34afb0d7
not edx
and edx, 0xcb504f28
or ecx, edx
xor ecx, 0xcb504f16
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003cb9c
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x1c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x53
cmp ecx, 0x39ca674a
je 0x1003ccf9
cmp ecx, 0xc87d3c46
jne 0x1003cbe8
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xd7eaafa1
not edx
and edx, 0x2815505e
or ecx, edx
xor ecx, 0x28155061
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003cbe8
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp edx, 0x39ca674a
je 0x1003cd45
cmp edx, 0xc87d3c46
jne 0x1003cc34
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xb27750a3
not esi
and esi, 0x4d88af5c
or edx, esi
xor edx, 0x4d88af64
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cc34
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x10], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x43
cmp edx, 0x39ca674a
je 0x1003cd85
cmp edx, 0xc87d3c46
jne 0x1003cc80
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cc80
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x1c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp ecx, 0x39ca674a
je 0x1003cdc5
cmp ecx, 0xc87d3c46
jne 0x1003ccc0
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xf0f744d5
not edx
and edx, 0xf08bb2a
or ecx, edx
xor ecx, 0xf08bb15
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003ccc0
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x1e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x5c
cmp ecx, 0x39ca674a
je 0x1003ce11
cmp ecx, 0xc87d3c46
jne 0x1003cd0c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x6c2c8d6f
not edx
and edx, 0x93d37290
or ecx, edx
xor ecx, 0x93d372a0
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003cd0c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x10], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x43
cmp edx, 0x39ca674a
je 0x1003ce51
cmp edx, 0xc87d3c46
jne 0x1003cd58
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cd58
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x12], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x4c
cmp edx, 0x39ca674a
je 0x1003ce9d
cmp edx, 0xc87d3c46
jne 0x1003cd98
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc5
not esi
and esi, 0x3a
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cd98
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x1e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp ecx, 0x39ca674a
je 0x1003cee9
cmp ecx, 0xc87d3c46
jne 0x1003cdd8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xbaa99fc2
not edx
and edx, 0x4556603d
or ecx, edx
xor ecx, 0x4556600d
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003cdd8
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x20], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x6d
cmp ecx, 0x39ca674a
je 0x1003cf35
cmp ecx, 0xc87d3c46
jne 0x1003ce24
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffce
not edx
and edx, 0x31
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003ce24
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x12], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x4c
cmp edx, 0x39ca674a
je 0x1003cf75
cmp edx, 0xc87d3c46
jne 0x1003ce64
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x1126e547
not esi
and esi, 0xeed91ab8
or edx, esi
xor edx, 0xeed91a82
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ce64
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x14], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x41
cmp edx, 0x39ca674a
je 0x1003cfb5
cmp edx, 0xc87d3c46
jne 0x1003ceb0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x8ebc6287
not esi
and esi, 0x71439d78
or edx, esi
xor edx, 0x71439d43
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ceb0
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x20], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x6d
cmp ecx, 0x39ca674a
je 0x1003cff5
cmp ecx, 0xc87d3c46
jne 0x1003cefc
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x6b67079e
not edx
and edx, 0x9498f861
or ecx, edx
xor ecx, 0x9498f850
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003cefc
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x22], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x73
cmp ecx, 0x39ca674a
je 0x1003d035
cmp ecx, 0xc87d3c46
jne 0x1003cf48
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffcd
not edx
and edx, 0x32
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003cf48
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x14], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x41
cmp edx, 0x39ca674a
je 0x1003d081
cmp edx, 0xc87d3c46
jne 0x1003cf88
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc4
not esi
and esi, 0x3b
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cf88
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x16], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d0c1
cmp edx, 0xc87d3c46
jne 0x1003cfc8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc3
not esi
and esi, 0x3c
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003cfc8
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x22], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x73
cmp ecx, 0x39ca674a
je 0x1003d10d
cmp ecx, 0xc87d3c46
jne 0x1003d008
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffcd
not edx
and edx, 0x32
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d008
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x24], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x2d
cmp ecx, 0x39ca674a
je 0x1003d159
cmp ecx, 0xc87d3c46
jne 0x1003d048
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x4f11a812
not edx
and edx, 0xb0ee57ed
or ecx, edx
xor ecx, 0xb0ee57de
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d048
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x16], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d199
cmp edx, 0xc87d3c46
jne 0x1003d094
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc3
not esi
and esi, 0x3c
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d094
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x18], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d1d9
cmp edx, 0xc87d3c46
jne 0x1003d0d4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xace7db14
not esi
and esi, 0x531824eb
or edx, esi
xor edx, 0x531824d6
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d0d4
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x24], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x2d
cmp ecx, 0x39ca674a
je 0x1003d225
cmp ecx, 0xc87d3c46
jne 0x1003d120
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xefaf7aed
not edx
and edx, 0x10508512
or ecx, edx
xor ecx, 0x10508521
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d120
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x26], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x70
cmp ecx, 0x39ca674a
je 0x1003d271
cmp ecx, 0xc87d3c46
jne 0x1003d16c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffcb
not edx
and edx, 0x34
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d16c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x18], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d2bd
cmp edx, 0xc87d3c46
jne 0x1003d1ac
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc2
not esi
and esi, 0x3d
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d1ac
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x45
cmp edx, 0x39ca674a
je 0x1003d2fd
cmp edx, 0xc87d3c46
jne 0x1003d1ec
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x597d186
not esi
and esi, 0xfa682e79
or edx, esi
xor edx, 0xfa682e47
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d1ec
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x26], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x70
cmp ecx, 0x39ca674a
je 0x1003d33d
cmp ecx, 0xc87d3c46
jne 0x1003d238
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x45237a5f
not edx
and edx, 0xbadc85a0
or ecx, edx
xor ecx, 0xbadc8594
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d238
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x28], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0x75
cmp ecx, 0x39ca674a
je 0x1003d37d
cmp ecx, 0xc87d3c46
jne 0x1003d284
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xbae2782a
not edx
and edx, 0x451d87d5
or ecx, edx
xor ecx, 0x451d87e0
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d284
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x45
cmp edx, 0x39ca674a
je 0x1003d3c9
cmp edx, 0xc87d3c46
jne 0x1003d2d0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc1
not esi
and esi, 0x3e
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d2d0
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d409
cmp edx, 0xc87d3c46
jne 0x1003d310
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc0
not esi
and esi, 0x3f
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d310
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x28], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0x75
cmp ecx, 0x39ca674a
je 0x1003d449
cmp ecx, 0xc87d3c46
jne 0x1003d350
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffca
not edx
and edx, 0x35
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d350
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x2a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d495
cmp ecx, 0xc87d3c46
jne 0x1003d390
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x8cc43b0
not edx
and edx, 0xf733bc4f
or ecx, edx
xor ecx, 0xf733bc79
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d390
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x53
cmp edx, 0x39ca674a
je 0x1003d4e1
cmp edx, 0xc87d3c46
jne 0x1003d3dc
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc0
not esi
and esi, 0x3f
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d3dc
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp edx, 0x39ca674a
je 0x1003d521
cmp edx, 0xc87d3c46
jne 0x1003d41c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcf
not esi
and esi, 0x30
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d41c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x2a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003d561
cmp ecx, 0xc87d3c46
jne 0x1003d45c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xc5bdd05e
not edx
and edx, 0x3a422fa1
or ecx, edx
xor ecx, 0x3a422f97
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d45c
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x2c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d5a1
cmp ecx, 0xc87d3c46
jne 0x1003d4a8
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x35087ff3
not edx
and edx, 0xcaf7800c
or ecx, edx
xor ecx, 0xcaf7803b
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d4a8
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x1e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x5c
cmp edx, 0x39ca674a
je 0x1003d5ed
cmp edx, 0xc87d3c46
jne 0x1003d4f4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcf
not esi
and esi, 0x30
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d4f4
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x20], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x6d
cmp edx, 0x39ca674a
je 0x1003d639
cmp edx, 0xc87d3c46
jne 0x1003d534
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffce
not esi
and esi, 0x31
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d534
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x2c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003d679
cmp ecx, 0xc87d3c46
jne 0x1003d574
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffc8
not edx
and edx, 0x37
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d574
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x2e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d6c5
cmp ecx, 0xc87d3c46
jne 0x1003d5b4
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xb3c9b2b1
not edx
and edx, 0x4c364d4e
or ecx, edx
xor ecx, 0x4c364d66
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d5b4
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x20], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x6d
cmp edx, 0x39ca674a
je 0x1003d705
cmp edx, 0xc87d3c46
jne 0x1003d600
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xe408391
not esi
and esi, 0xf1bf7c6e
or edx, esi
xor edx, 0xf1bf7c5f
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d600
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x22], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x73
cmp edx, 0x39ca674a
je 0x1003d745
cmp edx, 0xc87d3c46
jne 0x1003d64c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcd
not esi
and esi, 0x32
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d64c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x2e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003d791
cmp ecx, 0xc87d3c46
jne 0x1003d68c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x9996cd02
not edx
and edx, 0x666932fd
or ecx, edx
xor ecx, 0x666932d5
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d68c
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x30], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d7dd
cmp ecx, 0xc87d3c46
jne 0x1003d6d8
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd6
not edx
and edx, 0x29
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d6d8
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x22], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x73
cmp edx, 0x39ca674a
je 0x1003d81d
cmp edx, 0xc87d3c46
jne 0x1003d718
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcd
not esi
and esi, 0x32
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d718
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x24], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x2d
cmp edx, 0x39ca674a
je 0x1003d869
cmp edx, 0xc87d3c46
jne 0x1003d758
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x766efa9c
not esi
and esi, 0x89910563
or edx, esi
xor edx, 0x89910550
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d758
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x30], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003d8a9
cmp ecx, 0xc87d3c46
jne 0x1003d7a4
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xf18a0d81
not edx
and edx, 0xe75f27e
or ecx, edx
xor ecx, 0xe75f257
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d7a4
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x32], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d8e9
cmp ecx, 0xc87d3c46
jne 0x1003d7f0
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd5
not edx
and edx, 0x2a
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d7f0
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x24], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x2d
cmp edx, 0x39ca674a
je 0x1003d929
cmp edx, 0xc87d3c46
jne 0x1003d830
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xeee3a5f3
not esi
and esi, 0x111c5a0c
or edx, esi
xor edx, 0x111c5a3f
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d830
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x26], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x70
cmp edx, 0x39ca674a
je 0x1003d969
cmp edx, 0xc87d3c46
jne 0x1003d87c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcb
not esi
and esi, 0x34
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d87c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x32], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003d9a9
cmp ecx, 0xc87d3c46
jne 0x1003d8bc
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd5
not edx
and edx, 0x2a
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d8bc
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x34], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003d9f5
cmp ecx, 0xc87d3c46
jne 0x1003d8fc
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd4
not edx
and edx, 0x2b
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003d8fc
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x26], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x70
cmp edx, 0x39ca674a
je 0x1003da35
cmp edx, 0xc87d3c46
jne 0x1003d93c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffcb
not esi
and esi, 0x34
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d93c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x28], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x75
cmp edx, 0x39ca674a
je 0x1003da75
cmp edx, 0xc87d3c46
jne 0x1003d97c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffca
not esi
and esi, 0x35
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003d97c
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x34], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003dab5
cmp ecx, 0xc87d3c46
jne 0x1003d9bc
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x1f3948c6
not edx
and edx, 0xe0c6b739
or ecx, edx
xor ecx, 0xe0c6b712
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003d9bc
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x36], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003daf5
cmp ecx, 0xc87d3c46
jne 0x1003da08
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd3
not edx
and edx, 0x2c
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003da08
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x28], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0x75
cmp edx, 0x39ca674a
je 0x1003db35
cmp edx, 0xc87d3c46
jne 0x1003da48
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffca
not esi
and esi, 0x35
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003da48
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003db81
cmp edx, 0xc87d3c46
jne 0x1003da88
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc9
not esi
and esi, 0x36
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003da88
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x36], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003dbc1
cmp ecx, 0xc87d3c46
jne 0x1003dac8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd3
not edx
and edx, 0x2c
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003dac8
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x38], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003dc0d
cmp ecx, 0xc87d3c46
jne 0x1003db08
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd2
not edx
and edx, 0x2d
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003db08
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003dc59
cmp edx, 0xc87d3c46
jne 0x1003db48
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x8d698d4
not esi
and esi, 0xf729672b
or edx, esi
xor edx, 0xf729671d
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003db48
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003dca5
cmp edx, 0xc87d3c46
jne 0x1003db94
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffc8
not esi
and esi, 0x37
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003db94
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x38], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003dce5
cmp ecx, 0xc87d3c46
jne 0x1003dbd4
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xddc65529
not edx
and edx, 0x2239aad6
or ecx, edx
xor ecx, 0x2239aafb
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003dbd4
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x3a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003dd25
cmp ecx, 0xc87d3c46
jne 0x1003dc20
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xef83ed1
not edx
and edx, 0xf107c12e
or ecx, edx
xor ecx, 0xf107c100
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003dc20
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003dd65
cmp edx, 0xc87d3c46
jne 0x1003dc6c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xf16aa89d
not esi
and esi, 0xe955762
or edx, esi
xor edx, 0xe955755
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003dc6c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ddb1
cmp edx, 0xc87d3c46
jne 0x1003dcb8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd7
not esi
and esi, 0x28
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003dcb8
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x3a], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003ddf1
cmp ecx, 0xc87d3c46
jne 0x1003dcf8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd1
not edx
and edx, 0x2e
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003dcf8
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x3c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003de31
cmp ecx, 0xc87d3c46
jne 0x1003dd38
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd0
not edx
and edx, 0x2f
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003dd38
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x2e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003de7d
cmp edx, 0xc87d3c46
jne 0x1003dd78
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xd3d2a1d2
not esi
and esi, 0x2c2d5e2d
or edx, esi
xor edx, 0x2c2d5e05
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003dd78
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x30], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003debd
cmp edx, 0xc87d3c46
jne 0x1003ddc4
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd6
not esi
and esi, 0x29
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ddc4
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x3c], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003df09
cmp ecx, 0xc87d3c46
jne 0x1003de04
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd0
not edx
and edx, 0x2f
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003de04
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x3e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003df49
cmp ecx, 0xc87d3c46
jne 0x1003de44
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xae504752
not edx
and edx, 0x51afb8ad
or ecx, edx
xor ecx, 0x51afb88d
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003de44
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x30], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003df89
cmp edx, 0xc87d3c46
jne 0x1003de90
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd6
not esi
and esi, 0x29
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003de90
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x32], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003dfd5
cmp edx, 0xc87d3c46
jne 0x1003ded0
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x6c6a2877
not esi
and esi, 0x9395d788
or edx, esi
xor edx, 0x9395d7a2
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ded0
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x3e], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e021
cmp ecx, 0xc87d3c46
jne 0x1003df1c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffdf
not edx
and edx, 0x20
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003df1c
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x40], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e06d
cmp ecx, 0xc87d3c46
jne 0x1003df5c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffde
not edx
and edx, 0x21
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003df5c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x32], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003e403
cmp edx, 0xc87d3c46
jne 0x1003df9c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x50f3e946
not esi
and esi, 0xaf0c16b9
or edx, esi
xor edx, 0xaf0c1693
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003df9c
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x34], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003e44f
cmp edx, 0xc87d3c46
jne 0x1003dfe8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x32828e13
not esi
and esi, 0xcd7d71ec
or edx, esi
xor edx, 0xcd7d71c7
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003dfe8
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x40], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e48f
cmp ecx, 0xc87d3c46
jne 0x1003e034
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xd38d9016
not edx
and edx, 0x2c726fe9
or ecx, edx
xor ecx, 0x2c726fc8
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e034
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x42], cx
add eax, 0x44
mov ecx, 0x2ec90bdb
mov dword [ebp - 0x24], eax
cmp ecx, 0x2ec90bda
jg 0x1003e09c
cmp ecx, 0xbf9c961b
je 0x1003e0f5
cmp ecx, 0x20fdbfe
jne 0x1003e07f
jmp 0x1003e7fe
cmp ecx, 0x7cbf02ab
je 0x1003e134
cmp ecx, 0x2ec90bdb
jne 0x1003e07f
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e151
cmp ecx, 0xc87d3c46
jne 0x1003e0bc
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x48c6e250
not edx
and edx, 0xb7391daf
or ecx, edx
xor ecx, 0xb7391d8d
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e0bc
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x14], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1003e174
cmp eax, 0xc87d3c46
jne 0x1003e103
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, 0xc0e2575e
not ecx
and ecx, 0x3f1da8a1
or eax, ecx
xor eax, 0x3f1da882
mov dword [ebp - 0x10], eax
mov eax, 0x39ca674a
jmp 0x1003e103
mov word [eax], 0
add eax, 2
mov ecx, 0x7cbf02ab
mov edx, 0x20fdbfe
cmp eax, dword [ebp - 0x20]
cmove ecx, edx
jmp 0x1003e07f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
mov word [edx], cx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x1009f7fa
add ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, 0xbf9c961b
jmp 0x1003e07f
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e1c1
cmp ecx, 0xc87d3c46
jne 0x1003e18c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x729bda78
not edx
and edx, 0x8d642587
or ecx, edx
xor ecx, 0x8d6425a3
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e18c
mov ecx, dword [ebp - 0x10]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e1fd
cmp ecx, 0xc87d3c46
jne 0x1003e1d4
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffda
not edx
and edx, 0x25
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e1d4
mov ecx, dword [ebp - 0x10]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e245
cmp ecx, 0xc87d3c46
jne 0x1003e210
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x7d082be
not edx
and edx, 0xf82f7d41
or ecx, edx
xor ecx, 0xf82f7d67
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e210
mov ecx, dword [ebp - 0x10]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e281
cmp ecx, 0xc87d3c46
jne 0x1003e258
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffffd8
not edx
and edx, 0x27
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e258
mov ecx, dword [ebp - 0x10]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e2c9
cmp ecx, 0xc87d3c46
jne 0x1003e294
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xf5d04b6d
not edx
and edx, 0xa2fb492
or ecx, edx
xor ecx, 0xa2fb44a
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e294
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e30b
cmp ecx, 0xc87d3c46
jne 0x1003e2dc
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xffffff26
not edx
and edx, 0xd9
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e2dc
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e353
cmp ecx, 0xc87d3c46
jne 0x1003e31e
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0xd79779de
not edx
and edx, 0x28688621
or ecx, edx
xor ecx, 0x286886fb
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e31e
mov ecx, dword [ebp - 0x10]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e39b
cmp ecx, 0xc87d3c46
jne 0x1003e366
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x75b7d8c2
not edx
and edx, 0x8a48273d
or ecx, edx
xor ecx, 0x8a4827e6
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e366
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x14], 0
cmp ecx, 0x39ca674a
je 0x1003e3e3
cmp ecx, 0xc87d3c46
jne 0x1003e3ae
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, 0x53e74411
not edx
and edx, 0xac18bbee
or ecx, edx
xor ecx, 0xac18bb32
mov dword [ebp - 0x10], ecx
mov ecx, 0x39ca674a
jmp 0x1003e3ae
mov ecx, dword [ebp - 0x10]
mov word [eax + 0x12], cx
add eax, 0x14
mov ecx, dword [ebp - 0x84]
add ecx, 0x5c
mov dword [ebp - 0x20], ecx
mov ecx, 0x7cbf02ab
jmp 0x1003e07f
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x34], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003e90e
cmp edx, 0xc87d3c46
jne 0x1003e416
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x22318c49
not esi
and esi, 0xddce73b6
or edx, esi
xor edx, 0xddce739d
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003e416
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x36], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003e94e
cmp edx, 0xc87d3c46
jne 0x1003e462
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd3
not esi
and esi, 0x2c
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003e462
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x42], cx
add eax, 0x44
mov ecx, 0x2ec90bdb
mov dword [ebp - 0x18], eax
cmp ecx, 0x2ec90bda
jg 0x1003e4be
cmp ecx, 0xbf9c961b
je 0x1003e50f
cmp ecx, 0x20fdbfe
jne 0x1003e4a1
jmp 0x1003e99a
cmp ecx, 0x7cbf02ab
je 0x1003e544
cmp ecx, 0x2ec90bdb
jne 0x1003e4a1
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e561
cmp ecx, 0xc87d3c46
jne 0x1003e4da
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xc9968a9e
not edx
and edx, 0x36697561
or ecx, edx
xor ecx, 0x36697543
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e4da
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x10], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1003e584
cmp eax, 0xc87d3c46
jne 0x1003e51d
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, 0xffffffdc
not ecx
and ecx, 0x23
or eax, ecx
mov dword [ebp - 0x80], eax
mov eax, 0x39ca674a
jmp 0x1003e51d
mov word [eax], 0
add eax, 2
mov ecx, 0x7cbf02ab
mov edx, 0x20fdbfe
cmp eax, dword [ebp - 0x14]
cmove ecx, edx
jmp 0x1003e4a1
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x18]
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x1009f7fa
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov ecx, 0xbf9c961b
jmp 0x1003e4a1
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1c]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e5c5
cmp ecx, 0xc87d3c46
jne 0x1003e59c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffdb
not edx
and edx, 0x24
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e59c
mov ecx, dword [ebp - 0x80]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e60d
cmp ecx, 0xc87d3c46
jne 0x1003e5d8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x2bf80055
not edx
and edx, 0xd407ffaa
or ecx, edx
xor ecx, 0xd407ff8f
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e5d8
mov ecx, dword [ebp - 0x80]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e649
cmp ecx, 0xc87d3c46
jne 0x1003e620
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd9
not edx
and edx, 0x26
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e620
mov ecx, dword [ebp - 0x80]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e685
cmp ecx, 0xc87d3c46
jne 0x1003e65c
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffd8
not edx
and edx, 0x27
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e65c
mov ecx, dword [ebp - 0x80]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e6cd
cmp ecx, 0xc87d3c46
jne 0x1003e698
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xb5f23c3e
not edx
and edx, 0x4a0dc3c1
or ecx, edx
xor ecx, 0x4a0dc319
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e698
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e715
cmp ecx, 0xc87d3c46
jne 0x1003e6e0
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x87e48fc3
not edx
and edx, 0x781b703c
or ecx, edx
xor ecx, 0x781b70e5
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e6e0
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e75d
cmp ecx, 0xc87d3c46
jne 0x1003e728
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x5d8d4a3f
not edx
and edx, 0xa272b5c0
or ecx, edx
xor ecx, 0xa272b51a
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e728
mov ecx, dword [ebp - 0x80]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e79f
cmp ecx, 0xc87d3c46
jne 0x1003e770
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffff24
not edx
and edx, 0xdb
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e770
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp ecx, 0x39ca674a
je 0x1003e7e1
cmp ecx, 0xc87d3c46
jne 0x1003e7b2
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffff23
not edx
and edx, 0xdc
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003e7b2
mov ecx, dword [ebp - 0x80]
mov word [eax + 0x12], cx
add eax, 0x14
mov ecx, dword [ebp - 0x24]
add ecx, 0x5c
mov dword [ebp - 0x14], ecx
mov ecx, 0x7cbf02ab
jmp 0x1003e4a1
xor eax, eax
mov ecx, 0xfd889221
cmp ecx, 0x12889228
jle 0x1003e84f
cmp ecx, 0x1a93f773
jg 0x1003e88a
cmp ecx, 0x12889229
je 0x1003e8dd
cmp ecx, 0x13a24f43
jne 0x1003e805
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x18]
mov word [esi], cx
mov ecx, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x14], ecx
mov ecx, 0x89170b65
jmp 0x1003e805
cmp ecx, 0x89170b65
je 0x1003e906
cmp ecx, 0xc2c1580f
je 0x1003eaaa
cmp ecx, 0xfd889221
jne 0x1003e805
mov dword [ebp - 0x10], eax
mov edx, 0x38ee4058
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x2d
mov ecx, 0x12889229
cmovb ecx, edx
jmp 0x1003e805
cmp ecx, 0x1a93f774
je 0x1003e8f0
cmp ecx, 0x38ee4058
jne 0x1003e805
mov ecx, dword [ebp - 0x10]
lea ecx, [ebp + ecx*2 - 0x80]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x38a7
not edx
and edx, 0xffffc758
or ecx, edx
mov edx, 0xc758
movzx ecx, cx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x10]
add ecx, edx
mov dword [ebp - 0x20], ecx
mov ecx, 0x13a24f43
jmp 0x1003e805
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x84], ecx
mov ecx, 0x1a93f774
jmp 0x1003e805
mov ecx, dword [ebp - 0x84]
add ecx, 0x5a
mov dword [ebp - 0x24], ecx
mov ecx, 0xc2c1580f
jmp 0x1003e805
mov eax, dword [ebp - 0x14]
jmp 0x1003e800
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x36], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003eae9
cmp edx, 0xc87d3c46
jne 0x1003e921
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd3
not esi
and esi, 0x2c
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003e921
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x38], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003eb29
cmp edx, 0xc87d3c46
jne 0x1003e961
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xab2faab3
not esi
and esi, 0x54d0554c
or edx, esi
xor edx, 0x54d05561
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003e961
xor eax, eax
mov ecx, 0xfd889221
cmp ecx, 0x12889228
jle 0x1003e9eb
cmp ecx, 0x1a93f773
jg 0x1003ea26
cmp ecx, 0x12889229
je 0x1003ea7c
cmp ecx, 0x13a24f43
jne 0x1003e9a1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x1c]
mov word [esi], cx
mov ecx, dword [ebp - 0x80]
inc ecx
mov dword [ebp - 0x10], ecx
mov ecx, 0x89170b65
jmp 0x1003e9a1
cmp ecx, 0x89170b65
je 0x1003eaa2
cmp ecx, 0xc2c1580f
je 0x1003eb75
cmp ecx, 0xfd889221
jne 0x1003e9a1
mov dword [ebp - 0x80], eax
mov edx, 0x38ee4058
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x2d
mov ecx, 0x12889229
cmovb ecx, edx
jmp 0x1003e9a1
cmp ecx, 0x1a93f774
je 0x1003ea8f
cmp ecx, 0x38ee4058
jne 0x1003e9a1
mov ecx, dword [ebp - 0x80]
lea ecx, [ebp + ecx*2 - 0x194]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0xfffffff3
not edx
and edx, 0xc
or ecx, edx
mov edx, 0xc758
xor ecx, 0xc754
movzx ecx, cx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x80]
add ecx, edx
mov dword [ebp - 0x14], ecx
mov ecx, 0x13a24f43
jmp 0x1003e9a1
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x24], ecx
mov ecx, 0x1a93f774
jmp 0x1003e9a1
mov ecx, dword [ebp - 0x24]
add ecx, 0x5a
mov dword [ebp - 0x18], ecx
mov ecx, 0xc2c1580f
jmp 0x1003e9a1
mov eax, dword [ebp - 0x10]
jmp 0x1003e99c
mov eax, dword [ebp - 0x24]
mov word [eax], 0
lea eax, [ebp - 0x88]
push eax
push 0x100adc60
push dword [ebp - 0xc8]
push dword [ebp - 0x84]
push 0x80000001
call fcn.1003f73a
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0xa8]
mov eax, 0xd71c49a3
jmp 0x1003ebb2
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x38], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ebbf
cmp edx, 0xc87d3c46
jne 0x1003eafc
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd2
not esi
and esi, 0x2d
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003eafc
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ec07
cmp edx, 0xc87d3c46
jne 0x1003eb3c
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x3861a11f
not esi
and esi, 0xc79e5ee0
or edx, esi
xor edx, 0xc79e5ece
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003eb3c
mov eax, dword [ebp - 0x18]
mov word [eax], 0
lea eax, [ebp - 0x88]
push eax
push 0x100adc60
push dword [ebp - 0xc4]
push dword [ebp - 0x24]
push 0x80000002
call fcn.1003f73a
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
mov eax, 0xf90e92bc
mov ecx, 0xa4786722
cmove eax, ecx
jmp 0x1003a1af
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3a], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ec43
cmp edx, 0xc87d3c46
jne 0x1003ebd2
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xb829f89f
not esi
and esi, 0x47d60760
or edx, esi
xor edx, 0x47d6074e
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ebd2
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ec8b
cmp edx, 0xc87d3c46
jne 0x1003ec1a
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd0
not esi
and esi, 0x2f
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ec1a
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3c], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ecd3
cmp edx, 0xc87d3c46
jne 0x1003ec56
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x253e8063
not esi
and esi, 0xdac17f9c
or edx, esi
xor edx, 0xdac17fb3
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ec56
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ed1b
cmp edx, 0xc87d3c46
jne 0x1003ec9e
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xb49394cd
not esi
and esi, 0x4b6c6b32
or edx, esi
xor edx, 0x4b6c6b12
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ec9e
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x3e], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ed63
cmp edx, 0xc87d3c46
jne 0x1003ece6
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xc5220032
not esi
and esi, 0x3addffcd
or edx, esi
xor edx, 0x3addffed
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ece6
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x40], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003eda3
cmp edx, 0xc87d3c46
jne 0x1003ed2e
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x7556996a
not esi
and esi, 0x8aa96695
or edx, esi
xor edx, 0x8aa966b4
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ed2e
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x40], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f134
cmp edx, 0xc87d3c46
jne 0x1003ed76
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffde
not esi
and esi, 0x21
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ed76
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x42], dx
add ecx, 0x44
mov edx, 0x2ec90bdb
mov dword [ebp - 0x18], ecx
cmp edx, 0x2ec90bda
jg 0x1003edd2
cmp edx, 0xbf9c961b
je 0x1003ee2b
cmp edx, 0x20fdbfe
jne 0x1003edb5
jmp 0x1003f499
cmp edx, 0x7cbf02ab
je 0x1003ee6e
cmp edx, 0x2ec90bdb
jne 0x1003edb5
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ee8b
cmp edx, 0xc87d3c46
jne 0x1003edf2
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xb6018759
not esi
and esi, 0x49fe78a6
or edx, esi
xor edx, 0x49fe7884
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003edf2
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov dword [ebp - 0x10], ecx
mov ecx, 0xc87d3c46
cmp ecx, 0x39ca674a
je 0x1003eeae
cmp ecx, 0xc87d3c46
jne 0x1003ee39
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0x58b5aaa3
not edx
and edx, 0xa74a555c
or ecx, edx
xor ecx, 0xa74a557f
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003ee39
mov word [ecx], 0
add ecx, 2
mov edx, 0x7cbf02ab
mov esi, 0x20fdbfe
cmp ecx, dword [ebp - 0x14]
cmove edx, esi
jmp 0x1003edb5
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x18]
mov word [esi], dx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x1009f7fa
add edx, 2
mov dword [ebp - 0x1c], edx
mov edx, 0xbf9c961b
jmp 0x1003edb5
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003eefb
cmp edx, 0xc87d3c46
jne 0x1003eec6
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x4d62773d
not esi
and esi, 0xb29d88c2
or edx, esi
xor edx, 0xb29d88e6
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003eec6
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ef37
cmp edx, 0xc87d3c46
jne 0x1003ef0e
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffda
not esi
and esi, 0x25
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ef0e
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003ef73
cmp edx, 0xc87d3c46
jne 0x1003ef4a
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffd9
not esi
and esi, 0x26
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ef4a
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003efbb
cmp edx, 0xc87d3c46
jne 0x1003ef86
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xd23df875
not esi
and esi, 0x2dc2078a
or edx, esi
xor edx, 0x2dc207ad
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003ef86
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f003
cmp edx, 0xc87d3c46
jne 0x1003efce
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x66411b8c
not esi
and esi, 0x99bee473
or edx, esi
xor edx, 0x99bee4ab
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003efce
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f04b
cmp edx, 0xc87d3c46
jne 0x1003f016
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xafa3efef
not esi
and esi, 0x505c1010
or edx, esi
xor edx, 0x505c10c9
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f016
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f093
cmp edx, 0xc87d3c46
jne 0x1003f05e
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x3e0a8f66
not esi
and esi, 0xc1f57099
or edx, esi
xor edx, 0xc1f57043
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f05e
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f0d5
cmp edx, 0xc87d3c46
jne 0x1003f0a6
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff24
not esi
and esi, 0xdb
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f0a6
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x10], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f117
cmp edx, 0xc87d3c46
jne 0x1003f0e8
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff23
not esi
and esi, 0xdc
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f0e8
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x12], dx
add ecx, 0x14
mov edx, dword [ebp - 0x24]
add edx, 0x5c
mov dword [ebp - 0x14], edx
mov edx, 0x7cbf02ab
jmp 0x1003edb5
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x42], dx
add ecx, 0x44
mov edx, 0x2ec90bdb
mov dword [ebp - 0x18], ecx
cmp edx, 0x2ec90bda
jg 0x1003f163
cmp edx, 0xbf9c961b
je 0x1003f1a8
cmp edx, 0x20fdbfe
jne 0x1003f146
jmp 0x1003f5af
cmp edx, 0x7cbf02ab
je 0x1003f1df
cmp edx, 0x2ec90bdb
jne 0x1003f146
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f1fc
cmp edx, 0xc87d3c46
jne 0x1003f17f
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffdd
not esi
and esi, 0x22
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f17f
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx]
mov dword [ebp - 0x10], ecx
mov ecx, 0xc87d3c46
cmp ecx, 0x39ca674a
je 0x1003f21f
cmp ecx, 0xc87d3c46
jne 0x1003f1b6
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, 0xffffffdc
not edx
and edx, 0x23
or ecx, edx
mov dword [ebp - 0x80], ecx
mov ecx, 0x39ca674a
jmp 0x1003f1b6
mov word [ecx], 0
add ecx, 2
mov edx, 0x7cbf02ab
mov eax, 0x20fdbfe
cmp ecx, dword [ebp - 0x14]
cmove edx, eax
jmp 0x1003f146
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x18]
mov word [esi], dx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x1009f7fa
add edx, 2
mov dword [ebp - 0x1c], edx
mov edx, 0xbf9c961b
jmp 0x1003f146
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f260
cmp edx, 0xc87d3c46
jne 0x1003f237
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffdb
not esi
and esi, 0x24
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f237
mov edx, dword [ebp - 0x80]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f29c
cmp edx, 0xc87d3c46
jne 0x1003f273
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffffda
not esi
and esi, 0x25
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f273
mov edx, dword [ebp - 0x80]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f2e4
cmp edx, 0xc87d3c46
jne 0x1003f2af
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x67c7c967
not esi
and esi, 0x98383698
or edx, esi
xor edx, 0x983836be
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f2af
mov edx, dword [ebp - 0x80]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f32c
cmp edx, 0xc87d3c46
jne 0x1003f2f7
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x4c93b2be
not esi
and esi, 0xb36c4d41
or edx, esi
xor edx, 0xb36c4d66
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f2f7
mov edx, dword [ebp - 0x80]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f36e
cmp edx, 0xc87d3c46
jne 0x1003f33f
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff27
not esi
and esi, 0xd8
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f33f
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f3b0
cmp edx, 0xc87d3c46
jne 0x1003f381
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff26
not esi
and esi, 0xd9
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f381
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f3f8
cmp edx, 0xc87d3c46
jne 0x1003f3c3
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0x31675062
not esi
and esi, 0xce98af9d
or edx, esi
xor edx, 0xce98af47
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f3c3
mov edx, dword [ebp - 0x80]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f43a
cmp edx, 0xc87d3c46
jne 0x1003f40b
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff24
not esi
and esi, 0xdb
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f40b
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x10], dx
mov edx, 0xc87d3c46
mov dword [ebp - 0x10], 0
cmp edx, 0x39ca674a
je 0x1003f47c
cmp edx, 0xc87d3c46
jne 0x1003f44d
mov edx, dword [ebp - 0x10]
mov esi, edx
and edx, 0xffffff23
not esi
and esi, 0xdc
or edx, esi
mov dword [ebp - 0x80], edx
mov edx, 0x39ca674a
jmp 0x1003f44d
mov edx, dword [ebp - 0x80]
mov word [ecx + 0x12], dx
add ecx, 0x14
mov edx, dword [ebp - 0x24]
add edx, 0x5c
mov dword [ebp - 0x14], edx
mov edx, 0x7cbf02ab
jmp 0x1003f146
xor ecx, ecx
mov edx, 0xfd889221
cmp edx, 0x12889228
jle 0x1003f4ea
cmp edx, 0x1a93f773
jg 0x1003f525
cmp edx, 0x12889229
je 0x1003f581
cmp edx, 0x13a24f43
jne 0x1003f4a0
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov word [edi], dx
mov edx, dword [ebp - 0x80]
inc edx
mov dword [ebp - 0x10], edx
mov edx, 0x89170b65
jmp 0x1003f4a0
cmp edx, 0x89170b65
je 0x1003f5a7
cmp edx, 0xc2c1580f
je 0x1003f6bb
cmp edx, 0xfd889221
jne 0x1003f4a0
mov dword [ebp - 0x80], ecx
mov esi, 0x38ee4058
mov edx, dword [ebp - 0x80]
cmp edx, 0x2d
mov edx, 0x12889229
cmovb edx, esi
jmp 0x1003f4a0
cmp edx, 0x1a93f774
je 0x1003f594
cmp edx, 0x38ee4058
jne 0x1003f4a0
mov edx, dword [ebp - 0x80]
lea edx, [ebp + edx*2 - 0x1f0]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
movzx edx, word [edx]
mov esi, edx
and edx, 0xffffc7f0
not esi
and esi, 0x380f
or edx, esi
mov esi, 0xc758
xor edx, 0xff57
movzx edx, dx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x80]
add edx, esi
mov dword [ebp - 0x14], edx
mov edx, 0x13a24f43
jmp 0x1003f4a0
lea edx, [ebp - 0x1f0]
mov dword [ebp - 0x24], edx
mov edx, 0x1a93f774
jmp 0x1003f4a0
mov edx, dword [ebp - 0x24]
add edx, 0x5a
mov dword [ebp - 0x18], edx
mov edx, 0xc2c1580f
jmp 0x1003f4a0
mov ecx, dword [ebp - 0x10]
jmp 0x1003f49b
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov esi, 0xfd889221
cmp esi, 0x12889228
jle 0x1003f606
cmp esi, 0x1a93f773
jg 0x1003f641
cmp esi, 0x12889229
je 0x1003f693
cmp esi, 0x13a24f43
jne 0x1003f5bc
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov word [eax], si
mov esi, dword [ebp - 0x80]
inc esi
mov dword [ebp - 0x10], esi
mov esi, 0x89170b65
jmp 0x1003f5bc
cmp esi, 0x89170b65
je 0x1003f6b3
cmp esi, 0xc2c1580f
je 0x1003f6f1
cmp esi, 0xfd889221
jne 0x1003f5bc
mov dword [ebp - 0x80], edx
mov eax, 0x38ee4058
mov esi, dword [ebp - 0x80]
cmp esi, 0x2d
mov esi, 0x12889229
cmovb esi, eax
jmp 0x1003f5bc
cmp esi, 0x1a93f774
je 0x1003f6a0
cmp esi, 0x38ee4058
jne 0x1003f5bc
mov esi, dword [ebp - 0x80]
mov eax, 0xc758
lea esi, [ecx + esi*2]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x1c]
movzx esi, word [esi]
mov ebx, esi
and esi, 0x38a7
not ebx
and ebx, 0xffffc758
or esi, ebx
movzx esi, si
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x80]
add esi, eax
mov dword [ebp - 0x14], esi
mov esi, 0x13a24f43
jmp 0x1003f5bc
mov dword [ebp - 0x24], ecx
mov esi, 0x1a93f774
jmp 0x1003f5bc
mov esi, dword [ebp - 0x24]
add esi, 0x5a
mov dword [ebp - 0x18], esi
mov esi, 0xc2c1580f
jmp 0x1003f5bc
mov edx, dword [ebp - 0x10]
jmp 0x1003f5b7
mov ecx, dword [ebp - 0x18]
mov word [ecx], 0
push 3
push dword [ebp - 0xcc]
push 0x100adc60
push eax
push dword [ebp - 0x24]
push 0x80000002
call fcn.10043ef0
add esp, 0x18
mov dword [ebp - 0xd0], eax
mov eax, 0x130304e
jmp 0x1003a1af
mov ecx, dword [ebp - 0x18]
mov word [ecx], 0
push 3
push dword [ebp - 0xd4]
push 0x100adc60
push dword [ebp - 0xbc]
push dword [ebp - 0x24]
push 0x80000001
call fcn.10043ef0
add esp, 0x18
mov eax, dword [ebp - 0xb8]
mov eax, 0xa4786722
jmp 0x1003a1af
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret