Function at 0x100cc580
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 0x100cc8a6
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 0x100cc8e9
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 0x100cc908
mov esi, dword [esp + 0x20]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and edx, ecx
jmp 0x100cc90e
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test edx, 0x40282000
je 0x100cc933
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 0x100cc94b
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and edx, eax
test edx, 0x110208
je 0x100cc969
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 0x100cc98c
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 0x100cc9af
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 0x100cc9d2
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 0x100cc9f5
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 0x100cca1c
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 0x100cca41
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 0x100cca60
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 0x100cca8e
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 0x100ccabc
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, reloc.WS2_32.dll_ioctlsocket
je 0x100ccb0f
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 0x100ccb43
mov eax, ecx
xor eax, ebx
shr eax, 4
and eax, 1
neg eax
or eax, 0xbffffffa
and edx, eax
test edx, 0xa0000002
je 0x100ccb62
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 0x100ccb81
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 0x100ccbbc
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 0x100ccbdf
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 0x100ccc02
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 0x100ccc27
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 0x100ccc46
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 0x100ccc78
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and edx, eax
test edx, 0x22000000
je 0x100ccc9a
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 0x100cccbc
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 0x100cccde
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 0x100ccd01
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 0x100ccd23
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 0x100ccd45
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 0x100ccd67
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 0x100ccd89
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 0x100ccdda
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 0x100cceed
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100ccf0a
shr ecx, 0x19
xor ecx, dword [ebp + 0x98]
and ecx, 0x10
dec ecx
or ecx, 0xff7fdfff
and edx, ecx
test edx, 0x4100
je 0x100ccf2d
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 0x100ccf4f
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 0x100ccf6f
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 0x100ccfaa
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 0x100cd55a
test dl, 1
je 0x100ccff0
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100ccfed
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100ccfed
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100ccff0
and edx, 0xfffffffe
test dl, 2
je 0x100cd02e
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cd02b
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cd02b
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cd02e
and edx, 0xfffffffd
test dl, 0x10
je 0x100cd049
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 0x100cd074
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100cd071
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100cd074
and edx, 0xffffffbf
test edx, 0x100
je 0x100cd0a8
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100cd0a2
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100cd0a8
and edx, 0xfffffeff
test edx, 0x400
je 0x100cd0f8
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cd0f2
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cd0f2
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cd0f2
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cd0f8
and edx, 0xfffffbff
test edx, 0x800
je 0x100cd116
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cd134
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cd152
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cd1a6
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cd1a0
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cd1a0
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cd1a0
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cd1a6
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cd1c4
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cd1e2
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100cd219
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100cd213
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100cd219
and edx, 0xffefffff
test edx, 0x200000
je 0x100cd250
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100cd24a
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100cd250
and edx, 0xffdfffff
test edx, 0x400000
je 0x100cd2c3
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cd2bd
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100cd2bd
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100cd2bd
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100cd2bd
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100cd2bd
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100cd2c3
and edx, 0xffbfffff
test edx, 0x800000
je 0x100cd30d
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100cd307
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100cd307
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100cd30d
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100cd37d
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cd377
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100cd377
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100cd377
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100cd377
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100cd377
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100cd37d
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100cd3b4
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100cd3ae
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100cd3b4
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cd424
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cd41e
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cd41e
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cd41e
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cd41e
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cd41e
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cd424
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100cd46e
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100cd468
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100cd468
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100cd46e
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100cd4b2
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100cd4ac
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cd4ac
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100cd4b2
and edx, 0xefffffff
test edx, 0x20000000
je 0x100cd4e6
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100cd4e0
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100cd4e6
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100cd52a
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100cd524
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cd524
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100cd52a
and edx, 0xbfffffff
test edx, edx
jns 0x100cd55a
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cd554
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cd55a
and edx, 0x7fffffff
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret