Function at 0x100cb910
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x30
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0xd8]
mov dword [esp + 0x24], eax
push ebx
mov ebx, dword [ecx + 0xc0]
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
push ebp
mov ebp, dword [ecx + 0xb4]
push esi
mov esi, dword [ecx + 0xa8]
push edi
mov edi, dword [ecx + 0xc4]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0xac]
mov ecx, dword [ecx + 0xd4]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0xdc]
mov eax, dword [eax + 0xc8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0xd0]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x38], eax
mov eax, esi
shr eax, 0x19
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x14]
xor eax, dword [ecx + 0x9c]
shr eax, 4
and eax, 1
dec eax
or eax, 0xbfeffdfa
mov dword [esp + 0x10], eax
mov eax, ebp
shr eax, 0x19
xor eax, esi
shr eax, 4
and eax, 1
dec eax
or eax, 0xfdfd7f75
and dword [esp + 0x10], eax
mov eax, ebx
shr eax, 0x19
xor eax, ebp
shr eax, 4
and eax, 1
dec eax
or eax, 0xdfdfdddb
and dword [esp + 0x10], eax
mov eax, edi
shr eax, 0x19
xor eax, dword [ecx + 0xb8]
shr eax, 4
and eax, 1
dec eax
or eax, 0xbf7f7777
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
shr eax, 0x19
xor eax, dword [esp + 0x24]
shr eax, 4
and eax, 1
dec eax
or eax, 0xff7edfda
and dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x19
xor eax, dword [esp + 0x28]
shr eax, 4
and eax, 1
dec eax
or eax, 0x7fdff7f5
and dword [esp + 0x10], eax
mov eax, ecx
mov eax, dword [eax + 0xbc]
shr eax, 0x19
xor eax, dword [esp + 0x1c]
shr eax, 4
and eax, 1
dec eax
or eax, 0xefeff775
and dword [esp + 0x10], eax
mov eax, ecx
mov eax, dword [eax + 0xb8]
shr eax, 0x19
xor eax, edx
shr eax, 4
and eax, 1
dec eax
or eax, 0xf7f7fdda
and dword [esp + 0x10], eax
mov eax, edx
xor eax, esi
xor esi, dword [esp + 0x24]
shr eax, 0x1d
and eax, 1
shr esi, 0x1d
dec eax
and esi, 1
or eax, 0xffcff5f7
dec esi
and dword [esp + 0x10], eax
or esi, 0xffe7fd7b
mov eax, dword [esp + 0x30]
shr eax, 0x19
xor eax, dword [esp + 0x2c]
and eax, 0x10
dec eax
or eax, 0xdfed77ff
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x20]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xcfeefdff
and dword [esp + 0x10], eax
mov eax, ebp
xor eax, dword [ecx + 0xb8]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xf5f57dff
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x28]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x7ff5ff5d
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
shr eax, 0x19
xor eax, edi
and eax, 0x10
dec eax
or eax, 0xeff6ddff
and dword [esp + 0x10], eax
mov eax, ebx
and dword [esp + 0x10], esi
xor eax, edi
mov esi, dword [esp + 0x2c]
xor edi, esi
shr eax, 0x1d
and eax, 1
shr edi, 0x1d
dec eax
and edi, 1
or eax, 0x9f5f7ffb
dec edi
and dword [esp + 0x10], eax
or edi, 0x3d7efff7
mov eax, dword [esp + 0x38]
and dword [esp + 0x10], edi
shr eax, 0x19
xor eax, ebx
mov edi, dword [esp + 0x10]
and eax, 0x10
mov ecx, dword [esp + 0x30]
dec eax
xor ecx, dword [esp + 0x34]
or eax, 0xf7fd777f
shr ecx, 0x1d
and edi, eax
and ecx, 1
mov eax, esi
dec ecx
xor eax, dword [esp + 0x38]
or ecx, 0x9fddf7ff
shr eax, 0x1d
and eax, 1
shr esi, 0x19
dec eax
or eax, 0x75fdffdf
and edi, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
xor edx, edi
shr edx, 0x1d
xor edi, ebp
shr eax, 0x1d
and edx, 1
and eax, 1
mov ebp, dword [esp + 0x14]
dec edx
shr edi, 0x1d
dec eax
or edx, 0xff5ed7df
and dword [esp + 0x10], edx
or eax, 0x3f77dfff
mov edx, dword [esp + 0x10]
and edi, 1
and edx, ecx
dec edi
and edx, eax
or edi, 0xfd7c5f7f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xbc]
mov eax, ecx
xor eax, ebx
xor esi, ecx
shr eax, 0x1d
and esi, 0x10
and eax, 1
dec esi
dec eax
or esi, 0x7dfedddf
or eax, 0xcfcfdffd
and edx, eax
mov eax, ecx
xor eax, dword [ebp + 0xb8]
and edx, edi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7e7f7fe
and edx, eax
and edx, esi
test edx, 0xa0080082
je 0x100cbc36
mov eax, dword [ebp + 0xa4]
shr eax, 0x19
xor eax, dword [ebp + 0x98]
shr eax, 4
and eax, 1
dec eax
or eax, 0x5ff7ff7d
and edx, eax
mov ebx, dword [ebp + 0xa0]
mov eax, dword [ebp + 0x94]
mov ecx, dword [ebp + 0xdc]
shr ebx, 0x19
xor eax, ebx
shr eax, 4
and eax, 1
dec eax
or eax, 0xaffdffde
and edx, eax
test edx, 0x82108000
je 0x100cbc79
mov eax, dword [ebp + 0xe0]
xor eax, ecx
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x7def7fff
and edx, eax
test edx, 0x80908000
je 0x100cbc98
mov esi, dword [esp + 0x20]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and edx, ecx
jmp 0x100cbc9e
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test edx, 0x40282000
je 0x100cbcc3
mov ecx, dword [ebp + 0xd8]
shr ecx, 0x19
xor ecx, eax
and ecx, 0x10
dec ecx
or ecx, 0xbfd7dfff
and edx, ecx
test edx, 0x18080080
je 0x100cbcdb
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and edx, eax
test edx, 0x110208
je 0x100cbcf9
mov eax, dword [ebp + 0x90]
xor eax, ebx
shr eax, 4
and eax, 1
dec eax
or eax, 0xffeefdf7
and edx, eax
test edx, 0x308000
je 0x100cbd1c
mov eax, dword [ebp + 0xe0]
xor eax, dword [ebp + 0xd4]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffcf7fff
and edx, eax
test edx, 0xa0800
je 0x100cbd3f
mov eax, dword [ebp + 0xd8]
xor eax, dword [ebp + 0xcc]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfff5f7ff
and edx, eax
test edx, 0x12200
je 0x100cbd62
mov eax, dword [ebp + 0xd0]
xor eax, dword [ebp + 0xc8]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffeddff
and edx, eax
test edx, 0x8880
je 0x100cbd85
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xc4]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffff777f
and edx, eax
mov ecx, dword [ebp + 0xc0]
mov esi, ecx
test edx, 0x2220
je 0x100cbdac
mov eax, dword [ebp + 0xc8]
xor eax, ecx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffffdddf
and edx, eax
test edx, 0x888
je 0x100cbdd1
mov eax, dword [ebp + 0xc4]
mov ecx, esi
xor eax, dword [ebp + 0xbc]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffff777
and edx, eax
test edx, 0x224
je 0x100cbdf0
mov eax, dword [ebp + 0xb8]
xor eax, ecx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffffddb
and edx, eax
mov ecx, dword [ebp + 0xbc]
xor ecx, dword [ebp + 0xb4]
mov eax, ecx
and eax, 0x40
dec eax
or eax, 0xffffbbbf
and edx, eax
test dl, 0x8a
je 0x100cbe1e
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffffff75
and edx, ecx
mov ecx, dword [ebp + 0xb8]
xor ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 6
and eax, 1
dec eax
or eax, 0xffffeeef
and edx, eax
test dl, 0x25
je 0x100cbe4c
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffffffda
and edx, ecx
mov ebx, dword [ebp + 0xa4]
mov ecx, ebx
mov esi, dword [ebp + 0xa8]
mov eax, esi
mov edi, dword [ebp + 0xa0]
shr ecx, 5
shr eax, 5
xor ecx, edi
xor eax, ebx
and ecx, 2
and eax, 2
neg ecx
neg eax
or ecx, 0xfeffbfbf
or eax, 0xfbfbfeff
and ecx, eax
and edx, ecx
test edx, 0x8000000a
je 0x100cbe9f
xor esi, edi
shr esi, 4
and esi, 1
neg esi
or esi, 0x7ffffff5
and edx, esi
mov ecx, dword [ebp + 0x9c]
mov eax, edi
shr eax, 5
xor eax, ecx
and eax, 2
neg eax
or eax, 0xffbfefef
and edx, eax
test edx, 0x40000005
je 0x100cbed3
mov eax, ecx
xor eax, ebx
shr eax, 4
and eax, 1
neg eax
or eax, 0xbffffffa
and edx, eax
test edx, 0xa0000002
je 0x100cbef2
mov eax, dword [ebp + 0x98]
xor eax, edi
shr eax, 4
and eax, 1
neg eax
or eax, 0x5ffffffd
and edx, eax
test edx, 0x50000001
je 0x100cbf11
mov eax, dword [ebp + 0x94]
xor eax, ecx
shr eax, 4
and eax, 1
neg eax
or eax, 0xaffffffe
and edx, eax
mov eax, dword [ebp + 0x94]
shr eax, 5
xor eax, dword [ebp + 0x90]
and eax, 2
neg eax
or eax, 0xfffbefbf
and edx, eax
test edx, 0x80084
je 0x100cbf4c
shr ecx, 0x19
xor ecx, dword [ebp + 0x8c]
shr ecx, 4
and ecx, 1
dec ecx
or ecx, 0xfff7ff7b
and edx, ecx
test edx, 0x100080
je 0x100cbf6f
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
and eax, 1
neg eax
or eax, 0xffefff7f
and edx, eax
test edx, 0x10004
je 0x100cbf92
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
and eax, 2
neg eax
or eax, 0xfffefffb
and edx, eax
mov ecx, dword [ebp + 0xf8]
test edx, 0x80020
je 0x100cbfb7
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, ecx
and eax, 1
neg eax
or eax, 0xfff7ffdf
and edx, eax
shr ecx, 5
test edx, 0x20008
je 0x100cbfd6
mov eax, dword [ebp + 0xf4]
xor eax, ecx
and eax, 1
neg eax
or eax, 0xfffdfff7
and edx, eax
mov eax, dword [ebp + 0xf4]
xor ecx, eax
and ecx, 4
neg ecx
or ecx, 0xfffbffef
and edx, ecx
test edx, 0x10004
je 0x100cc008
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and edx, eax
test edx, 0x22000000
je 0x100cc02a
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xec]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xddffffff
and edx, eax
test edx, 0x10800000
je 0x100cc04c
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xe4]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xef7fffff
and edx, eax
test edx, 0x28000000
je 0x100cc06e
mov eax, dword [ebp + 0xec]
shr eax, 0x19
xor eax, dword [ebp + 0xe0]
and eax, 0x10
dec eax
or eax, 0xd7ffffff
and edx, eax
test edx, 0xa000000
je 0x100cc091
mov eax, dword [ebp + 0xec]
xor eax, dword [ebp + 0xe0]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xf5ffffff
and edx, eax
test edx, 0x8200000
je 0x100cc0b3
mov eax, dword [ebp + 0xe0]
xor eax, dword [ebp + 0xe4]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xf7dfffff
and edx, eax
test edx, 0x12000000
je 0x100cc0d5
mov eax, dword [ebp + 0xe8]
shr eax, 0x19
xor eax, dword [ebp + 0xdc]
and eax, 0x10
dec eax
or eax, 0xedffffff
and edx, eax
test edx, 0x8800000
je 0x100cc0f7
mov eax, dword [ebp + 0xe4]
shr eax, 0x19
xor eax, dword [ebp + 0xd8]
and eax, 0x10
dec eax
or eax, 0xf77fffff
and edx, eax
test edx, 0x2200000
je 0x100cc119
mov eax, dword [ebp + 0xe0]
shr eax, 0x19
xor eax, dword [ebp + 0xd4]
and eax, 0x10
dec eax
or eax, 0xfddfffff
and edx, eax
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
mov ebx, dword [ebp + 0xc0]
xor ecx, ebx
shr eax, 5
and ecx, 0x40
xor eax, dword [ebp + 0xcc]
dec ecx
and eax, 2
dec eax
and eax, ecx
or eax, 0xfffbefff
and edx, eax
mov dword [esp + 0x10], edx
test edx, 0xa000
je 0x100cc16a
mov eax, dword [ebp + 0xdc]
xor eax, ebx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffff5fff
and edx, eax
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0xbc]
mov eax, edx
shr eax, 5
xor eax, dword [ebp + 0xc0]
mov edi, dword [ebp + 0xa0]
and eax, 2
dec eax
shr edi, 5
xor edi, dword [ebp + 0xa4]
or eax, 0xfbffffbf
mov ebx, dword [ebp + 0xb4]
and edi, 2
mov ecx, dword [ebp + 0xb0]
dec edi
or edi, 0xffbfefff
mov esi, dword [ebp + 0xb8]
and edi, eax
mov eax, dword [ebp + 0xa8]
shr eax, 5
xor eax, dword [ebp + 0xac]
and eax, 2
dec eax
or eax, 0xfbfbffff
and edi, eax
mov eax, ebx
shr eax, 5
xor eax, ecx
and eax, 2
neg eax
or eax, 0xffbfbfff
and edi, eax
mov eax, dword [ebp + 0xa8]
xor eax, ecx
mov ecx, dword [ebp + 0xa8]
shr eax, 6
and eax, 1
dec eax
or eax, 0xfffffeef
and edi, eax
mov eax, esi
shr eax, 5
xor eax, edx
xor esi, dword [ebp + 0xc0]
and eax, 2
and esi, 0x40
dec eax
dec esi
or eax, 0xfeffffef
or esi, 0xffffeeff
and edi, eax
mov eax, dword [ebp + 0xc4]
xor eax, edx
mov edx, dword [esp + 0x10]
and eax, 0x40
dec eax
or eax, 0xffffbbff
and edi, eax
mov eax, dword [ebp + 0xa4]
shr eax, 5
xor eax, ecx
and eax, 2
dec eax
or eax, 0xfeffbfff
and edi, eax
mov eax, dword [ebp + 0xac]
xor ebx, eax
and edi, esi
and ebx, 0x40
dec ebx
or ebx, 0xfffffbbf
and edi, ebx
and edx, edi
test edx, 0x2008000
je 0x100cc27d
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100cc29a
shr ecx, 0x19
xor ecx, dword [ebp + 0x98]
and ecx, 0x10
dec ecx
or ecx, 0xff7fdfff
and edx, ecx
test edx, 0x4100
je 0x100cc2bd
mov eax, dword [ebp + 0x98]
shr eax, 5
xor eax, dword [ebp + 0x94]
and eax, 2
neg eax
or eax, 0xffffbeff
and edx, eax
test edx, 0x200800
je 0x100cc2df
mov eax, dword [ebp + 0xa4]
shr eax, 0x19
xor eax, dword [ebp + 0x94]
and eax, 0x10
dec eax
or eax, 0xffdff7ff
and edx, eax
test edx, 0x28000000
je 0x100cc2ff
mov eax, dword [ebp + 0x90]
xor eax, dword [ebp + 0x98]
and eax, 0x10
neg eax
or eax, 0xd7ffffff
and edx, eax
mov eax, dword [ebp + 0x90]
mov ecx, dword [ebp + 0x8c]
shr eax, 5
xor eax, ecx
and eax, 2
neg eax
or eax, 0xfffffbef
and edx, eax
test edx, 0x82000
je 0x100cc33a
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, ecx
and eax, 8
dec eax
or eax, 0xfff7dfff
and edx, eax
test edx, edx
je 0x100cc8ea
test dl, 1
je 0x100cc380
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100cc37d
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100cc37d
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100cc380
and edx, 0xfffffffe
test dl, 2
je 0x100cc3be
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cc3bb
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cc3bb
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cc3be
and edx, 0xfffffffd
test dl, 0x10
je 0x100cc3d9
mov eax, dword [ebp + 0xa8]
xor eax, dword [ebp + 0xa0]
shr eax, 2
not eax
or eax, 0xffffffef
and edx, eax
test dl, 0x40
je 0x100cc404
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100cc401
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100cc404
and edx, 0xffffffbf
test edx, 0x100
je 0x100cc438
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100cc432
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100cc438
and edx, 0xfffffeff
test edx, 0x400
je 0x100cc488
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cc482
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cc482
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cc482
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cc488
and edx, 0xfffffbff
test edx, 0x800
je 0x100cc4a6
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cc4c4
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cc4e2
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cc536
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cc530
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cc530
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cc530
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cc536
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cc554
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cc572
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100cc5a9
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100cc5a3
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100cc5a9
and edx, 0xffefffff
test edx, 0x200000
je 0x100cc5e0
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100cc5da
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100cc5e0
and edx, 0xffdfffff
test edx, 0x400000
je 0x100cc653
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc64d
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100cc64d
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100cc64d
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100cc64d
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100cc64d
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100cc653
and edx, 0xffbfffff
test edx, 0x800000
je 0x100cc69d
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100cc697
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100cc697
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100cc69d
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100cc70d
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc707
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100cc707
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100cc707
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100cc707
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100cc707
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100cc70d
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100cc744
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100cc73e
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100cc744
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cc7b4
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc7ae
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cc7ae
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cc7ae
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cc7ae
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cc7ae
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cc7b4
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100cc7fe
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100cc7f8
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100cc7f8
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100cc7fe
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100cc842
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100cc83c
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cc83c
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100cc842
and edx, 0xefffffff
test edx, 0x20000000
je 0x100cc876
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100cc870
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100cc876
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100cc8ba
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100cc8b4
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cc8b4
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100cc8ba
and edx, 0xbfffffff
test edx, edx
jns 0x100cc8ea
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cc8e4
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cc8ea
and edx, 0x7fffffff
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret