Function at 0x100cbe30
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 0x100cc156
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 0x100cc199
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 0x100cc1b8
mov esi, dword [esp + 0x20]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and edx, ecx
jmp 0x100cc1be
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test edx, 0x40282000
je 0x100cc1e3
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 0x100cc1fb
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and edx, eax
test edx, 0x110208
je 0x100cc219
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 0x100cc23c
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 0x100cc25f
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 0x100cc282
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 0x100cc2a5
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 0x100cc2cc
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 0x100cc2f1
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 0x100cc310
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 0x100cc33e
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 0x100cc36c
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 0x100cc3bf
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 0x100cc3f3
mov eax, ecx
xor eax, ebx
shr eax, 4
and eax, 1
neg eax
or eax, 0xbffffffa
and edx, eax
test edx, 0xa0000002
je 0x100cc412
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 0x100cc431
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 0x100cc46c
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 0x100cc48f
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 0x100cc4b2
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 0x100cc4d7
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 0x100cc4f6
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 0x100cc528
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and edx, eax
test edx, 0x22000000
je 0x100cc54a
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 0x100cc56c
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 0x100cc58e
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 0x100cc5b1
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 0x100cc5d3
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 0x100cc5f5
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 0x100cc617
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 0x100cc639
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 0x100cc68a
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 0x100cc79d
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100cc7ba
shr ecx, 0x19
xor ecx, dword [ebp + 0x98]
and ecx, 0x10
dec ecx
or ecx, 0xff7fdfff
and edx, ecx
test edx, 0x4100
je 0x100cc7dd
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 0x100cc7ff
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 0x100cc81f
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 0x100cc85a
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 0x100cce0a
test dl, 1
je 0x100cc8a0
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100cc89d
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100cc89d
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100cc8a0
and edx, 0xfffffffe
test dl, 2
je 0x100cc8de
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cc8db
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cc8db
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cc8de
and edx, 0xfffffffd
test dl, 0x10
je 0x100cc8f9
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 0x100cc924
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100cc921
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100cc924
and edx, 0xffffffbf
test edx, 0x100
je 0x100cc958
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100cc952
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100cc958
and edx, 0xfffffeff
test edx, 0x400
je 0x100cc9a8
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cc9a2
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cc9a2
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cc9a2
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cc9a8
and edx, 0xfffffbff
test edx, 0x800
je 0x100cc9c6
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cc9e4
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cca02
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cca56
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cca50
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cca50
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cca50
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cca56
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cca74
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cca92
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100ccac9
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100ccac3
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100ccac9
and edx, 0xffefffff
test edx, 0x200000
je 0x100ccb00
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100ccafa
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100ccb00
and edx, 0xffdfffff
test edx, 0x400000
je 0x100ccb73
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100ccb6d
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100ccb6d
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100ccb6d
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100ccb6d
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100ccb6d
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100ccb73
and edx, 0xffbfffff
test edx, 0x800000
je 0x100ccbbd
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100ccbb7
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100ccbb7
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100ccbbd
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100ccc2d
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100ccc27
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100ccc27
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100ccc27
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100ccc27
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100ccc27
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100ccc2d
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100ccc64
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100ccc5e
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100ccc64
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cccd4
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cccce
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cccce
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cccce
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cccce
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cccce
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cccd4
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100ccd1e
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100ccd18
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100ccd18
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100ccd1e
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100ccd62
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100ccd5c
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100ccd5c
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100ccd62
and edx, 0xefffffff
test edx, 0x20000000
je 0x100ccd96
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100ccd90
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100ccd96
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100ccdda
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100ccdd4
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100ccdd4
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100ccdda
and edx, 0xbfffffff
test edx, edx
jns 0x100cce0a
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cce04
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cce0a
and edx, 0x7fffffff
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret