Function at 0x100bfb70
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
xor edx, edx
push esi
mov dword [ebp - 0xe4], ebx
mov esi, dword [ebx + 4]
test esi, esi
jle 0x100bfbbe
lea ecx, [ebx + 0x64]
lea esp, [esp]
mov eax, dword [ecx + 0x60]
lea ecx, [ecx + 4]
xor eax, dword [ecx + 0x3c]
xor eax, dword [ecx - 0x24]
xor eax, dword [ecx + 0x1c]
xor eax, dword [ecx - 4]
mov dword [ebp + edx*4 - 0xc4], eax
inc edx
cmp edx, esi
jl 0x100bfba0
mov ecx, dword [ebp - 0xa8]
lea esi, [ebx + 0x44]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb8]
xor eax, ecx
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xbc]
xor eax, ecx
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc4]
xor eax, ecx
mov dword [ebp - 0xc4], ecx
push edi
mov dword [ebp - 0xc0], eax
mov edi, 5
lea ecx, [ecx]
xor ecx, ecx
cmp dword [ebx + 4], ecx
jle 0x100bfc53
mov edx, esi
lea esp, [esp]
mov eax, dword [ebp + ecx*4 - 0xc4]
lea edx, [edx + 4]
xor dword [edx - 4], eax
inc ecx
cmp ecx, dword [ebx + 4]
jl 0x100bfc40
add esi, 0x20
dec edi
jne 0x100bfc30
mov esi, dword [ebx + 4]
lea eax, [ebp - 0xc4]
mov ecx, 5
lea edx, [ebx + 0x44]
mov dword [ebp - 0xd0], ecx
test esi, esi
jle 0x100bfc85
mov ecx, esi
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xd0]
mov esi, dword [ebx + 4]
add eax, 0x20
add edx, 0x20
dec ecx
mov dword [ebp - 0xd0], ecx
jne 0x100bfc70
mov ecx, dword [ebx + 0x60]
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 0x58]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 0x50]
xor eax, ecx
mov dword [ebx + 0x54], eax
mov eax, dword [ebx + 0x4c]
xor eax, ecx
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x48]
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0x44]
xor eax, ecx
mov dword [ebx + 0x44], ecx
mov ecx, dword [ebx + 0x80]
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x78]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x70]
xor eax, ecx
mov dword [ebx + 0x74], eax
mov eax, dword [ebx + 0x6c]
xor eax, ecx
mov dword [ebx + 0x70], eax
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x64]
xor eax, ecx
mov dword [ebx + 0x64], ecx
mov ecx, dword [ebx + 0xa0]
mov dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x9c]
mov dword [ebx + 0xa0], eax
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x94]
mov dword [ebx + 0x98], eax
mov eax, dword [ebx + 0x90]
xor eax, ecx
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x8c]
xor eax, ecx
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x88]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebx + 0x84]
xor eax, ecx
mov dword [ebx + 0x84], ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0xc0], eax
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xbc], eax
mov eax, dword [ebx + 0xb4]
mov dword [ebx + 0xb8], eax
mov eax, dword [ebx + 0xb0]
xor eax, ecx
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0xac]
xor eax, ecx
mov dword [ebx + 0xb0], eax
mov eax, dword [ebx + 0xa8]
mov dword [ebx + 0xac], eax
mov eax, dword [ebx + 0xa4]
xor eax, ecx
mov dword [ebx + 0xa4], ecx
mov ecx, dword [ebx + 0xe0]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xdc]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebx + 0xd8]
mov dword [ebx + 0xdc], eax
mov eax, dword [ebx + 0xd4]
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0xd0]
xor eax, ecx
mov dword [ebp - 0xd4], 5
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0xcc]
xor eax, ecx
mov dword [ebx + 0xd0], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0xc4]
xor eax, ecx
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xc8], eax
xor edi, edi
lea eax, [ebx + 0x44]
mov dword [ebp - 0xd0], eax
lea ecx, [ecx]
xor esi, esi
cmp dword [ebx + 4], esi
jle 0x100bfe86
mov ecx, eax
lea eax, [edi + 1]
cdq
idiv dword [ebp - 0xd4]
shl edx, 5
lea edx, [ebp + edx - 0xc4]
lea ecx, [ecx]
mov eax, dword [edx]
lea edx, [edx + 4]
xor dword [ecx], eax
lea ecx, [ecx + 4]
inc esi
cmp esi, dword [ebx + 4]
jl 0x100bfe70
mov eax, dword [ebp - 0xd0]
inc edi
add eax, 0x20
mov dword [ebp - 0xd0], eax
cmp edi, 5
jl 0x100bfe50
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0xc4]
mov esi, 5
lea edx, [ebx + 0x44]
mov dword [ebp - 0xd0], esi
lea esp, [esp]
test ecx, ecx
jle 0x100bfec3
mov esi, edx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 4]
mov esi, dword [ebp - 0xd0]
add eax, 0x20
add edx, 0x20
dec esi
mov dword [ebp - 0xd0], esi
jne 0x100bfeb0
mov ecx, dword [ebx + 0x60]
lea esi, [ebx + 0x44]
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 0x58]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 0x50]
xor eax, ecx
mov dword [ebx + 0x54], eax
mov eax, dword [ebx + 0x4c]
xor eax, ecx
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x48]
mov dword [ebx + 0x4c], eax
mov eax, dword [esi]
xor eax, ecx
mov dword [esi], ecx
mov ecx, dword [ebx + 0x80]
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x78]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x70]
xor eax, ecx
mov dword [ebx + 0x74], eax
mov eax, dword [ebx + 0x6c]
xor eax, ecx
mov dword [ebx + 0x70], eax
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x64]
xor eax, ecx
mov dword [ebx + 0x64], ecx
mov ecx, dword [ebx + 0xa0]
mov dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x9c]
mov dword [ebx + 0xa0], eax
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x94]
mov dword [ebx + 0x98], eax
mov eax, dword [ebx + 0x90]
xor eax, ecx
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x8c]
xor eax, ecx
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x88]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebx + 0x84]
xor eax, ecx
mov dword [ebx + 0x84], ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0xc0], eax
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xbc], eax
mov eax, dword [ebx + 0xb4]
mov dword [ebx + 0xb8], eax
mov eax, dword [ebx + 0xb0]
xor eax, ecx
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0xac]
xor eax, ecx
mov dword [ebx + 0xb0], eax
mov eax, dword [ebx + 0xa8]
mov dword [ebx + 0xac], eax
mov eax, dword [ebx + 0xa4]
xor eax, ecx
mov dword [ebx + 0xa4], ecx
mov ecx, dword [ebx + 0xe0]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xdc]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebx + 0xd8]
mov dword [ebx + 0xdc], eax
mov eax, dword [ebx + 0xd4]
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0xd0]
xor eax, ecx
mov dword [ebp - 0xd0], esi
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0xcc]
xor eax, ecx
mov dword [ebx + 0xd0], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0xc4]
xor eax, ecx
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xc8], eax
xor edi, edi
mov eax, esi
xor esi, esi
cmp dword [ebx + 4], esi
jle 0x100c00b6
mov ecx, eax
lea eax, [edi + 4]
cdq
idiv dword [ebp - 0xd4]
shl edx, 5
lea edx, [ebp + edx - 0xc4]
mov edi, edi
mov eax, dword [edx]
lea edx, [edx + 4]
xor dword [ecx], eax
lea ecx, [ecx + 4]
inc esi
cmp esi, dword [ebx + 4]
jl 0x100c00a0
mov eax, dword [ebp - 0xd0]
inc edi
add eax, 0x20
mov dword [ebp - 0xd0], eax
cmp edi, 5
jl 0x100c0081
lea eax, [ebx + 0x44]
mov dword [ebp - 0xd4], 5
mov dword [ebp - 0xd0], eax
xor esi, esi
cmp dword [ebx + 4], esi
jle 0x100c00f4
mov ecx, eax
lea edx, [ebx + 0x24]
mov eax, dword [edx]
lea edx, [edx + 4]
xor dword [ecx], eax
lea ecx, [ecx + 4]
inc esi
cmp esi, dword [ebx + 4]
jl 0x100c00e4
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x30]
xor eax, ecx
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x2c]
xor eax, ecx
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0x24]
xor eax, ecx
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xd0]
add eax, 0x20
dec dword [ebp - 0xd4]
mov dword [ebp - 0xd0], eax
jne 0x100c00d8
mov eax, dword [ebx + 4]
mov dword [ebp - 0xd8], eax
test eax, eax
jle 0x100c0158
mov ecx, eax
lea esi, [ebx + 0x44]
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 8]
test eax, eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd4], eax
jle 0x100c02ff
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
jmp 0x100c01a0
xor dword [ebp - 0xcc], ebx
xor edi, ecx
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xc8]
or eax, esi
not esi
xor eax, ebx
and ebx, dword [ebp - 0xd0]
xor esi, ebx
mov dword [ebp - 0xc8], eax
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], eax
not eax
xor dword [ebp - 0xcc], esi
or esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd0], ebx
xor eax, esi
xor esi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], eax
mov eax, ebx
or ebx, edx
not edx
xor ebx, ecx
and ecx, eax
xor edx, ecx
xor ecx, edi
and edi, ebx
not ebx
xor edi, edx
or edx, ecx
xor eax, edx
xor ecx, edi
and edi, edx
xor edx, ebx
mov ebx, dword [ebp - 0xc8]
xor ecx, ebx
rol ebx, 2
xor ebx, ecx
rol ecx, 0xe
xor ecx, ebx
rol ebx, 0xa
xor ebx, ecx
rol ecx, 1
mov dword [ebp - 0xc8], ebx
mov ebx, esi
xor ebx, eax
rol esi, 2
mov eax, dword [ebp - 0xcc]
xor esi, ebx
rol ebx, 0xe
xor edx, eax
xor ebx, esi
rol eax, 2
rol esi, 0xa
xor eax, edx
xor esi, ebx
rol edx, 0xe
rol ebx, 1
xor edx, eax
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xd0]
xor edi, ebx
rol ebx, 2
xor ebx, edi
rol eax, 0xa
rol edi, 0xe
xor eax, edx
xor edi, ebx
rol edx, 1
rol ebx, 0xa
xor ebx, edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
rol edi, 1
xor eax, dword [ebx*8 + 0x102b5dd8]
xor ecx, dword [ebx*8 + 0x102b5ddc]
inc ebx
cmp ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], eax
jl 0x100c01a0
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edi
jmp 0x100c031a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
cmp dword [ebx + 4], 0
mov dword [ebp - 0xd8], 0
jle 0x100c037a
mov ecx, dword [ebp - 0xd8]
lea edx, [ebx + 0x64]
mov eax, dword [ebp + ecx*4 - 0x24]
lea edx, [edx + 4]
mov dword [edx - 0x24], eax
mov eax, dword [edx - 4]
mov dword [ebp + ecx*4 - 0x24], eax
inc ecx
cmp ecx, dword [ebx + 4]
jl 0x100c0333
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xd4]
rol ebx, 1
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xe4]
rol ecx, 1
rol edx, 1
rol edi, 1
mov eax, dword [ebx + 4]
test eax, eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edi
mov dword [ebp - 0xd8], 0
jle 0x100c052d
mov ebx, dword [ebp - 0xd0]
jmp 0x100c03d0
xor dword [ebp - 0xcc], ebx
xor edi, ecx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xc8]
or eax, esi
not esi
xor eax, ebx
and ebx, dword [ebp - 0xdc]
xor esi, ebx
mov dword [ebp - 0xc8], eax
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], eax
not eax
xor dword [ebp - 0xcc], esi
or esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
xor eax, esi
xor esi, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
mov eax, ebx
or ebx, edx
not edx
xor ebx, ecx
and ecx, eax
xor edx, ecx
xor ecx, edi
and edi, ebx
not ebx
xor edi, edx
or edx, ecx
xor eax, edx
xor ecx, edi
and edi, edx
xor edx, ebx
mov ebx, dword [ebp - 0xc8]
xor ecx, ebx
rol ebx, 2
xor ebx, ecx
rol ecx, 0xe
xor ecx, ebx
rol ebx, 0xa
xor ebx, ecx
rol ecx, 1
mov dword [ebp - 0xc8], ebx
mov ebx, esi
xor ebx, eax
rol esi, 2
mov eax, dword [ebp - 0xcc]
xor esi, ebx
rol ebx, 0xe
xor edx, eax
xor ebx, esi
rol eax, 2
rol esi, 0xa
xor eax, edx
xor esi, ebx
rol edx, 0xe
rol ebx, 1
xor edx, eax
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xd0]
xor edi, ebx
rol ebx, 2
xor ebx, edi
rol eax, 0xa
rol edi, 0xe
xor eax, edx
xor edi, ebx
rol edx, 1
rol ebx, 0xa
xor ebx, edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xc8]
rol edi, 1
xor eax, dword [ebx*8 + 0x102b5e18]
xor ecx, dword [ebx*8 + 0x102b5e1c]
inc ebx
cmp ebx, dword [ebp - 0xe0]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], eax
jl 0x100c03d0
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edi
cmp dword [ebx + 4], 0
mov dword [ebp - 0xe0], 0
jle 0x100c0597
mov ecx, dword [ebp - 0xe0]
lea edx, [ebx + 0x84]
lea esp, [esp]
mov eax, dword [ebp + ecx*4 - 0x24]
lea edx, [edx + 4]
mov dword [edx - 0x24], eax
mov eax, dword [edx - 4]
mov dword [ebp + ecx*4 - 0x24], eax
inc ecx
cmp ecx, dword [ebx + 4]
jl 0x100c0550
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xd4]
rol ebx, 2
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xe4]
rol ecx, 2
rol edx, 2
rol edi, 2
mov eax, dword [ebx + 4]
test eax, eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edi
mov dword [ebp - 0xdc], 0
jle 0x100c074d
mov ebx, dword [ebp - 0xd0]
jmp 0x100c05f0
xor dword [ebp - 0xcc], ebx
xor edi, ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
or eax, esi
not esi
xor eax, ebx
and ebx, dword [ebp - 0xd8]
xor esi, ebx
mov dword [ebp - 0xc8], eax
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], eax
not eax
xor dword [ebp - 0xcc], esi
or esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd8]
xor eax, esi
xor esi, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
mov eax, ebx
or ebx, edx
not edx
xor ebx, ecx
and ecx, eax
xor edx, ecx
xor ecx, edi
and edi, ebx
not ebx
xor edi, edx
or edx, ecx
xor eax, edx
xor ecx, edi
and edi, edx
xor edx, ebx
mov ebx, dword [ebp - 0xc8]
xor ecx, ebx
rol ebx, 2
xor ebx, ecx
rol ecx, 0xe
xor ecx, ebx
rol ebx, 0xa
xor ebx, ecx
rol ecx, 1
mov dword [ebp - 0xc8], ebx
mov ebx, esi
xor ebx, eax
rol esi, 2
mov eax, dword [ebp - 0xcc]
xor esi, ebx
rol ebx, 0xe
xor edx, eax
xor ebx, esi
rol eax, 2
rol esi, 0xa
xor eax, edx
xor esi, ebx
rol edx, 0xe
rol ebx, 1
xor edx, eax
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xd0]
xor edi, ebx
rol ebx, 2
xor ebx, edi
rol eax, 0xa
rol edi, 0xe
xor eax, edx
xor edi, ebx
rol edx, 1
rol ebx, 0xa
xor ebx, edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
rol edi, 1
xor eax, dword [ebx*8 + 0x102b5e58]
xor ecx, dword [ebx*8 + 0x102b5e5c]
inc ebx
cmp ebx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], eax
jl 0x100c05f0
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edi
cmp dword [ebx + 4], 0
mov dword [ebp - 0xe0], 0
jle 0x100c07b7
mov ecx, dword [ebp - 0xe0]
lea edx, [ebx + 0xa4]
lea esp, [esp]
mov eax, dword [ebp + ecx*4 - 0x24]
lea edx, [edx + 4]
mov dword [edx - 0x24], eax
mov eax, dword [edx - 4]
mov dword [ebp + ecx*4 - 0x24], eax
inc ecx
cmp ecx, dword [ebx + 4]
jl 0x100c0770
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xd4]
rol ebx, 3
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xe4]
rol ecx, 3
rol edx, 3
rol edi, 3
mov eax, dword [ebx + 4]
test eax, eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edi
mov dword [ebp - 0xdc], 0
jle 0x100c096d
mov ebx, dword [ebp - 0xd0]
jmp 0x100c0810
xor dword [ebp - 0xcc], ebx
xor edi, ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
or eax, esi
not esi
xor eax, ebx
and ebx, dword [ebp - 0xd8]
xor esi, ebx
mov dword [ebp - 0xc8], eax
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], eax
not eax
xor dword [ebp - 0xcc], esi
or esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd8]
xor eax, esi
xor esi, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
mov eax, ebx
or ebx, edx
not edx
xor ebx, ecx
and ecx, eax
xor edx, ecx
xor ecx, edi
and edi, ebx
not ebx
xor edi, edx
or edx, ecx
xor eax, edx
xor ecx, edi
and edi, edx
xor edx, ebx
mov ebx, dword [ebp - 0xc8]
xor ecx, ebx
rol ebx, 2
xor ebx, ecx
rol ecx, 0xe
xor ecx, ebx
rol ebx, 0xa
xor ebx, ecx
rol ecx, 1
mov dword [ebp - 0xc8], ebx
mov ebx, esi
xor ebx, eax
rol esi, 2
mov eax, dword [ebp - 0xcc]
xor esi, ebx
rol ebx, 0xe
xor edx, eax
xor ebx, esi
rol eax, 2
rol esi, 0xa
xor eax, edx
xor esi, ebx
rol edx, 0xe
rol ebx, 1
xor edx, eax
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xd0]
xor edi, ebx
rol ebx, 2
xor ebx, edi
rol eax, 0xa
rol edi, 0xe
xor eax, edx
xor edi, ebx
rol edx, 1
rol ebx, 0xa
xor ebx, edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
rol edi, 1
xor eax, dword [ebx*8 + 0x102b5e98]
xor ecx, dword [ebx*8 + 0x102b5e9c]
inc ebx
cmp ebx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], eax
jl 0x100c0810
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edi
cmp dword [ebx + 4], 0
mov dword [ebp - 0xe0], 0
jle 0x100c09d7
mov edx, dword [ebp - 0xe0]
lea ecx, [ebx + 0xc4]
lea esp, [esp]
mov eax, dword [ebp + edx*4 - 0x24]
lea ecx, [ecx + 4]
mov dword [ecx - 0x24], eax
mov eax, dword [ecx - 4]
mov dword [ebp + edx*4 - 0x24], eax
inc edx
cmp edx, dword [ebx + 4]
jl 0x100c0990
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xd4]
rol ebx, 4
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xe4]
rol ecx, 4
rol edx, 4
rol edi, 4
mov eax, dword [ebx + 4]
test eax, eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edi
mov dword [ebp - 0xdc], 0
jle 0x100c0bad
mov ebx, dword [ebp - 0xd0]
jmp 0x100c0a30
xor dword [ebp - 0xcc], ebx
xor edi, ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc8]
or eax, esi
not esi
xor eax, ebx
and ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
xor esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], eax
not eax
xor dword [ebp - 0xcc], esi
or esi, ebx
xor ebx, dword [ebp - 0xcc]
and dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd8]
xor eax, esi
xor esi, dword [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd4]
or dword [ebp - 0xd4], edx
not edx
xor dword [ebp - 0xd4], ecx
and ecx, eax
xor edx, ecx
xor ecx, edi
and edi, dword [ebp - 0xd4]
not dword [ebp - 0xd4]
xor edi, edx
or edx, ecx
xor ecx, edi
xor ecx, dword [ebp - 0xc8]
xor eax, edx
rol dword [ebp - 0xc8], 2
and edi, edx
xor edx, dword [ebp - 0xd4]
xor edi, ebx
xor dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd4], esi
xor dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
rol esi, 2
xor esi, eax
rol ebx, 2
rol eax, 0xe
xor ebx, edi
xor eax, esi
rol edi, 0xe
rol esi, 0xa
xor edi, ebx
xor esi, eax
rol ebx, 0xa
rol eax, 1
xor ebx, edi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xcc]
xor edx, eax
rol eax, 2
xor eax, edx
rol ecx, 0xe
xor ecx, dword [ebp - 0xc8]
rol dword [ebp - 0xc8], 0xa
xor dword [ebp - 0xc8], ecx
rol edx, 0xe
xor edx, eax
mov dword [ebp - 0xd0], ebx
rol eax, 0xa
xor eax, edx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc8]
rol ecx, 1
rol edx, 1
rol edi, 1
xor eax, dword [ebx*8 + 0x102b5ed8]
xor ecx, dword [ebx*8 + 0x102b5edc]
inc ebx
cmp ebx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], eax
jl 0x100c0a30
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], edi
mov eax, dword [ebx + 4]
xor ecx, ecx
pop edi
test eax, eax
jle 0x100c0bd0
lea edx, [ebx + 0xc4]
lea ecx, [ecx]
mov eax, dword [ebp + ecx*4 - 0x24]
lea edx, [edx + 4]
mov dword [edx - 4], eax
inc ecx
cmp ecx, dword [ebx + 4]
jl 0x100c0bc0
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret