Function at 0x100cba60
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 0x100cbd86
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 0x100cbdc9
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 0x100cbde8
mov esi, dword [esp + 0x20]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and edx, ecx
jmp 0x100cbdee
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test edx, 0x40282000
je 0x100cbe13
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 0x100cbe2b
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and edx, eax
test edx, 0x110208
je 0x100cbe49
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 0x100cbe6c
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 0x100cbe8f
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 0x100cbeb2
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 0x100cbed5
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 0x100cbefc
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 0x100cbf21
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 0x100cbf40
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 0x100cbf6e
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 0x100cbf9c
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 0x100cbfef
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 0x100cc023
mov eax, ecx
xor eax, ebx
shr eax, 4
and eax, 1
neg eax
or eax, 0xbffffffa
and edx, eax
test edx, 0xa0000002
je 0x100cc042
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 0x100cc061
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 0x100cc09c
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 0x100cc0bf
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 0x100cc0e2
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 0x100cc107
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 0x100cc126
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 0x100cc158
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and edx, eax
test edx, 0x22000000
je 0x100cc17a
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 0x100cc19c
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 0x100cc1be
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 0x100cc1e1
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 0x100cc203
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 0x100cc225
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 0x100cc247
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 0x100cc269
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 0x100cc2ba
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 0x100cc3cd
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100cc3ea
shr ecx, 0x19
xor ecx, dword [ebp + 0x98]
and ecx, 0x10
dec ecx
or ecx, 0xff7fdfff
and edx, ecx
test edx, 0x4100
je 0x100cc40d
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 0x100cc42f
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 0x100cc44f
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 0x100cc48a
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 0x100cca3a
test dl, 1
je 0x100cc4d0
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100cc4cd
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100cc4cd
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100cc4d0
and edx, 0xfffffffe
test dl, 2
je 0x100cc50e
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cc50b
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cc50b
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cc50e
and edx, 0xfffffffd
test dl, 0x10
je 0x100cc529
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 0x100cc554
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100cc551
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100cc554
and edx, 0xffffffbf
test edx, 0x100
je 0x100cc588
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100cc582
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100cc588
and edx, 0xfffffeff
test edx, 0x400
je 0x100cc5d8
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cc5d2
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cc5d2
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cc5d2
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cc5d8
and edx, 0xfffffbff
test edx, 0x800
je 0x100cc5f6
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cc614
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cc632
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cc686
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cc680
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cc680
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cc680
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cc686
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cc6a4
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cc6c2
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100cc6f9
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100cc6f3
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100cc6f9
and edx, 0xffefffff
test edx, 0x200000
je 0x100cc730
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100cc72a
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100cc730
and edx, 0xffdfffff
test edx, 0x400000
je 0x100cc7a3
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc79d
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100cc79d
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100cc79d
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100cc79d
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100cc79d
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100cc7a3
and edx, 0xffbfffff
test edx, 0x800000
je 0x100cc7ed
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100cc7e7
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100cc7e7
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100cc7ed
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100cc85d
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc857
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100cc857
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100cc857
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100cc857
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100cc857
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100cc85d
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100cc894
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100cc88e
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100cc894
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cc904
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc8fe
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cc8fe
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cc8fe
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cc8fe
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cc8fe
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cc904
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100cc94e
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100cc948
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100cc948
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100cc94e
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100cc992
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100cc98c
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cc98c
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100cc992
and edx, 0xefffffff
test edx, 0x20000000
je 0x100cc9c6
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100cc9c0
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100cc9c6
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100cca0a
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100cca04
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cca04
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100cca0a
and edx, 0xbfffffff
test edx, edx
jns 0x100cca3a
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cca34
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cca3a
and edx, 0x7fffffff
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret