Function at 0x1003c4f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ecx, dword [0x10052310]
mov eax, dword [0x1005230c]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
not esi
mov edi, esi
and edi, 0xae82427a
mov ecx, edx
and ecx, 0x517dbd84
or ecx, edi
mov edi, ecx
xor edi, 0x417dbc00
xor ecx, 0xae82427b
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov ebp, ecx
and ebp, 0xba0203d6
and edi, 0x45fdfc28
or edi, ebp
mov ebp, ebx
not ebp
or ecx, ebp
and ebp, 0xba0203d6
and ebx, 0x45fdfc29
or ebx, ebp
xor ebx, edi
not ecx
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xd71ec954
and ecx, 0x28e136ab
or ecx, edi
mov edi, ecx
xor edi, 0x28c03628
and esi, 0x9ff31d19
and edx, 0x600ce2e6
or edx, esi
mov esi, edx
xor esi, 0x6000e260
xor ecx, 0xd71ec954
xor edx, 0x9ff31d19
mov ebx, ecx
and ebx, 0x123d0987
and edi, 0xedc2f678
or edi, ebx
or ecx, edx
and edx, 0x123d0987
and esi, 0xedc2f678
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xa058a3a1
and ecx, 0x5fa75c5e
or ecx, edx
xor ecx, 0x5fa75c5e
sete byte [esp + 5]
cmp eax, 0xa
setl byte [esp + 6]
mov eax, dword [esp + 0x3c]
add eax, 1
mov dword [esp + 0x1c], eax
mov ecx, 0x6a158dfc
jmp 0x1003c600
mov ecx, 0x5e13f608
nop dword [eax + eax]
cmp ecx, 0xdb16a263
jg 0x1003c660
cmp ecx, 0xab384626
jg 0x1003c6c0
cmp ecx, 0x9b4dcfeb
jle 0x1003c94d
cmp ecx, 0xa3ca1da7
jg 0x1003cdc0
cmp ecx, 0x9b4dcfec
je 0x1003d250
cmp ecx, 0xa1cc2b70
je 0x1003d35c
cmp ecx, 0xa3262b9b
jne 0x1003c600
cmp byte [esp + 7], 0
mov ecx, 0xc2ba5e08
mov eax, 0xcba5f15a
cmovne ecx, eax
jmp 0x1003c600
cmp ecx, 0x4a0daec7
jg 0x1003c7f0
cmp ecx, 0x47157ac
jle 0x1003ca6c
cmp ecx, 0x3c9f08b2
jg 0x1003cdee
cmp ecx, 0x47157ad
je 0x1003d4cd
cmp ecx, 0x178b79e2
je 0x1003d4d7
cmp ecx, 0x265775e4
jne 0x1003c600
mov eax, dword [esp]
mov ecx, 0xd3f2f59d
jmp 0x1003c600
cmp ecx, 0xc2ba5e07
jle 0x1003cc62
cmp ecx, 0xd0bbe547
jg 0x1003cf3d
cmp ecx, 0xc2ba5e08
je 0x1003d5ff
cmp ecx, 0xc61b546a
je 0x1003d7ca
cmp ecx, 0xcba5f15a
jne 0x1003c600
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xafb9e650
and ecx, 0x504619af
or ecx, eax
mov eax, ecx
xor eax, 0x504008ac
xor ecx, 0x2828e240
and ecx, 0x282ef343
and eax, 0xd7d10cbc
or eax, ecx
mov ecx, eax
xor ecx, 0x282ef343
xor eax, 0x56110808
mov edx, ecx
and edx, 0xfffffffe
and eax, 0x763ffa4b
and ecx, 0x89c005b4
or ecx, eax
xor ecx, 0x89c005b5
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4b348442
and eax, 0xb4cb7bbd
or eax, edx
xor eax, 0xb4cb7bbd
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete al
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, ah
xor ch, al
xor ch, 1
or ch, ah
or cl, dl
xor al, dl
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb223b00e
mov esi, 0xa1cc2b70
cmovne eax, esi
test cl, 1
mov ecx, eax
cmovne ecx, esi
test dl, dl
cmove ecx, eax
jmp 0x1003c600
cmp ecx, 0x5e13f607
jle 0x1003cd76
cmp ecx, 0x73bf0170
jg 0x1003d0a3
cmp ecx, 0x5e13f608
je 0x1003d8dc
cmp ecx, 0x61f884c3
je 0x1003d985
cmp ecx, 0x6a158dfc
jne 0x1003c600
mov ah, byte [esp + 5]
movzx edx, byte [esp + 6]
mov ch, ah
xor ch, 1
mov byte [esp + 0xc], ch
mov al, dl
xor al, 1
mov bh, ch
xor bh, ah
and bh, ch
mov dh, ah
or dh, ch
mov bl, dh
xor bl, 1
mov ch, bl
and ch, dh
xor ch, 1
mov cl, ch
xor cl, dh
or ch, dh
mov dh, al
xor dh, dl
and dh, al
xor ch, 1
or ch, cl
mov cl, bh
xor cl, 1
and cl, ch
xor ch, 1
and ch, bh
or ch, cl
mov cl, bh
xor cl, bl
or bl, bh
mov bh, dl
or bh, al
xor bl, 1
or bl, cl
mov cl, bl
xor cl, ch
xor ch, 1
or ch, bl
mov bl, bh
xor bl, 1
xor cl, 1
xor ch, 1
or ch, cl
mov cl, dh
xor cl, 1
and bl, cl
and dh, bh
or dh, bl
mov bl, cl
and bl, bh
xor cl, bh
or cl, bl
xor dh, 1
mov bl, dh
xor bl, cl
or dh, cl
xor dh, 1
or dh, bl
mov bl, dh
xor bl, ch
and dh, bl
and bl, ch
mov cl, dh
and cl, bl
xor bl, dh
or bl, cl
movzx ecx, byte [esp + 0xc]
and cl, dl
and al, ah
or al, cl
mov cl, ah
and cl, dl
xor ah, dl
or ah, cl
mov cl, ah
xor cl, al
xor al, 1
xor cl, 1
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov ah, bl
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or dl, ah
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x178b79e2
mov esi, 0x85332d1a
cmovne eax, esi
test cl, 1
mov ecx, 0x178b79e2
cmovne ecx, eax
jmp 0x1003e330
cmp ecx, 0x9145e868
jle 0x1003d0c5
cmp ecx, 0x9145e869
je 0x1003da71
cmp ecx, 0x95ada46c
je 0x1003dc25
cmp ecx, 0x973a4cf2
jne 0x1003c600
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa24b0914
mov edi, ecx
and edi, 0x5db4f6eb
or edi, edx
mov ebx, edi
xor ebx, 0x4520a002
xor edi, 0x800a0914
mov edx, ecx
or edx, 0x989e5ffc
and edi, 0x989e5ffc
and ebx, 0x6761a002
or ebx, edi
and edx, 0x989e5ffd
xor edx, ebx
mov edi, edx
not edi
and edi, 0x3b54a84c
and edx, 0xc4ab57b3
or edx, edi
mov edi, edx
xor edi, 0x40280112
xor edx, 0x3b54a84c
mov ebx, edx
and ebx, 0x84d77ee5
and edi, 0x7b28811a
or edi, ebx
or edx, ecx
and ecx, 0x84d77ee5
and eax, 0x7b28811a
or eax, ecx
xor eax, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x1005230c], 0xa
setl cl
setge dl
mov ah, dl
xor ah, al
xor dl, ah
and dl, ah
xor cl, al
mov eax, ecx
not al
mov ah, dl
not ah
and al, dl
and ah, cl
or ah, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, ah
test cl, cl
mov ecx, 0xd3f2f59d
mov edx, 0x265775e4
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, 1
mov eax, 0xd3f2f59d
cmove ecx, eax
jmp 0x1003c600
cmp ecx, 0xeb6bd39d
jle 0x1003d0ef
cmp ecx, 0xeb6bd39e
je 0x1003dc2f
cmp ecx, 0xfde300c7
je 0x1003dc39
cmp ecx, 0x3a0d2e9
jne 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc6b48bd3
mov edi, eax
and edi, 0x394b742c
or edi, edx
mov edx, edi
xor edx, 0x8000000
xor edi, 0x80800880
or ecx, 0x80810880
or edi, 0x2028d108
and edi, 0xa0a9d988
and edx, 0xa140250
or edx, edi
and ecx, 0xa0a9d988
and eax, 0x55422427
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x756af52f
and eax, 0x8a950ad0
or eax, ecx
mov edx, eax
not edx
mov edi, eax
or edi, 0x71ef2b97
mov ecx, edx
or ecx, 0x8e10d468
xor ecx, edi
mov edi, ecx
not edi
and edi, 0x8a1276f8
and ecx, 0x75ed8907
or ecx, edi
xor ecx, 0xfbfd5d6e
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xfc9e3c0d
and eax, 0x361c3f2
or eax, edx
xor eax, 0x361c3f2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x8ea96a01
and edx, eax
not eax
and eax, 0xbeb4d01b
and ecx, 0x414b2fe4
or ecx, eax
mov eax, ecx
xor eax, 0x800
xor ecx, 0x8ea04001
mov edi, ecx
or edi, 0x10500462
mov ebx, edx
not ebx
and edi, 0x1ef92662
and eax, 0x80004801
or eax, edi
or ecx, ebx
and ebx, 0x1ef92662
and edx, 0xe106d99d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
not edx
and edx, 0x715695fe
and ecx, 0x8ea96a01
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbe5c3dd4
and ecx, 0x41a3c22b
or ecx, eax
mov eax, ecx
xor eax, 0x4081c202
xor ecx, 0x30500940
and ecx, 0x31720969
and eax, 0xce8df696
or eax, ecx
xor eax, 0x31720969
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005230c], 0xa
setge ah
setl ch
mov al, dl
or al, ch
xor al, 1
and ch, dl
mov dh, al
and dh, ch
xor al, ch
or al, dh
and cl, ah
or cl, ch
mov ch, ah
xor ch, dl
or ah, dl
xor ah, 1
or ah, ch
xor cl, 1
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0xeb6bd39e
mov esi, 0xb57ce6f9
cmovne ecx, esi
test al, 1
mov edx, 0xeb6bd39e
cmovne ecx, edx
jmp 0x1003d8d1
cmp ecx, 0xb223b00d
jle 0x1003d116
cmp ecx, 0xb223b00e
je 0x1003dd6f
cmp ecx, 0xb28b9821
je 0x1003dd79
cmp ecx, 0xb57ce6f9
jne 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x40d90350
mov edi, eax
and edi, 0xb044023
or edi, edx
xor edi, 0xb044023
mov edx, eax
xor edx, 0x4bdd4373
and edx, eax
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0xafcf6c32
and edx, 0x503093cd
or edx, edi
xor edx, 0xe4122f40
and ecx, 0xea105dd3
and eax, 0x15efa22c
or eax, ecx
xor eax, 0x15efa22c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
mov dl, ah
xor dl, al
not dl
and dl, al
or ah, al
mov al, ah
xor al, dl
xor dl, 1
xor al, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and dl, al
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov edx, 0xa3262b9b
mov ecx, 0xeb6bd39e
cmovne edx, ecx
test ah, 1
mov ecx, edx
mov esi, 0xa3262b9b
cmovne ecx, esi
test al, 1
cmovne ecx, edx
jmp 0x1003c600
cmp ecx, 0x52f3feea
jle 0x1003d22e
cmp ecx, 0x52f3feeb
je 0x1003dd83
cmp ecx, 0x53b95804
je 0x1003dd95
cmp ecx, 0x5587859f
jne 0x1003c600
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.1003c4f0
add esp, 8
mov ecx, 0x74ba2a06
jmp 0x1003c600
cmp ecx, 0xa3ca1da8
je 0x1003de7f
cmp ecx, 0xa54b6f2d
je 0x1003dea4
cmp ecx, 0xaa9933ae
jne 0x1003c600
mov ecx, 0x61f884c3
jmp 0x1003c600
cmp ecx, 0x3c9f08b3
je 0x1003e13e
cmp ecx, 0x3e982102
je 0x1003c5f6
cmp ecx, 0x4501b4d5
jne 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
xor esi, 0xbd8f22c2
and esi, eax
mov ecx, eax
or ecx, 0x4270dd3d
mov edi, ecx
and edi, 0x7c3abf70
mov ebx, edx
and ebx, 0x81850082
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x7c3abf70
and esi, 0x83c5408f
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0xdf8700bc
and ecx, 0x2078ff43
or ecx, esi
xor ecx, 0x6208227f
and edx, 0xf547f893
and eax, 0xab8076c
or eax, edx
xor eax, 0xab8076c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9c9f39cc
and eax, 0x6360c633
or eax, ecx
xor eax, 0x6360c633
sete dl
setne ah
cmp dword [0x1005230c], 0xa
setge cl
setl ch
mov dh, ah
or dh, ch
xor dh, 1
mov al, ah
xor al, ch
not al
and al, ch
mov bl, dh
and bl, al
xor al, dh
or al, bl
and ah, ch
or ch, dl
and cl, dl
xor ch, 1
or cl, ah
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov edx, eax
xor dl, 1
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x4a0daec8
mov esi, 0x78ce9229
cmovne ecx, esi
test dl, 1
mov edx, 0x4a0daec8
cmovne ecx, edx
test al, 1
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
cmove ecx, esi
jmp 0x1003c600
cmp ecx, 0xd0bbe548
je 0x1003e214
cmp ecx, 0xd3f2f59d
je 0x1003e22a
cmp ecx, 0xd9b72d31
jne 0x1003c600
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfe56365b
and ecx, 0x1a9c9a4
or ecx, eax
mov eax, ecx
xor eax, 0x800120
xor ecx, 0x66163040
and ecx, 0x673ff8c4
and eax, 0x98c0073b
or eax, ecx
mov ecx, eax
xor ecx, 0x673ff8c4
mov edx, eax
xor edx, 0x98c0073b
mov esi, ecx
or esi, 0x90409006
mov edi, edx
or edi, 0x9080009
and esi, 0x9948900f
mov ebx, edx
and ebx, 0x64850970
or ebx, esi
and edi, 0x9948900f
and ecx, 0x2326680
or ecx, edi
xor ecx, ebx
mov esi, ecx
not esi
and esi, 0x9272f687
and ecx, 0x6d8d0978
or ecx, esi
and edx, 1
xor eax, 0x98c0073a
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfea1aa37
and ecx, eax
and eax, 0x15e55c8
or eax, edx
xor eax, 0x15e55c8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne dl
cmp dword [0x1005230c], 0xa
setge al
setl ah
mov cl, ah
xor cl, dl
xor cl, 1
or al, cl
mov ch, al
xor ch, 1
or dl, ah
and cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov dl, ch
and dl, al
mov ah, dl
xor ah, 1
xor dl, ch
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or ah, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, ah
test al, 1
mov edx, 0x3c9f08b3
mov esi, 0xd0bbe548
cmovne edx, esi
test cl, 1
mov ecx, 0x3c9f08b3
cmovne ecx, edx
test ah, 1
cmove ecx, edx
jmp 0x1003c600
cmp ecx, 0x74ba2a06
je 0x1003e33b
cmp ecx, 0x78ce9229
jne 0x1003e571
mov ecx, 0x53b95804
jmp 0x1003c600
cmp ecx, 0x85332d1a
je 0x1003e549
cmp ecx, 0x88b486f3
jne 0x1003c600
mov ecx, 0xfde300c7
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x1003c600
cmp ecx, 0xdb16a264
je 0x1003e553
cmp ecx, 0xe220b65d
jne 0x1003c600
movzx eax, byte [esp + 4]
mov ecx, 0xac76edf9
jmp 0x1003c600
cmp ecx, 0xab384627
je 0x1003e55d
cmp ecx, 0xac76edf9
jne 0x1003c600
movsx eax, byte [esp + 4]
mov edx, dword [0x10052310]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
or edi, 0x2a0e8088
and edi, 0xea0ec088
mov ebx, ecx
and ebx, 0x4913f25
or ebx, edi
mov edi, ecx
or edi, 0xc0004000
and edi, 0xea0ec088
and edx, 0x11600052
or edx, edi
xor edx, ebx
mov edi, edx
not edi
and edi, 0x3b6e80db
and edx, 0xc4917f24
or edx, edi
mov edi, ecx
and edi, 1
xor ecx, 1
or ecx, edi
mov edi, ecx
not edi
and edi, 0x1a35dbad
and ecx, 0xe5ca2452
or ecx, edi
xor ecx, 0xe5ca2452
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005230c], 0xa
setge ch
setl dh
mov bl, dh
xor bl, dl
mov bh, bl
xor bh, ch
and bh, bl
or dl, dh
xor dl, 1
or cl, ch
xor cl, 1
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov dl, bh
xor dl, 1
mov dh, dl
and dh, bh
mov ch, dl
and ch, dh
xor dh, dl
or dh, ch
xor dh, cl
mov dl, bh
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov dl, dh
xor dl, cl
not dl
test dl, 1
mov edi, 0x4cce4325
mov esi, 0xe220b65d
cmovne edi, esi
test cl, 1
mov ecx, 0x4cce4325
cmovne ecx, edi
mov dword [esp], eax
test dh, 1
cmovne ecx, edi
jmp 0x1003c600
cmp ecx, 0x4a0daec8
je 0x1003e567
cmp ecx, 0x4cce4325
jne 0x1003c600
mov ecx, 0x973a4cf2
jmp 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x776c4a62
mov esi, eax
and esi, 0x8893b59c
or esi, ecx
xor esi, 0x8893b59c
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
and edx, 0x29fa1527
and eax, 0xd605ead8
or eax, edx
mov edx, eax
xor edx, 0x9601e0c8
mov esi, ecx
not esi
mov edi, esi
and edi, 0x61041e16
and ecx, 0x9efbe1e9
or ecx, edi
xor eax, 0x21001406
and eax, 0x61041e16
and edx, 0x9efbe1e9
or edx, eax
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
sete ch
setne ah
cmp dword [0x1005230c], 0xa
setl dl
setge cl
mov al, ah
xor al, ch
and al, ah
mov dh, al
xor dh, 1
and al, dh
xor al, 1
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
xor al, 1
mov dh, al
or dh, cl
xor al, cl
not al
and al, cl
mov bl, dh
xor bl, al
xor al, 1
xor bl, 1
or al, dh
xor al, 1
or al, bl
mov dh, cl
xor dh, ah
xor dh, 1
xor dl, ch
or cl, ah
xor cl, 1
or cl, dl
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x88b486f3
mov esi, 0xab384627
cmovne ecx, esi
test al, 1
cmove ecx, esi
not dl
test dl, 1
mov eax, 0x88b486f3
cmovne ecx, eax
jmp 0x1003c600
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x208a2a2f
mov edx, ecx
xor edx, 0xdf75d5d0
and edx, eax
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and edi, 0xdf75d5d1
and edx, 0x208a2a2e
or edx, edi
mov edi, ecx
and edi, 1
xor ecx, 1
or ecx, edi
and eax, 0x36b3243a
and ecx, 0xc94cdbc5
or ecx, eax
mov edi, ecx
xor edi, 0xc8401905
mov eax, edx
not eax
xor ecx, 0x36b3243a
mov ebx, eax
and ebx, 0x313ce2d0
and edx, 0xcec31d2f
or edx, ebx
or eax, ecx
and ecx, 0x313ce2d0
and edi, 0xcec31d2f
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x5b4e7a5d
and ecx, eax
mov edi, eax
or edi, 0x4810582
mov ebx, ecx
not ebx
and edi, 0x6c36dc7
and edx, 0x590c1218
or edx, edi
or eax, ebx
and ebx, 0x6c36dc7
and ecx, 0xf93c9238
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xa4b185a2
and eax, 0x5b4e7a5d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xda68981b
and eax, 0x259767e4
or eax, edx
xor eax, 0x259767e4
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, ah
and ch, al
mov dh, ah
xor dh, al
or dh, ch
mov ch, dh
xor ch, 1
xor ah, cl
not ah
and ah, cl
xor al, dl
not al
and al, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov dl, dh
and dl, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
xor dl, al
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov edi, 0x52f3feeb
mov ecx, 0xb223b00e
cmovne edi, ecx
test al, 1
mov ecx, 0x52f3feeb
cmovne ecx, edi
test dl, 1
cmovne ecx, edi
jmp 0x1003c600
mov ecx, 0x9145e869
jmp 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ecx, eax
or ecx, 1
mov ebx, ecx
and ebx, 0x615a4ea3
mov ebp, edx
and ebp, 0x9ea5b15c
or ebp, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x615a4ea3
and edi, 0x9ea5b15c
or edi, ebx
xor edi, ebp
not ecx
or ecx, edi
and edx, 0x79aa4fec
and eax, 0x8655b013
or eax, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x92ff7963
and ecx, 0x6d00869c
or ecx, edi
mov edi, eax
xor edi, 0x4008010
xor eax, 0x10aa4960
and eax, 0x92ff7963
and edi, 0x6d00869c
or edi, eax
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
setne ch
sete ah
cmp dword [0x1005230c], 0xa
setl al
setge cl
mov dh, ah
xor dh, ch
and dh, ah
mov dl, dh
xor dl, 1
or dh, dl
mov ebx, edx
xor bl, dh
or dh, dl
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
and dl, dh
mov ebx, edx
and bl, dh
xor dl, dh
or dl, bl
mov dh, dl
and dh, cl
xor dl, 1
and dl, al
or dl, dh
xor cl, ch
mov ch, al
and ch, ah
xor al, ah
or al, ch
xor al, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
not cl
mov ah, dl
xor ah, al
and ah, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov cl, ah
xor cl, al
test cl, 1
mov edx, 0x85332d1a
mov esi, 0xaa9933ae
cmovne edx, esi
test al, al
mov ecx, edx
cmovne ecx, esi
test ah, ah
cmove ecx, edx
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax]
mov byte [esp + 4], al
jmp 0x1003c600
mov eax, dword [0x10052310]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x2dfebdd4
and ecx, edx
or edx, 0xd201422b
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xa4aead2
and eax, 0x25b41504
or eax, ebx
or edx, edi
and edi, 0xa4aead2
and ecx, 0xf5b5152d
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf0fe1b15
and edx, 0xf01e4ea
or edx, eax
mov edi, edx
xor edi, 0x22ff593e
mov ecx, edx
xor ecx, 0xdd00a6c1
xor edx, 0x4bac29b2
and edx, ecx
mov ebx, ecx
or ebx, 0x6953708c
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xcf9101b3
and edx, 0x306efe4c
or edx, ebp
or eax, ebx
and ebx, 0xcf9101b3
mov ebp, edi
and ebp, 0x102c8e40
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0xe10d47da
and eax, 0x1ef2b825
or eax, edx
and edi, 0x358b6499
mov ebx, ecx
and ebx, 0xca749b66
or ebx, edi
mov edx, eax
xor edx, 0x33808080
xor ebx, 0x358b6498
and ecx, 1
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xaec49fe3
and ecx, 0x513b601c
or ecx, edi
xor eax, 0x885e3757
mov edi, eax
and edi, 0xc43f4b39
and edx, 0x3bc0b4c6
or edx, edi
mov edi, ecx
xor edi, 0x11002004
xor ecx, 0xaec49fe3
or eax, ecx
and ecx, 0xc43f4b39
and edi, 0x3bc0b4c6
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4cfa3b63
and eax, 0xb305c49c
or eax, ecx
mov ecx, eax
xor ecx, 0x31014418
xor eax, 0x4320962
and eax, 0x863689e6
and ecx, 0x79c97619
or ecx, eax
xor ecx, 0x79c97619
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
mov dh, dl
and dh, al
or dh, ch
xor dh, 1
or dh, ah
or cl, dl
xor cl, 1
xor al, dl
and al, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, dh
xor dh, 1
xor cl, 1
mov dl, dh
xor dl, cl
and dl, dh
and cl, dh
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xa3ca1da8
mov esi, 0xa54b6f2d
cmovne ecx, esi
test dl, 1
mov edx, 0xa3ca1da8
jmp 0x1003d978
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 0x6a03043e
mov esi, ecx
and esi, 0x6a03043e
mov edi, edx
and edi, 0x95fcfbc0
or edi, esi
and eax, 0x6a03043f
xor eax, edi
mov esi, eax
not esi
and edx, 0x4e7816b0
and ecx, 0xb187e94f
or ecx, edx
mov edx, ecx
xor edx, 0x81068944
xor ecx, 0x4e7816b0
mov edi, eax
and edi, 0x32f966bb
and esi, 0xcd069944
or esi, edi
or eax, ecx
and ecx, 0x32f966bb
and edx, 0xcd069944
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005230c], 0xa
setl al
setge ch
mov dh, ah
xor dh, dl
and dh, ah
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
mov bl, dh
xor bl, 1
xor dh, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dh
xor ah, ch
xor ah, 1
mov ch, al
and ch, dl
xor al, dl
or al, ch
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
mov ch, al
and ch, ah
xor ah, al
or ah, ch
mov ch, ah
and ch, cl
or dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or ah, ch
xor cl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test al, 1
mov esi, 0x4501b4d5
mov ecx, 0x4a0daec8
cmovne esi, ecx
test dl, 1
mov ecx, 0x4501b4d5
cmovne ecx, esi
test ah, 1
cmove ecx, esi
jmp 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x51a3166
mov esi, eax
and esi, 0xfae5ce98
or esi, edx
xor esi, 0xfae5ce98
and eax, 1
or eax, esi
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2b32ed20
and eax, 0xd4cd12df
or eax, ecx
xor eax, 0xd4cd12df
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, ah
and al, ah
and ah, cl
xor ch, cl
or ch, ah
and dl, cl
or al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x3e982102
mov esi, 0x73bf0171
cmovne ecx, esi
test dl, dl
mov edx, 0x3e982102
cmove ecx, edx
test al, 1
cmovne ecx, esi
jmp 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ecx, eax
or ecx, 1
mov ebx, ecx
and ebx, 0xb02e7132
mov ebp, edx
and ebp, 0x4fd18ecc
or ebp, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xb02e7132
and edi, 0x4fd18ecd
or edi, ebx
xor edi, ebp
not ecx
or ecx, edi
mov edi, ecx
not edi
and edi, 0x222c757a
and ecx, 0xddd38a85
or ecx, edi
xor ecx, 0xddd38a85
and edx, 0x35d48855
and eax, 0xca2b77aa
or eax, edx
xor eax, 0xca2b77aa
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe0492b0
and eax, 0xf1fb6d4f
or eax, ecx
xor eax, 0xf1fb6d4f
setne al
cmp dword [0x1005230c], 0xa
setl cl
mov edx, ecx
xor dl, al
mov ah, cl
xor ah, dl
not ah
and ah, dl
or al, cl
not dl
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, ah
xor al, 1
xor ah, dl
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test ah, 1
mov ecx, 0xe220b65d
mov esi, 0xac76edf9
cmovne ecx, esi
test dl, 1
mov edx, 0xe220b65d
cmovne ecx, edx
jmp 0x1003e20a
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xbb43f373
and ecx, eax
mov esi, eax
or esi, 0x1c0400
mov edi, ecx
not edi
and esi, 0x381cd760
and edx, 0x83432013
or edx, esi
or eax, edi
and edi, 0x381cd760
and ecx, 0xc7e3289f
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x44bc0c8c
and eax, 0xbb43f373
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x5a13bc0f
and ecx, eax
not eax
and eax, 0x56b709d2
and edx, 0xa948f62d
or edx, eax
mov eax, edx
xor eax, 0xa948f62d
mov esi, edx
xor esi, 0xca4b5dd
and esi, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0xa5ec43f1
and ecx, 0x5a13bc0e
or ecx, esi
and eax, 1
mov esi, edx
xor esi, 0x88007200
or esi, eax
xor edx, 0x10040892
and edx, 0x314c8cbe
and esi, 0xceb37341
or esi, edx
mov edx, esi
xor edx, 0x2305241
xor esi, 0x314c8cbe
mov eax, ecx
not eax
mov edi, eax
and edi, 0xccc72918
and ecx, 0x3338d6e7
or ecx, edi
or eax, esi
and esi, 0xccc72918
and edx, 0x3338d6e7
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdec82d68
and eax, 0x2137d297
or eax, ecx
mov ecx, eax
xor ecx, 0x21034283
xor eax, 0x9e482460
and eax, 0x9e7cb474
and ecx, 0x61834b8b
or ecx, eax
mov eax, ecx
xor eax, 0x12082000
xor ecx, 0x20309
and ecx, 0x8c76977d
and eax, 0x73896882
or eax, ecx
xor eax, 0x73896882
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, ah
and al, ah
and ah, cl
xor ch, cl
or ch, ah
mov ah, ch
xor ah, 1
and dl, cl
or al, dl
and ah, ch
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
and cl, al
or ah, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov edx, eax
xor dl, ah
test al, al
mov ecx, 0x9b4dcfec
mov esi, 0xab384627
cmovne ecx, esi
test ah, ah
cmove ecx, esi
not dl
test dl, 1
mov eax, 0x9b4dcfec
cmovne ecx, eax
jmp 0x1003c600
mov ecx, 0xc61b546a
jmp 0x1003c600
mov ecx, 0xb57ce6f9
jmp 0x1003c600
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov edi, eax
and edi, 0x9955eafe
mov ebx, edx
and ebx, 0x66aa1500
or ebx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x9955eafe
and esi, 0x66aa1501
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x9940483b
and eax, 0x66bfb7c4
or eax, esi
mov esi, eax
xor esi, 0x40b60044
and edx, 0xb7999ecc
and ecx, 0x48666133
or ecx, edx
xor eax, 0x9940483b
mov edx, eax
and edx, 0x2749bf93
and esi, 0xd8b6406c
or esi, edx
mov edx, ecx
xor edx, 0x48264020
xor ecx, 0xb7999ecc
or eax, ecx
and ecx, 0x2749bf93
and edx, 0xd8b6406c
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete ah
setne cl
cmp dword [0x1005230c], 0xa
setge al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ch, al
xor ch, ah
not ch
and ch, ah
or al, ah
xor al, 1
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
xor ah, 1
mov dh, cl
and dh, dl
xor dh, 1
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
and ch, ah
and dh, al
or dh, ch
xor ah, cl
or al, dl
xor al, 1
or al, ah
mov dl, al
xor dl, dh
test al, 1
mov ecx, 0x5e13f608
mov eax, 0x3e982102
cmovne ecx, eax
test dh, 1
cmove ecx, eax
test dl, 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov eax, 0x5e13f608
cmove ecx, eax
jmp 0x1003c600
mov ecx, 0xa1cc2b70
jmp 0x1003c600
mov ecx, 0x3a0d2e9
jmp 0x1003c600
mov ecx, 0xfde300c7
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
jmp 0x1003c600
mov ecx, dword [0x10052310]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xef45e046
mov esi, eax
xor esi, 0xef45e046
and esi, eax
mov edi, ecx
and edi, esi
xor ecx, esi
or ecx, edi
not esi
and esi, 0x10ba1fb8
and ecx, 0xef45e047
or ecx, esi
and edx, 0xd5f169a7
and eax, 0x2a0e9658
or eax, edx
mov edx, eax
xor edx, 0x22081010
mov esi, ecx
not esi
mov edi, esi
and edi, 0xcc17af68
and ecx, 0x33e85097
or ecx, edi
xor eax, 0xc4112920
and eax, 0xcc17af68
and edx, 0x33e85097
or edx, eax
xor edx, ecx
xor esi, edx
test esi, edx
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
mov ch, ah
and al, ah
and ah, cl
xor ch, cl
or ch, ah
mov ah, ch
xor ah, 1
and dl, cl
or al, dl
xor al, 1
mov cl, ah
and cl, ch
mov edx, ecx
xor dl, 1
xor cl, ah
or dl, ch
xor dl, 1
or dl, cl
xor dl, al
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ah, dl
xor ah, al
test al, al
mov ecx, 0x74ba2a06
mov esi, 0x5587859f
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
not ah
test ah, 1
mov eax, 0x74ba2a06
cmove ecx, eax
jmp 0x1003c600
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov eax, dword [esp]
mov ecx, 0xa54b6f2d
jmp 0x1003c600
mov edx, dword [esp]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x58d29554
mov edi, edx
and edi, 0xa72d6aab
or edi, eax
mov ebx, edi
xor ebx, 0xa22c4000
xor edi, 0x58429140
and edi, 0x5d43bbeb
and ebx, 0xa2bc4414
or ebx, edi
mov edi, ebx
xor edi, 0x1d009a22
mov esi, dword [esp + 0x40]
mov eax, esi
not eax
xor ebx, 0x22140000
and ebx, 0x625721c9
and edi, 0x9da8de36
or edi, ebx
xor edi, 0x9da8de36
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x7bd5ad3c
and edi, 0x842a52c3
or edi, ebx
and eax, 0x2a7b9a91
mov ebx, esi
and ebx, 0xd584656e
or ebx, eax
mov ebp, ebx
xor ebp, 0x94004540
xor ebx, 0x539a91
and ebx, 0x41d7babf
and ebp, 0xbe284540
or ebp, ebx
mov eax, ecx
and eax, 0xcefe53da
and edx, 0x3101ac25
or edx, eax
mov esi, ebp
xor esi, 0x30000400
xor ebp, 0x40d6129a
and ebp, 0xcefe53da
and esi, 0x3101ac25
or esi, ebp
mov ebx, edi
xor ebx, 0x842a52c3
xor edi, 0x7bd5ad3c
xor esi, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, edi
mov edx, ebx
xor edx, esi
and edx, ebx
and esi, ebx
or esi, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, dword [0x10052310]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xe593d808
and ecx, edx
not edx
and edx, 0xe593d808
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x726802dc
and ecx, 0x8d97fd23
or ecx, edx
mov edx, ecx
xor edx, 0x6804252b
mov edi, ecx
xor edi, 0x6804252a
and edi, edx
xor ecx, 0x97fbdad4
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xd8246d94
and edi, 0x27db926b
or edi, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xd8246d94
and edx, 0x27db926b
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
not ecx
mov edx, ecx
and edx, 0x7ca2ef2
or ecx, 0x7ca2ef2
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xbff12bf3
and edx, 0x400ed40c
or edx, ecx
mov ecx, edx
xor ecx, 0x504baf6
xor edx, 0x90220400
and ecx, 0x2d1dbbf7
and edx, 0xd2e24408
or edx, ecx
mov ecx, edx
xor ecx, 0x2119b025
xor edx, 0x12a04400
and edx, 0x1ea44fd2
and ecx, 0xe15bb02d
or ecx, edx
xor ecx, 0xe15bb02d
setne dh
sete bl
cmp dword [0x1005230c], 0xa
setl ch
setge dl
mov bh, bl
xor bh, dh
and bh, bl
mov cl, bh
xor cl, 1
mov al, bh
and al, cl
mov ah, al
and ah, bh
xor al, bh
or al, ah
or cl, bh
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or cl, dl
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
and dh, ch
or ch, bl
xor ch, 1
and dl, bl
or dl, dh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov eax, edx
xor al, 1
mov ah, dl
and ah, al
xor ah, 1
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov al, ah
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
or ah, al
mov al, cl
and al, dl
xor cl, dl
or cl, al
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xdb16a264
mov edx, 0xa3ca1da8
cmovne ecx, edx
test ah, 1
cmove ecx, edx
mov dword [esp + 8], esi
test al, 1
mov eax, 0xdb16a264
cmove ecx, eax
jmp 0x1003c600
imul ebp, dword [esp + 8], 0x1000193
mov edx, dword [0x10052310]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
and edx, 0xf2f2a229
and ecx, 0xd0d5dd6
or ecx, edx
mov edx, ecx
xor edx, 0xd0d5dd6
xor ecx, 0xf2f2a229
and ecx, edi
not edi
and edx, edi
or ecx, edx
xor edi, ecx
test edi, ecx
sete ch
setne dh
cmp dword [0x1005230c], 0xa
setl bl
setge cl
mov dl, dh
xor dl, cl
mov bh, dl
and bh, dh
and dl, cl
xor bh, 1
xor dl, 1
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or dl, al
and dh, bl
or bl, ch
xor bl, 1
and cl, ch
or cl, dh
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, 1
mov ecx, 0xd0bbe548
mov esi, 0x95ada46c
cmovne ecx, esi
test dl, 1
mov edx, 0xd0bbe548
cmove ecx, edx
mov dword [esp + 0x14], ebp
test al, 1
cmove ecx, esi
jmp 0x1003c600
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov ecx, 0x3c9f08b3
jmp 0x1003c600
cmp dword [esp], 0
sete byte [esp + 7]
mov eax, dword [0x10052310]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 0x933bbd69
mov edi, ecx
xor edi, 0x6cc44296
and edi, ecx
mov ebx, eax
and ebx, 0x12bae3bc
mov ebp, edx
and ebp, 0x6c440002
or ebp, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x12bae3bc
and edi, 0xed451c43
or edi, ebx
xor edi, ebp
not eax
or eax, edi
mov edi, eax
not edi
and edi, 0xbe061553
and eax, 0x41f9eaac
or eax, edi
mov edi, eax
xor edi, 0xd19080a
and edx, 0xa08d1395
and ecx, 0x5f72ec6a
or ecx, edx
xor eax, 0xd2c257c4
mov edx, eax
and edx, 0xe064e1b1
and edi, 0x1f9b1e4e
or edi, edx
mov edx, ecx
xor edx, 0x1f120c4a
xor ecx, 0xa0040191
and ecx, 0xe064e1b1
and edx, 0x1f9b1e4e
or edx, ecx
xor edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp dword [0x1005230c], 0xa
setl dl
setge ah
and cl, ah
mov ch, dl
and ch, al
or ch, cl
xor ch, 1
or ch, ah
xor al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x265775e4
mov esi, 0xb28b9821
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
test dl, 1
cmove ecx, eax
jmp 0x1003c600
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.1003c4f0
add esp, 8
mov dword [esp + 0xc], eax
mov ecx, dword [0x10052310]
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
not ebx
and edx, 0xf98fd83c
and ebx, 0x67027c3
or ebx, edx
mov edi, ebx
xor edi, 0xf98fd83c
xor ebx, 0x67027c3
mov ecx, ebx
and ecx, 0xded7f8e
mov ebp, edi
and ebp, 0xf2128071
or ebp, ecx
mov ecx, ebp
xor ecx, 0xf2128071
mov esi, ebp
xor esi, 0x3f5d43b6
and esi, ecx
mov edx, esi
not edx
mov eax, edx
and eax, 0x34bdcbfd
and esi, 0xcb423402
or esi, eax
or ebx, 0x32b03c38
or edx, ebx
and ebx, 0x34bdcbfd
and edi, 0xc9420002
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xcd4fc3c6
and edx, 0x32b03c39
or edx, eax
xor ebp, 0xce01e0a
and ebp, 0x7ee09e3a
mov eax, ecx
and eax, 0x811f61c5
or eax, ebp
mov esi, eax
xor esi, 0x3a200a39
and ecx, 1
or ecx, esi
xor eax, 0x114140
and eax, 0x44d1d542
and ecx, 0xbb2e2abd
or ecx, eax
xor ecx, 0xbb2e2abd
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9ceab1f9
and ecx, 0x63154e06
or ecx, eax
mov eax, ecx
xor eax, 0x21050006
xor ecx, 0xc20a0e0
and ecx, 0x4e30eee0
and eax, 0xb1cf111f
or eax, ecx
mov ecx, eax
xor ecx, 0x4e20c800
xor eax, 0x3104011a
and eax, 0x311427fa
and ecx, 0xceebd805
or ecx, eax
mov eax, ecx
xor eax, 0x880a5800
xor ecx, 0x142050
and ecx, 0x46f5a055
and eax, 0xb90a5faa
or eax, ecx
xor eax, 0x46f5a055
cmp eax, 0xffffffff
sete al
setne ah
cmp dword [0x1005230c], 0xa
setl dh
setge ch
mov cl, ch
xor cl, dh
and cl, ch
mov dl, cl
not dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
mov cl, ah
xor cl, al
and cl, ah
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
xor dh, al
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, dh
mov al, ch
xor al, cl
xor cl, 1
xor al, 1
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, al
and ah, cl
xor al, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0x47157ad
mov ecx, 0x5587859f
cmovne esi, ecx
test al, 1
mov ecx, 0x47157ad
cmovne ecx, esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
test dl, 1
cmove ecx, esi
jmp 0x1003c600
mov ecx, 0x178b79e2
jmp 0x1003c600
mov ecx, 0xd9b72d31
jmp 0x1003c600
mov ecx, 0x9b4dcfec
jmp 0x1003c600
mov ecx, 0x4501b4d5
jmp 0x1003c600
cmp ecx, 0x73bf0171
jne 0x1003c600
mov eax, dword [esp + 0x24]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret