Function at 0x100ba348
Capabilities:
Inspect section memory permissions

Disassembly:
mov edx, dword [ebp - 0x174]
xor eax, dword [ebp + edx*4 - 0x1a0]
shr eax, 0x1f
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x174]
mov ecx, dword [ebp + ecx*4 - 0x16c]
jmp 0x100ebdd0
add eax, dword [ebp + edx*4 - 0x158]
add eax, dword [ebp - 8]
add eax, dword [ebp - 0x168]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x1c]
shr eax, 2
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x1e
jmp 0x100f1c30
push ebp
mov ebp, esp
sub esp, 0x174
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x18]
mov ecx, 0x10
jmp 0x100dbe08
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x164]
shr ecx, 2
mov edx, dword [ebp - 0x164]
shl edx, 0x1e
or ecx, edx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x1c]
shr eax, 0x1b
jmp 0x100f3e68
mov eax, dword [ebp - 0x170]
shr eax, 0x1b
mov ecx, dword [ebp - 0x170]
shl ecx, 5
or eax, ecx
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x1c]
jmp 0x100db9a8
and ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x168]
not eax
and eax, dword [ebp - 0x1c]
or ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x174]
add edx, dword [ebp + ecx*4 - 0x150]
jmp 0x100d2448
mov ecx, dword [ebp - 0x170]
shl ecx, 0x1e
or eax, ecx
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x164]
shr edx, 0x1b
mov eax, dword [ebp - 0x164]
shl eax, 5
jmp 0x100ec910
mov ecx, dword [ebp - 0x170]
not ecx
and ecx, dword [ebp - 0x16c]
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x174]
add eax, dword [ebp + edx*4 - 0x154]
add eax, dword [ebp - 0x10]
jmp 0x100f5088
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebp - 0x16c]
shr ecx, 2
mov edx, dword [ebp - 0x16c]
shl edx, 0x1e
or ecx, edx
mov dword [ebp - 0x16c], ecx
jmp 0x100baa28
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x164]
shr edx, 0x1b
mov eax, dword [ebp - 0x164]
shl eax, 5
or edx, eax
mov ecx, dword [ebp - 0x168]
jmp 0x100bb310
mov eax, dword [ebp - 0x164]
shl eax, 0x1e
or edx, eax
mov dword [ebp - 0x164], edx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x1b
mov edx, dword [ebp - 0x1c]
shl edx, 5
or ecx, edx
jmp 0x100c61c0
mov edx, dword [ebp - 0x16c]
shl edx, 5
or ecx, edx
mov eax, dword [ebp - 0x164]
xor eax, dword [ebp - 0x168]
xor eax, dword [ebp - 0x170]
add ecx, eax
jmp 0x100db3e0
or ecx, edx
mov eax, dword [ebp - 0x168]
and eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x168]
and edx, dword [ebp - 0x1c]
or eax, edx
mov edx, dword [ebp - 0x170]
and edx, dword [ebp - 0x1c]
jmp 0x100f57e0
mov ecx, dword [ebp - 0x164]
shl ecx, 0x1e
or eax, ecx
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x1c]
shr edx, 0x1b
mov eax, dword [ebp - 0x1c]
shl eax, 5
or edx, eax
jmp 0x100e9850
add edx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], edx
mov ecx, dword [ebp - 0x168]
shr ecx, 2
mov edx, dword [ebp - 0x168]
shl edx, 0x1e
or ecx, edx
jmp 0x100c3470
mov dword [ebp - 0x168], ecx
mov eax, dword [ebp - 0x174]
add eax, 5
mov dword [ebp - 0x174], eax
jmp 0x100ebd8b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x100cbfa8
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp + 8]
jmp 0x100dd578
add eax, dword [ebp + ecx*4 - 0x15c]
add eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x170]
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x16c]
shr edx, 2
jmp 0x100e2ca8
shl eax, 5
or edx, eax
mov ecx, dword [ebp - 0x16c]
and ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x16c]
not eax
and eax, dword [ebp - 0x168]
or ecx, eax
add edx, ecx
jmp 0x100e0368
mov eax, dword [ebp - 0x16c]
and eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x16c]
and edx, dword [ebp - 0x168]
or eax, edx
mov edx, dword [ebp - 0x164]
jmp 0x100e2780
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x170]
shl eax, 0x1e
or edx, eax
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x164]
shr ecx, 0x1b
mov edx, dword [ebp - 0x164]
shl edx, 5
jmp 0x100bec40
invalid
shr edx, 2
mov eax, dword [ebp - 0x16c]
shl eax, 0x1e
or edx, eax
mov dword [ebp - 0x16c], edx
mov ecx, dword [ebp - 0x170]
shr ecx, 0x1b
mov edx, dword [ebp - 0x170]
jmp 0x100da0f8
xor ecx, dword [ebp - 0x168]
xor ecx, dword [ebp - 0x170]
add edx, ecx
mov eax, dword [ebp - 0x174]
add edx, dword [ebp + eax*4 - 0x160]
add edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x1c]
jmp 0x100ba5c8
add ecx, dword [ebp - 0x16c]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x164]
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
jmp 0x100d2150
add ecx, dword [ebp + eax*4 - 0x158]
add ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x168]
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 2
mov edx, dword [ebp - 0x1c]
shl edx, 0x1e
jmp 0x100f7d60
add ecx, dword [ebp - 0x168]
mov edx, dword [ebp + 8]
mov dword [edx + 8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp + 8]
jmp 0x10102828
add edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], edx
mov edx, dword [ebp - 0x168]
shr edx, 2
mov eax, dword [ebp - 0x168]
shl eax, 0x1e
or edx, eax
jmp 0x10100b18
shl ecx, 8
or eax, ecx
and eax, 0xff00ff
mov edx, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + edx*4]
shr edx, 8
mov ecx, dword [ebp - 0x174]
mov esi, dword [ebp - 0x14]
jmp 0x100fa060
mov eax, dword [ebp - 0x164]
shr eax, 2
mov ecx, dword [ebp - 0x164]
shl ecx, 0x1e
or eax, ecx
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x1c]
shr edx, 0x1b
mov eax, dword [ebp - 0x1c]
jmp 0x100c5a18
jge 0x100d7b92
mov edx, dword [ebp - 0x16c]
shr edx, 0x1b
mov eax, dword [ebp - 0x16c]
shl eax, 5
or edx, eax
mov ecx, dword [ebp - 0x164]
jmp 0x100caf40
mov dword [ebp - 0x16c], ecx
mov eax, dword [ebp - 0x170]
shr eax, 0x1b
mov ecx, dword [ebp - 0x170]
shl ecx, 5
or eax, ecx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x16c]
jmp 0x100e45a8
and ecx, dword [ebp - 0x170]
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x174]
add eax, dword [ebp + edx*4 - 0x160]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x100d2e98
add edx, dword [ebp - 4]
add edx, dword [ebp - 0x170]
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x16c]
shr ecx, 2
mov edx, dword [ebp - 0x16c]
shl edx, 0x1e
or ecx, edx
jmp 0x100d5c60
jge 0x100ebd8b
mov edx, dword [ebp - 0x16c]
shr edx, 0x1b
mov eax, dword [ebp - 0x16c]
shl eax, 5
or edx, eax
mov ecx, dword [ebp - 0x164]
jmp 0x100da8a0
cmp dword [ebp - 0x174], 0x3c
jmp 0x100d74e8
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x1c]
shr edx, 2
mov eax, dword [ebp - 0x1c]
shl eax, 0x1e
or edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x168]
shr ecx, 0x1b
jmp 0x100de180
shl edx, 5
or ecx, edx
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x1c]
not edx
and edx, dword [ebp - 0x164]
or eax, edx
add ecx, eax
mov eax, dword [ebp - 0x174]
jmp 0x100cdb78
and ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
and eax, dword [ebp - 0x170]
or ecx, eax
mov eax, dword [ebp - 0x168]
and eax, dword [ebp - 0x170]
or ecx, eax
jmp 0x100ecb40
mov edx, dword [ebp - 0x174]
add ecx, dword [ebp + edx*4 - 0x160]
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x164]
shr eax, 2
jmp 0x100befd8
and ecx, dword [ebp - 0x164]
or edx, ecx
mov ecx, dword [ebp - 0x16c]
and ecx, dword [ebp - 0x164]
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x174]
jmp 0x100b51b8
call 0x100dbe0d
pop esi
add esi, 0xfffe6ffb
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 0x14]
mov dword [ebp + 0x14], edx
cmp dword [ebp + 0x10], 0x40
jl 0x100c6620
mov edx, dword [ebp + 8]
mov eax, dword [edx]
jmp 0x100c5270
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 0x10
jmp 0x100e7f50
add ecx, dword [ebp + edx*4 - 0x154]
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x164]
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x170]
shr eax, 2
jmp 0x100bba68
or eax, ecx
mov ecx, dword [ebp - 0x174]
mov dword [ebp + ecx*4 - 0x160], eax
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
jmp 0x100fe556
mov edx, dword [ebp - 0x168]
shl edx, 5
or ecx, edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x16c]
add ecx, eax
mov edx, dword [ebp - 0x174]
jmp 0x100dd938
mov ecx, dword [ebp - 0x174]
add edx, dword [ebp + ecx*4 - 0x15c]
add edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x170]
mov dword [ebp - 0x170], edx
mov edx, dword [ebp - 0x16c]
jmp 0x100c9be0
and edx, dword [ebp - 0x168]
or eax, edx
add ecx, eax
mov eax, dword [ebp - 0x174]
add ecx, dword [ebp + eax*4 - 0x15c]
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x170]
jmp 0x100bbf90
mov eax, dword [ebp - 0x16c]
shl eax, 0x1e
or edx, eax
mov dword [ebp - 0x16c], edx
mov ecx, dword [ebp - 0x170]
shr ecx, 0x1b
mov edx, dword [ebp - 0x170]
shl edx, 5
jmp 0x100c78b8
xor edx, dword [ebp - 0x164]
add eax, edx
mov ecx, dword [ebp - 0x174]
add eax, dword [ebp + ecx*4 - 0x158]
add eax, dword [ebp - 4]
add eax, dword [ebp - 0x168]
jmp 0x100d88e8
add edx, dword [ebp + ecx*4 - 0x154]
add edx, dword [ebp - 8]
add edx, dword [ebp - 0x164]
mov dword [ebp - 0x164], edx
mov edx, dword [ebp - 0x170]
shr edx, 2
jmp 0x100c6ad0
mov dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 0x14
jge 0x10100b32
mov eax, dword [ebp - 0x16c]
shr eax, 0x1b
jmp 0x100f89b8
jge 0x100fe556
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + ecx*4]
shr eax, 0x18
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
jmp 0x100d2ad8
mov ecx, dword [ebp - 0x16c]
xor ecx, dword [ebp - 0x164]
xor ecx, dword [ebp - 0x168]
add edx, ecx
mov eax, dword [ebp - 0x174]
add edx, dword [ebp + eax*4 - 0x15c]
jmp 0x100d6778
mov dword [ebp - 0x174], ecx
jmp 0x100d7b92
cmp dword [ebp - 0x174], 0x50
jge 0x100c348a
mov ecx, dword [ebp - 0x16c]
shr ecx, 0x1b
jmp 0x100be128
xor ecx, dword [ebp + edx*4 - 0x180]
mov edx, dword [ebp - 0x174]
xor ecx, dword [ebp + edx*4 - 0x198]
mov edx, dword [ebp - 0x174]
xor ecx, dword [ebp + edx*4 - 0x1a0]
shl ecx, 1
jmp 0x100ddf50
or edx, eax
mov ecx, dword [ebp - 0x168]
xor ecx, dword [ebp - 0x170]
xor ecx, dword [ebp - 0x1c]
add edx, ecx
mov eax, dword [ebp - 0x174]
add edx, dword [ebp + eax*4 - 0x150]
add edx, dword [ebp - 4]
jmp 0x100c1490
add edx, ecx
mov ecx, dword [ebp - 0x174]
add edx, dword [ebp + ecx*4 - 0x160]
add edx, dword [ebp - 8]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x164]
shr edx, 2
jmp 0x100bca08
mov ecx, dword [ebp - 0x168]
shr ecx, 2
mov edx, dword [ebp - 0x168]
shl edx, 0x1e
or ecx, edx
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x174]
add ecx, 5
jmp 0x100ebd80
or eax, ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x168]
shr edx, 0x1b
mov eax, dword [ebp - 0x168]
shl eax, 5
or edx, eax
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x1c]
jmp 0x100f73b0
mov ecx, dword [ebp - 0x1c]
shl ecx, 5
or eax, ecx
mov edx, dword [ebp - 0x16c]
xor edx, dword [ebp - 0x164]
xor edx, dword [ebp - 0x168]
add eax, edx
mov ecx, dword [ebp - 0x174]
jmp 0x100c5400
add eax, dword [ebp - 0x164]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x170]
shr eax, 2
mov ecx, dword [ebp - 0x170]
shl ecx, 0x1e
or eax, ecx
jmp 0x100bc120
or eax, edx
add ecx, eax
mov eax, dword [ebp - 0x174]
add ecx, dword [ebp + eax*4 - 0x150]
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], ecx
jmp 0x100eebe8
mov eax, dword [ebp - 0x170]
and eax, dword [ebp - 0x16c]
or ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x16c]
or ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x174]
jmp 0x100e52c8
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x168]
shr eax, 0x1b
mov ecx, dword [ebp - 0x168]
shl ecx, 5
or eax, ecx
mov edx, dword [ebp - 0x170]
and edx, dword [ebp - 0x1c]
jmp 0x100bbc98
mov ecx, dword [ebp - 0x16c]
shl ecx, 5
or eax, ecx
mov edx, dword [ebp - 0x164]
and edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
not ecx
jmp 0x100d6458
mov ecx, dword [esi + ecx*4]
shl ecx, 0x18
or edx, ecx
and edx, 0xff00ff00
or eax, edx
mov edx, dword [ebp - 0x174]
mov dword [ebp + edx*4 - 0x160], eax
mov eax, dword [ebp - 0x174]
jmp 0x100fe548
add eax, 1
mov dword [ebp - 0x174], eax
jmp 0x100dd594
cmp dword [ebp - 0x174], 0x50
jge 0x100e5a20
mov ecx, dword [ebp - 0x174]
jmp 0x101030e8
mov dword [ebp - 0x168], edx
mov edx, dword [ebp - 0x174]
add edx, 5
mov dword [ebp - 0x174], edx
jmp 0x100e5a2a
cmp dword [ebp - 0x174], 0x28
jmp 0x100d3fc8
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x14]
add eax, 0x40
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x10]
sub ecx, 0x40
mov dword [ebp + 0x10], ecx
jmp 0x100dbe1c
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp + ecx*4 - 0x16c]
xor eax, dword [ebp + edx*4 - 0x180]
mov ecx, dword [ebp - 0x174]
xor eax, dword [ebp + ecx*4 - 0x198]
jmp 0x100b4f10