Function at 0x100cb960
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 0x100cbc86
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 0x100cbcc9
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 0x100cbce8
mov esi, dword [esp + 0x20]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and edx, ecx
jmp 0x100cbcee
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test edx, 0x40282000
je 0x100cbd13
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 0x100cbd2b
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and edx, eax
test edx, 0x110208
je 0x100cbd49
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 0x100cbd6c
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 0x100cbd8f
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 0x100cbdb2
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 0x100cbdd5
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 0x100cbdfc
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 0x100cbe21
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 0x100cbe40
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 0x100cbe6e
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 0x100cbe9c
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 0x100cbeef
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 0x100cbf23
mov eax, ecx
xor eax, ebx
shr eax, 4
and eax, 1
neg eax
or eax, 0xbffffffa
and edx, eax
test edx, 0xa0000002
je 0x100cbf42
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 0x100cbf61
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 0x100cbf9c
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 0x100cbfbf
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 0x100cbfe2
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 0x100cc007
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 0x100cc026
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 0x100cc058
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and edx, eax
test edx, 0x22000000
je 0x100cc07a
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 0x100cc09c
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 0x100cc0be
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 0x100cc0e1
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 0x100cc103
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 0x100cc125
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 0x100cc147
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 0x100cc169
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 0x100cc1ba
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 0x100cc2cd
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100cc2ea
shr ecx, 0x19
xor ecx, dword [ebp + 0x98]
and ecx, 0x10
dec ecx
or ecx, 0xff7fdfff
and edx, ecx
test edx, 0x4100
je 0x100cc30d
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 0x100cc32f
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 0x100cc34f
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 0x100cc38a
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 0x100cc93a
test dl, 1
je 0x100cc3d0
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100cc3cd
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100cc3cd
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100cc3d0
and edx, 0xfffffffe
test dl, 2
je 0x100cc40e
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cc40b
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cc40b
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cc40e
and edx, 0xfffffffd
test dl, 0x10
je 0x100cc429
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 0x100cc454
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100cc451
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100cc454
and edx, 0xffffffbf
test edx, 0x100
je 0x100cc488
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100cc482
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100cc488
and edx, 0xfffffeff
test edx, 0x400
je 0x100cc4d8
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cc4d2
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cc4d2
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cc4d2
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cc4d8
and edx, 0xfffffbff
test edx, 0x800
je 0x100cc4f6
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cc514
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cc532
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cc586
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cc580
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cc580
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cc580
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cc586
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cc5a4
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cc5c2
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100cc5f9
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100cc5f3
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100cc5f9
and edx, 0xffefffff
test edx, 0x200000
je 0x100cc630
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100cc62a
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100cc630
and edx, 0xffdfffff
test edx, 0x400000
je 0x100cc6a3
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc69d
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100cc69d
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100cc69d
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100cc69d
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100cc69d
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100cc6a3
and edx, 0xffbfffff
test edx, 0x800000
je 0x100cc6ed
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100cc6e7
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100cc6e7
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100cc6ed
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100cc75d
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc757
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100cc757
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100cc757
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100cc757
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100cc757
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100cc75d
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100cc794
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100cc78e
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100cc794
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cc804
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cc7fe
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cc7fe
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cc7fe
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cc7fe
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cc7fe
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cc804
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100cc84e
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100cc848
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100cc848
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100cc84e
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100cc892
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100cc88c
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cc88c
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100cc892
and edx, 0xefffffff
test edx, 0x20000000
je 0x100cc8c6
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100cc8c0
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100cc8c6
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100cc90a
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100cc904
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cc904
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100cc90a
and edx, 0xbfffffff
test edx, edx
jns 0x100cc93a
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cc934
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cc93a
and edx, 0x7fffffff
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret