Function at 0x100ce3d0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x30
mov dword [esp + 0x10], edx
mov edx, ecx
mov dword [esp + 4], edx
push ebx
push ebp
mov eax, dword [edx + 0xb8]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0xac]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0xa0]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0xd8]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0xdc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [edx + 0xd4]
mov ebp, dword [edx + 0xb4]
push esi
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0xd0]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x34], eax
mov ebx, dword [edx + 0xc0]
push edi
mov edi, dword [edx + 0xa8]
mov eax, edi
shr eax, 0x19
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov esi, dword [edx + 0xc4]
mov edx, dword [edx + 0xc8]
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, edi
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, esi
shr eax, 0x19
xor eax, dword [esp + 0x18]
shr eax, 4
and eax, 1
dec eax
or eax, 0xbf7f7777
and dword [esp + 0x10], eax
mov eax, ecx
mov eax, dword [eax + 0xb0]
shr eax, 0x19
xor eax, dword [esp + 0x1c]
shr eax, 4
and eax, 1
dec eax
or eax, 0xff7edfda
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
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 [ecx + 0xb0]
shr eax, 4
and eax, 1
dec eax
or eax, 0xefeff775
and dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
shr eax, 0x19
xor eax, dword [esp + 0x24]
shr eax, 4
and eax, 1
dec eax
or eax, 0xf7f7fdda
and dword [esp + 0x10], eax
mov eax, dword [ecx + 0xd0]
shr eax, 0x19
xor eax, esi
and eax, 0x10
dec eax
or eax, 0xeff6ddff
and dword [esp + 0x10], eax
mov eax, dword [ecx + 0xcc]
shr eax, 0x19
xor eax, ebx
mov ecx, dword [esp + 0x34]
and eax, 0x10
dec eax
or eax, 0xf7fd777f
and dword [esp + 0x10], eax
mov eax, ecx
shr eax, 0x19
xor eax, edx
and eax, 0x10
dec eax
or eax, 0xdfed77ff
and dword [esp + 0x10], eax
mov eax, edx
xor eax, dword [esp + 0x38]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x75fdffdf
and dword [esp + 0x10], eax
mov eax, ebx
xor eax, esi
xor esi, edx
shr eax, 0x1d
and eax, 1
shr esi, 0x1d
dec eax
and esi, 1
or eax, 0x9f5f7ffb
dec esi
and dword [esp + 0x10], eax
or esi, 0x3d7efff7
mov eax, dword [esp + 0x30]
and dword [esp + 0x10], esi
xor eax, ecx
mov esi, dword [esp + 0x10]
xor ecx, dword [esp + 0x2c]
shr eax, 0x1d
and eax, 1
shr ecx, 0x1d
dec eax
and ecx, 1
or eax, 0xcfeefdff
dec ecx
and esi, eax
or ecx, 0x9fddf7ff
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x1c]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x7ff5ff5d
and esi, eax
mov eax, dword [esp + 0x1c]
and esi, ecx
xor eax, edi
shr edx, 0x19
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xffe7fd7b
and esi, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x2c]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x3f77dfff
and esi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xbc]
xor edx, ecx
mov eax, dword [esp + 0x18]
and edx, 0x10
xor eax, ecx
dec edx
shr eax, 0x1d
or edx, 0x7dfedddf
and eax, 1
and esi, edx
mov edx, dword [esp + 0x24]
dec eax
or eax, 0xe7e7f7fe
xor ecx, ebx
and esi, eax
shr ecx, 0x1d
mov eax, edx
and ecx, 1
xor eax, edi
dec ecx
shr eax, 0x1d
or ecx, 0xcfcfdffd
and eax, 1
dec eax
or eax, 0xffcff5f7
and esi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], esi
mov esi, dword [eax + 0xb0]
mov eax, esi
xor eax, ebp
xor edx, esi
shr eax, 0x1d
and eax, 1
shr edx, 0x1d
dec eax
and edx, 1
or eax, 0xfd7c5f7f
dec edx
and dword [esp + 0x10], eax
or edx, 0xff5ed7df
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [esp + 0x14]
and ebx, ecx
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xf5f57dff
and ebx, eax
and ebx, edx
test ebx, 0xa0080082
je 0x100ce6f1
mov eax, dword [esp + 0x1c]
shr eax, 0x19
xor eax, dword [ebp + 0x98]
shr eax, 4
and eax, 1
dec eax
or eax, 0x5ff7ff7d
and ebx, eax
mov edx, dword [ebp + 0xa0]
mov eax, dword [ebp + 0x94]
mov ecx, dword [ebp + 0xdc]
shr edx, 0x19
xor eax, edx
shr eax, 4
and eax, 1
dec eax
or eax, 0xaffdffde
and ebx, eax
test ebx, 0x82108000
je 0x100ce734
mov eax, dword [ebp + 0xe0]
xor eax, ecx
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0x7def7fff
and ebx, eax
test ebx, 0x80908000
je 0x100ce753
mov esi, dword [esp + 0x30]
shr ecx, 0x19
xor ecx, esi
and ecx, 0x10
dec ecx
or ecx, 0x7f6f7fff
and ebx, ecx
jmp 0x100ce759
mov esi, dword [ebp + 0xd0]
mov eax, dword [ebp + 0xcc]
test ebx, 0x40282000
je 0x100ce77e
mov ecx, dword [ebp + 0xd8]
shr ecx, 0x19
xor ecx, eax
and ecx, 0x10
dec ecx
or ecx, 0xbfd7dfff
and ebx, ecx
test ebx, 0x18080080
je 0x100ce796
xor eax, esi
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xe7f7ff7f
and ebx, eax
test ebx, 0x110208
je 0x100ce7b4
mov eax, dword [ebp + 0x90]
xor eax, edx
shr eax, 4
and eax, 1
dec eax
or eax, 0xffeefdf7
and ebx, eax
test ebx, 0x308000
je 0x100ce7d7
mov eax, dword [ebp + 0xe0]
xor eax, dword [ebp + 0xd4]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffcf7fff
and ebx, eax
test ebx, 0xa0800
je 0x100ce7fa
mov eax, dword [ebp + 0xd8]
xor eax, dword [ebp + 0xcc]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfff5f7ff
and ebx, eax
test ebx, 0x12200
je 0x100ce81d
mov eax, dword [ebp + 0xd0]
xor eax, dword [ebp + 0xc8]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffeddff
and ebx, eax
test ebx, 0x8880
je 0x100ce840
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xc4]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffff777f
and ebx, eax
mov ecx, dword [ebp + 0xc0]
mov edx, ecx
test ebx, 0x2220
je 0x100ce867
mov eax, dword [ebp + 0xc8]
xor eax, ecx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffffdddf
and ebx, eax
test ebx, 0x888
je 0x100ce88c
mov eax, dword [ebp + 0xc4]
mov ecx, edx
xor eax, dword [ebp + 0xbc]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffff777
and ebx, eax
test ebx, 0x224
je 0x100ce8ab
mov eax, dword [ebp + 0xb8]
xor eax, ecx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xfffffddb
and ebx, eax
mov ecx, dword [ebp + 0xbc]
xor ecx, dword [ebp + 0xb4]
mov eax, ecx
and eax, 0x40
dec eax
or eax, 0xffffbbbf
and ebx, eax
test bl, 0x8a
je 0x100ce8d9
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffffff75
and ebx, 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 ebx, eax
test bl, 0x25
je 0x100ce907
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffffffda
and ebx, ecx
mov edx, dword [ebp + 0xa4]
mov ecx, edx
mov esi, dword [ebp + 0xa8]
mov eax, esi
mov edi, dword [ebp + 0xa0]
shr ecx, 5
shr eax, 5
xor ecx, edi
xor eax, edx
and ecx, 2
and eax, 2
neg ecx
neg eax
or ecx, 0xfeffbfbf
or eax, 0xfbfbfeff
and ecx, eax
and ebx, ecx
test ebx, reloc.WS2_32.dll_ioctlsocket
je 0x100ce95a
xor esi, edi
shr esi, 4
and esi, 1
neg esi
or esi, 0x7ffffff5
and ebx, esi
mov ecx, dword [ebp + 0x9c]
mov eax, edi
shr eax, 5
xor eax, ecx
and eax, 2
neg eax
or eax, 0xffbfefef
and ebx, eax
test ebx, 0x40000005
je 0x100ce98d
xor edx, ecx
shr edx, 4
and edx, 1
neg edx
or edx, 0xbffffffa
and ebx, edx
test ebx, 0xa0000002
je 0x100ce9ac
mov eax, dword [ebp + 0x98]
xor eax, edi
shr eax, 4
and eax, 1
neg eax
or eax, 0x5ffffffd
and ebx, eax
test ebx, 0x50000001
je 0x100ce9cb
mov eax, dword [ebp + 0x94]
xor eax, ecx
shr eax, 4
and eax, 1
neg eax
or eax, 0xaffffffe
and ebx, eax
mov eax, dword [ebp + 0x94]
shr eax, 5
xor eax, dword [ebp + 0x90]
and eax, 2
neg eax
or eax, 0xfffbefbf
and ebx, eax
test ebx, 0x80084
je 0x100cea06
shr ecx, 0x19
xor ecx, dword [ebp + 0x8c]
shr ecx, 4
and ecx, 1
dec ecx
or ecx, 0xfff7ff7b
and ebx, ecx
test ebx, 0x100080
je 0x100cea29
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
and eax, 1
neg eax
or eax, 0xffefff7f
and ebx, eax
test ebx, 0x10004
je 0x100cea4c
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
and eax, 2
neg eax
or eax, 0xfffefffb
and ebx, eax
mov ecx, dword [ebp + 0xf8]
test ebx, 0x80020
je 0x100cea71
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, ecx
and eax, 1
neg eax
or eax, 0xfff7ffdf
and ebx, eax
shr ecx, 5
test ebx, 0x20008
je 0x100cea90
mov eax, dword [ebp + 0xf4]
xor eax, ecx
and eax, 1
neg eax
or eax, 0xfffdfff7
and ebx, eax
mov eax, dword [ebp + 0xf4]
xor ecx, eax
and ecx, 4
neg ecx
or ecx, 0xfffbffef
and ebx, ecx
test ebx, 0x10004
je 0x100ceac2
shr eax, 5
xor eax, dword [ebp + 0xf0]
and eax, 1
neg eax
or eax, 0xfffefffb
and ebx, eax
test ebx, 0x22000000
je 0x100ceae4
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xec]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xddffffff
and ebx, eax
test ebx, 0x10800000
je 0x100ceb06
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xe4]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xef7fffff
and ebx, eax
test ebx, 0x28000000
je 0x100ceb28
mov eax, dword [ebp + 0xec]
shr eax, 0x19
xor eax, dword [ebp + 0xe0]
and eax, 0x10
dec eax
or eax, 0xd7ffffff
and ebx, eax
test ebx, 0xa000000
je 0x100ceb4b
mov eax, dword [ebp + 0xec]
xor eax, dword [ebp + 0xe0]
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xf5ffffff
and ebx, eax
test ebx, 0x8200000
je 0x100ceb6d
mov eax, dword [ebp + 0xe4]
xor eax, dword [ebp + 0xe0]
shr eax, 0x1d
and eax, 1
dec eax
or eax, 0xf7dfffff
and ebx, eax
test ebx, 0x12000000
je 0x100ceb8f
mov eax, dword [ebp + 0xe8]
shr eax, 0x19
xor eax, dword [ebp + 0xdc]
and eax, 0x10
dec eax
or eax, 0xedffffff
and ebx, eax
test ebx, 0x8800000
je 0x100cebb1
mov eax, dword [ebp + 0xe4]
shr eax, 0x19
xor eax, dword [ebp + 0xd8]
and eax, 0x10
dec eax
or eax, 0xf77fffff
and ebx, eax
test ebx, 0x2200000
je 0x100cebd3
mov eax, dword [ebp + 0xe0]
shr eax, 0x19
xor eax, dword [ebp + 0xd4]
and eax, 0x10
dec eax
or eax, 0xfddfffff
and ebx, eax
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
mov edx, dword [ebp + 0xc0]
xor ecx, edx
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 ebx, eax
mov dword [esp + 0x10], ebx
test ebx, 0xa000
je 0x100cec24
mov eax, dword [ebp + 0xdc]
xor eax, edx
shr eax, 0x1d
and eax, 1
neg eax
or eax, 0xffff5fff
and ebx, eax
mov dword [esp + 0x10], ebx
mov edi, dword [ebp + 0xa0]
mov eax, dword [ebp + 0xa4]
mov ecx, dword [ebp + 0xbc]
shr edi, 5
xor edi, eax
mov edx, dword [ebp + 0xb0]
shr eax, 5
and edi, 2
xor eax, dword [ebp + 0xa8]
dec edi
and eax, 2
mov esi, dword [ebp + 0xb8]
dec eax
mov ebx, dword [ebp + 0xb4]
or eax, 0xfeffbfff
or edi, 0xffbfefff
and edi, eax
mov eax, ecx
shr eax, 5
xor eax, dword [ebp + 0xc0]
and eax, 2
dec eax
or eax, 0xfbffffbf
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, dword [ebp + 0xa8]
xor eax, edx
shr eax, 6
and eax, 1
dec eax
or eax, 0xfffffeef
and edi, eax
mov eax, dword [ebp + 0xc4]
xor eax, ecx
and eax, 0x40
dec eax
or eax, 0xffffbbff
and edi, eax
mov eax, esi
xor esi, dword [ebp + 0xc0]
shr eax, 5
and esi, 0x40
xor eax, ecx
dec esi
and eax, 2
or esi, 0xffffeeff
dec eax
or eax, 0xfeffffef
and edi, eax
mov eax, ebx
shr eax, 5
xor eax, edx
mov edx, dword [esp + 0x10]
and eax, 2
neg eax
or eax, 0xffbfbfff
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 0x100ced31
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
and eax, 0x10
dec eax
or eax, 0xfdff7fff
and edx, eax
test edx, 0x802000
je 0x100ced53
mov eax, dword [ebp + 0xa8]
shr eax, 0x19
xor eax, dword [ebp + 0x98]
and eax, 0x10
dec eax
or eax, 0xff7fdfff
and edx, eax
test edx, 0x4100
je 0x100ced76
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 0x100ced98
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 0x100cedb8
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 0x100cedf3
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 0x100cf3a3
test dl, 1
je 0x100cee39
mov eax, dword [ebp + 0xf8]
shr eax, 5
xor eax, dword [ebp + 0xf4]
test al, 2
je 0x100cee36
mov ecx, dword [ebp + 0xfc]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xec]
test al, 0x20
jne 0x100cee36
shr ecx, 0x1e
xor ecx, dword [ebp + 0xe8]
test cl, 1
jne 0x100cee39
and edx, 0xfffffffe
test dl, 2
je 0x100cee77
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 2
je 0x100cee74
mov ecx, dword [ebp + 0x100]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x20
jne 0x100cee74
shr ecx, 0x1e
xor ecx, dword [ebp + 0xec]
test cl, 1
jne 0x100cee77
and edx, 0xfffffffd
test dl, 0x10
je 0x100cee92
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 0x100ceebd
mov eax, dword [ebp + 0xfc]
shr eax, 5
xor eax, dword [ebp + 0xf8]
test al, 4
je 0x100ceeba
mov eax, dword [ebp + 0xac]
xor eax, dword [ebp + 0xa4]
test al, 0x40
je 0x100ceebd
and edx, 0xffffffbf
test edx, 0x100
je 0x100ceef1
mov eax, dword [ebp + 0x100]
shr eax, 5
xor eax, dword [ebp + 0xfc]
test al, 4
je 0x100ceeeb
mov eax, dword [ebp + 0xc4]
shl eax, 5
xor eax, dword [ebp + 0xc0]
test al, 0x40
je 0x100ceef1
and edx, 0xfffffeff
test edx, 0x400
je 0x100cef41
mov ecx, dword [ebp + 0xc8]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0xc4]
test al, 0x40
jne 0x100cef3b
mov eax, dword [ebp + 0xa8]
xor eax, ecx
test al, 2
je 0x100cef3b
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shl eax, 5
xor eax, dword [ebp + 0x9c]
test al, 0x40
jne 0x100cef3b
mov eax, dword [ebp + 0x98]
xor eax, ecx
test al, 2
jne 0x100cef41
and edx, 0xfffffbff
test edx, 0x800
je 0x100cef5f
mov eax, dword [ebp + 0x94]
xor eax, dword [ebp + 0x90]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test edx, 0x1000
je 0x100cef7d
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xac]
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test edx, 0x2000
je 0x100cef9b
mov eax, dword [ebp + 0x98]
xor eax, dword [ebp + 0x94]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test edx, 0x4000
je 0x100cefef
mov eax, dword [ebp + 0xd0]
mov ecx, dword [ebp + 0xcc]
shl eax, 5
xor eax, ecx
test al, 0x40
jne 0x100cefe9
mov eax, dword [ebp + 0xc4]
xor eax, ecx
test al, 0x40
jne 0x100cefe9
mov eax, dword [ebp + 0x94]
mov ecx, eax
shr ecx, 5
xor ecx, eax
test cl, 2
jne 0x100cefe9
mov eax, dword [ebp + 0x9c]
shr eax, 0x19
xor eax, dword [ebp + 0x8c]
test al, 0x20
je 0x100cefef
and edx, 0xffffbfff
test edx, 0x8000
je 0x100cf00d
mov eax, dword [ebp + 0x9c]
xor eax, dword [ebp + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x100cf02b
mov eax, dword [ebp + 0xcc]
xor eax, dword [ebp + 0xbc]
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x100cf062
mov ecx, dword [ebp + 0xa0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x90]
test al, 8
jne 0x100cf05c
lea eax, [ecx*4]
xor eax, dword [ebp + 0x8c]
test eax, 0x40000000
jne 0x100cf062
and edx, 0xffefffff
test edx, 0x200000
je 0x100cf099
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 8
jne 0x100cf093
lea eax, [ecx*4]
xor eax, dword [ebp + 0x90]
test eax, 0x40000000
jne 0x100cf099
and edx, 0xffdfffff
test edx, 0x400000
je 0x100cf10c
mov ecx, dword [ebp + 0xd8]
mov eax, ecx
mov esi, dword [ebp + 0xd4]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cf106
mov eax, dword [ebp + 0xcc]
xor eax, esi
test al, 0x40
jne 0x100cf106
mov eax, dword [ebp + 0xc8]
xor eax, ecx
test al, 2
je 0x100cf106
mov eax, dword [ebp + 0xb8]
shl eax, 5
xor eax, dword [ebp + 0xb4]
test al, 0x40
jne 0x100cf106
mov ecx, dword [ebp + 0xa4]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x94]
test al, 0x20
jne 0x100cf106
shr ecx, 0x1e
xor ecx, dword [ebp + 0x90]
test cl, 1
jne 0x100cf10c
and edx, 0xffbfffff
test edx, 0x800000
je 0x100cf156
mov eax, dword [ebp + 0xe8]
xor eax, dword [ebp + 0xdc]
test eax, 0x20000000
je 0x100cf150
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 8
jne 0x100cf150
lea eax, [ecx*4]
xor eax, dword [ebp + 0x94]
test eax, 0x40000000
jne 0x100cf156
and edx, 0xff7fffff
test edx, 0x1000000
je 0x100cf1c6
mov ecx, dword [ebp + 0xdc]
mov eax, ecx
mov esi, dword [ebp + 0xd8]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cf1c0
mov eax, dword [ebp + 0xd0]
xor eax, esi
test al, 0x40
jne 0x100cf1c0
mov eax, dword [ebp + 0xcc]
xor eax, ecx
test al, 2
je 0x100cf1c0
mov eax, dword [ebp + 0xbc]
xor eax, dword [ebp + 0xb4]
test al, 2
je 0x100cf1c0
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x98]
test al, 0x20
jne 0x100cf1c0
shr ecx, 0x1e
xor ecx, dword [ebp + 0x94]
test cl, 1
jne 0x100cf1c6
and edx, 0xfeffffff
test edx, 0x2000000
je 0x100cf1fd
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 8
jne 0x100cf1f7
lea eax, [ecx*4]
xor eax, dword [ebp + 0x98]
test eax, 0x40000000
jne 0x100cf1fd
and edx, 0xfdffffff
test edx, 0x4000000
je 0x100cf26d
mov ecx, dword [ebp + 0xe0]
mov eax, ecx
mov esi, dword [ebp + 0xdc]
shl eax, 5
xor eax, esi
test al, 0x40
jne 0x100cf267
mov eax, dword [ebp + 0xd4]
xor eax, esi
test al, 0x40
jne 0x100cf267
mov eax, dword [ebp + 0xd0]
xor eax, ecx
test al, 2
je 0x100cf267
mov eax, dword [ebp + 0xc0]
xor eax, dword [ebp + 0xb8]
test al, 2
je 0x100cf267
mov ecx, dword [ebp + 0xac]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0x9c]
test al, 0x20
jne 0x100cf267
shr ecx, 0x1e
xor ecx, dword [ebp + 0x98]
test cl, 1
jne 0x100cf26d
and edx, 0xfbffffff
test edx, 0x8000000
je 0x100cf2b7
mov eax, dword [ebp + 0xf0]
xor eax, dword [ebp + 0xec]
test eax, 0x20000000
jne 0x100cf2b1
mov ecx, dword [ebp + 0xb0]
mov eax, ecx
shr eax, 0x19
xor eax, dword [ebp + 0xa0]
test al, 0x18
jne 0x100cf2b1
lea eax, [ecx*4]
xor eax, dword [ebp + 0x9c]
test eax, 0x40000000
jne 0x100cf2b7
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x100cf2fb
mov eax, dword [ebp + 0xe8]
mov ecx, dword [ebp + 0xf4]
xor eax, ecx
test eax, 0x20000000
je 0x100cf2f5
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cf2f5
mov eax, dword [ebp + 0xb4]
shr eax, 0x19
xor eax, dword [ebp + 0xa4]
test al, 0x18
je 0x100cf2fb
and edx, 0xefffffff
test edx, 0x20000000
je 0x100cf32f
mov eax, dword [ebp + 0xf8]
shr eax, 0x19
xor eax, dword [ebp + 0xe8]
test al, 0x10
jne 0x100cf329
mov eax, dword [ebp + 0xb8]
shr eax, 0x19
xor eax, dword [ebp + 0xa8]
test al, 0x18
je 0x100cf32f
and edx, 0xdfffffff
test edx, 0x40000000
je 0x100cf373
mov eax, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xec]
shr eax, 0x19
xor eax, ecx
test al, 0x10
jne 0x100cf36d
shr ecx, 0x19
xor ecx, dword [ebp + 0xe4]
test cl, 0x10
jne 0x100cf36d
mov eax, dword [ebp + 0xbc]
shr eax, 0x19
xor eax, dword [ebp + 0xac]
test al, 0x18
je 0x100cf373
and edx, 0xbfffffff
test edx, edx
jns 0x100cf3a3
mov eax, dword [ebp + 0x100]
shr eax, 0x19
xor eax, dword [ebp + 0xf0]
test al, 0x10
jne 0x100cf39d
mov eax, dword [ebp + 0xc0]
shr eax, 0x19
xor eax, dword [ebp + 0xb0]
test al, 0x18
je 0x100cf3a3
and edx, 0x7fffffff
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x30
ret