Function at 0x100b4de0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
push ebx
push ebp
lea esp, [esp - 0xa8]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x9c], eax
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0xc4]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0xec]
mov edx, dword [edx]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xc8]
mov edx, dword [esi]
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x50], ebx
mov ecx, dword [esp + 0xd4]
mov ebx, dword [ebx]
mov dword [esp + 0x58], ebp
mov ebp, dword [ebp]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x7c], ebx
mov eax, dword [eax + 0x14]
movzx ebx, word [edx*2 + 0x102d12e0]
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x68], ebx
add ebx, ebx
mov ecx, dword [ecx]
add ebx, dword [esp + 0xe8]
mov dword [esp + 0x5c], edi
add ebx, 2
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], ecx
mov edi, dword [edi]
movzx ecx, word [eax*2 + 0x102d12e0]
mov dword [esp + 0x54], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], ebx
cmp dword [ebp], 2
je 0x100b60ad
xor ecx, ecx
mov eax, 1
xor ebp, ebp
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ebp
mov esi, dword [esp + 0xa0]
mov ebx, eax
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
lea esi, [edx + esi]
mov dword [esp + 0x94], esi
lea edx, [esi + edi]
mov dword [esp + 0x90], edx
jmp 0x100b4f40
mov dword [esp + 0xa4], esi
nop dword [eax]
cmp ebx, 1
je 0x100b5b39
cmp ebx, 6
je 0x100b5f88
cmp ebx, 2
je 0x100b5c6b
nop dword [eax + eax]
mov esi, dword [esp + 0xa4]
cmp ebx, 3
je 0x100b608d
cmp ebx, 4
je 0x100b606e
cmp ebx, 5
jne 0x100b4f35
nop
mov ebp, dword [esp + 0x88]
cmp esi, dword [esp + 0x88]
jge 0x100b4fa8
sub dword [esp + 0x88], esi
mov ebp, esi
mov ebx, 5
test esi, esi
je 0x100b581b
jmp 0x100b4fad
mov ebx, 1
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0xd8]
cmp edx, dword [esp + 0xd8]
jbe 0x100b562a
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x9c], 0
je 0x100b5afe
mov eax, edi
xor esi, esi
sub eax, dword [esp + 0x8c]
add eax, ebp
cmovs eax, esi
mov esi, ebp
mov dword [esp + 0x30], eax
sub esi, eax
mov eax, dword [esp + 0x8c]
sub eax, dword [esp + 0xa0]
sub eax, dword [esp + 0xd8]
mov dword [esp + 0x2c], esi
test eax, eax
jle 0x100b5918
mov ecx, esi
xor esi, esi
sub ecx, eax
test ecx, ecx
cmovle eax, dword [esp + 0x2c]
cmovle ecx, esi
mov dword [esp + 0x28], ecx
test eax, eax
jle 0x100b5206
cmp eax, 6
jle 0x100b5179
mov esi, dword [esp + 0x90]
sub esi, dword [esp + 0x8c]
add esi, edi
mov dword [esp + 0x20], esi
cmp esi, edx
jbe 0x100b505b
sub esi, edx
cmp esi, eax
jge 0x100b5073
jmp 0x100b5179
cmp edx, dword [esp + 0x20]
jbe 0x100b5179
mov esi, edx
sub esi, dword [esp + 0x20]
cmp esi, eax
jl 0x100b5179
mov ecx, eax
shr ecx, 3
test ecx, ecx
jbe 0x100b58dc
mov dword [esp + 0x14], ebp
xor esi, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x20]
nop dword [eax]
nop dword [eax]
movzx eax, byte [ebp + esi*8]
mov byte [edx + esi*8], al
movzx eax, byte [ebp + esi*8 + 2]
mov byte [edx + esi*8 + 2], al
movzx eax, byte [ebp + esi*8 + 3]
mov byte [edx + esi*8 + 3], al
movzx eax, byte [ebp + esi*8 + 4]
mov byte [edx + esi*8 + 4], al
movzx eax, byte [ebp + esi*8 + 5]
mov byte [edx + esi*8 + 5], al
movzx eax, byte [ebp + esi*8 + 6]
mov byte [edx + esi*8 + 6], al
movzx ebx, byte [ebp + esi*8 + 1]
movzx eax, byte [ebp + esi*8 + 7]
mov byte [edx + esi*8 + 1], bl
mov byte [edx + esi*8 + 7], al
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b50a0
shl esi, 3
mov ebp, dword [esp + 0x14]
inc esi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
cmp esi, eax
ja 0x100b5206
sub eax, esi
movzx eax, byte [eax + 0x102d1300]
add eax, 0x100b511b
jmp eax
mov esi, eax
shr esi, 1
mov dword [esp + 0x24], esi
test esi, esi
jbe 0x100b590e
mov ecx, dword [esp + 0x90]
xor esi, esi
sub ecx, dword [esp + 0x8c]
add ecx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], eax
mov edi, ecx
mov ecx, dword [esp + 0x24]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [edi + esi*2]
mov byte [edx + esi*2], al
movzx ebx, byte [edi + esi*2 + 1]
mov byte [edx + esi*2 + 1], bl
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b51c0
add esi, esi
mov ebx, dword [esp + 0x34]
inc esi
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, esi
dec ecx
cmp ecx, eax
jae 0x100b5206
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0x8c]
add eax, edi
movzx eax, byte [esi + eax - 1]
mov byte [esi + edx - 1], al
cmp dword [esp + 0x28], 0
je 0x100b5432
jle 0x100b5432
cmp dword [esp + 0x28], 6
jle 0x100b53a8
mov esi, dword [esp + 0x8c]
sub esi, dword [esp + 0xa0]
sub esi, edi
add esi, edx
mov dword [esp + 4], esi
cmp esi, dword [esp + 0x9c]
jae 0x100b5257
mov esi, dword [esp + 0x9c]
sub esi, dword [esp + 4]
cmp esi, dword [esp + 0x28]
jge 0x100b526e
jmp 0x100b53a8
jbe 0x100b53a8
sub esi, dword [esp + 0x9c]
cmp esi, dword [esp + 0x28]
jl 0x100b53a8
mov esi, dword [esp + 0x28]
shr esi, 3
test esi, esi
jbe 0x100b58e6
mov dword [esp + 0x14], ebp
xor edx, edx
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x9c]
nop dword [eax]
nop dword [eax]
movzx ebx, byte [edi + edx*8 + 2]
mov byte [ebp + edx*8 + 2], bl
movzx ebx, byte [edi + edx*8 + 3]
mov byte [ebp + edx*8 + 3], bl
movzx ebx, byte [edi + edx*8 + 4]
mov byte [ebp + edx*8 + 4], bl
movzx ebx, byte [edi + edx*8 + 5]
mov byte [ebp + edx*8 + 5], bl
movzx ebx, byte [edi + edx*8 + 6]
mov byte [ebp + edx*8 + 6], bl
movzx eax, byte [edi + edx*8]
movzx ecx, byte [edi + edx*8 + 1]
movzx ebx, byte [edi + edx*8 + 7]
mov byte [ebp + edx*8], al
mov byte [ebp + edx*8 + 1], cl
mov byte [ebp + edx*8 + 7], bl
lea edx, [edx + 1]
cmp edx, esi
jb 0x100b52a0
shl edx, 3
mov ebp, dword [esp + 0x14]
inc edx
mov ebx, dword [esp + 0x34]
cmp edx, dword [esp + 0x28]
ja 0x100b5432
mov esi, dword [esp + 0x28]
sub esi, edx
movzx eax, byte [esi + 0x102d1308]
add eax, 0x100b5319
jmp eax
mov ecx, dword [esp + 0x28]
shr ecx, 1
test ecx, ecx
jbe 0x100b5904
mov eax, dword [esp + 0x8c]
xor esi, esi
sub eax, dword [esp + 0xa0]
sub eax, edi
mov dword [esp + 0x14], ebp
add eax, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
mov ebp, dword [esp + 0x9c]
nop dword [eax]
movzx ebx, byte [ebp + esi*2]
mov byte [eax + esi*2], bl
movzx ebx, byte [ebp + esi*2 + 1]
mov byte [eax + esi*2 + 1], bl
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b53e0
add esi, esi
mov ebp, dword [esp + 0x14]
inc esi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov eax, esi
dec eax
cmp eax, dword [esp + 0x28]
jae 0x100b5432
mov eax, dword [esp + 0x8c]
sub eax, dword [esp + 0xa0]
sub eax, edi
mov edi, dword [esp + 0x9c]
add eax, edx
movzx edx, byte [esi + edi - 1]
mov byte [esi + eax - 1], dl
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0xd8]
cmp dword [esp + 0x30], 0
jne 0x100b544d
mov esi, dword [esp + 0x3c]
jmp 0x100b57e6
jle 0x100b5444
cmp dword [esp + 0x30], 6
jle 0x100b5597
mov esi, dword [esp + 0x2c]
lea eax, [edx + esi]
mov esi, edx
sub esi, edi
mov dword [esp + 0xc], eax
cmp esi, eax
jbe 0x100b547e
mov eax, esi
sub eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x30]
jge 0x100b5494
jmp 0x100b5597
cmp esi, dword [esp + 0xc]
jae 0x100b5597
sub eax, esi
cmp eax, dword [esp + 0x30]
jl 0x100b5597
mov eax, dword [esp + 0x30]
shr eax, 3
test eax, eax
jbe 0x100b58f0
mov dword [esp + 0x14], ebp
xor edx, edx
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xc]
nop dword [eax + eax]
nop dword [eax]
movzx ecx, byte [esi + edx*8]
mov byte [ebp + edx*8], cl
movzx ecx, byte [esi + edx*8 + 2]
mov byte [ebp + edx*8 + 2], cl
movzx ecx, byte [esi + edx*8 + 3]
mov byte [ebp + edx*8 + 3], cl
movzx ecx, byte [esi + edx*8 + 4]
mov byte [ebp + edx*8 + 4], cl
movzx ecx, byte [esi + edx*8 + 5]
mov byte [ebp + edx*8 + 5], cl
movzx ecx, byte [esi + edx*8 + 6]
mov byte [ebp + edx*8 + 6], cl
movzx ebx, byte [esi + edx*8 + 1]
movzx ecx, byte [esi + edx*8 + 7]
mov byte [ebp + edx*8 + 1], bl
mov byte [ebp + edx*8 + 7], cl
lea edx, [edx + 1]
cmp edx, eax
jb 0x100b54c0
shl edx, 3
mov ebp, dword [esp + 0x14]
inc edx
mov ebx, dword [esp + 0x34]
cmp edx, dword [esp + 0x30]
ja 0x100b57d7
mov edi, dword [esp + 0x30]
sub edi, edx
movzx eax, byte [edi + 0x102d1310]
add eax, 0x100b5539
jmp eax
mov ecx, dword [esp + 0x30]
shr ecx, 1
test ecx, ecx
jbe 0x100b58fa
mov eax, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
lea eax, [edx + eax]
mov dword [esp + 8], eax
mov eax, edx
mov ebp, dword [esp + 8]
sub eax, edi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx ebx, byte [eax + esi*2]
mov byte [ebp + esi*2], bl
movzx ebx, byte [eax + esi*2 + 1]
mov byte [ebp + esi*2 + 1], bl
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b55e0
add esi, esi
mov ebp, dword [esp + 0x14]
inc esi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov eax, esi
dec eax
cmp eax, dword [esp + 0x30]
jae 0x100b57d7
neg edi
add edi, edx
add edx, dword [esp + 0x2c]
movzx eax, byte [esi + edi - 1]
mov byte [esi + edx - 1], al
jmp 0x100b57d7
mov edx, dword [esp + 0x38]
test ebp, ebp
jle 0x100b57e6
cmp ebp, 6
jle 0x100b5780
mov esi, edx
sub esi, dword [esp + 0x8c]
cmp esi, edx
jbe 0x100b5657
sub esi, edx
cmp esi, ebp
jge 0x100b566b
jmp 0x100b5780
cmp edx, esi
jbe 0x100b5780
neg esi
add esi, edx
cmp esi, ebp
jl 0x100b5780
mov edi, ebp
shr edi, 3
test edi, edi
jbe 0x100b5b28
mov eax, edx
xor esi, esi
sub eax, dword [esp + 0x8c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x34], ebx
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [eax + esi*8]
mov byte [edx + esi*8], cl
movzx ecx, byte [eax + esi*8 + 2]
mov byte [edx + esi*8 + 2], cl
movzx ecx, byte [eax + esi*8 + 3]
mov byte [edx + esi*8 + 3], cl
movzx ecx, byte [eax + esi*8 + 4]
mov byte [edx + esi*8 + 4], cl
movzx ecx, byte [eax + esi*8 + 5]
mov byte [edx + esi*8 + 5], cl
movzx ecx, byte [eax + esi*8 + 6]
mov byte [edx + esi*8 + 6], cl
movzx ebx, byte [eax + esi*8 + 1]
movzx ecx, byte [eax + esi*8 + 7]
mov byte [edx + esi*8 + 1], bl
mov byte [edx + esi*8 + 7], cl
lea esi, [esi + 1]
cmp esi, edi
jb 0x100b56a0
shl esi, 3
mov ebp, dword [esp + 0x14]
inc esi
mov ebx, dword [esp + 0x34]
cmp esi, ebp
ja 0x100b57d7
mov edi, ebp
sub edi, esi
movzx eax, byte [edi + 0x102d1318]
add eax, 0x100b5714
jmp eax
mov ecx, ebp
shr ecx, 1
test ecx, ecx
jbe 0x100b6064
mov edi, edx
xor esi, esi
sub edi, dword [esp + 0x8c]
mov dword [esp + 0x34], ebx
nop dword [eax + eax]
movzx ebx, byte [edi + esi*2]
mov byte [edx + esi*2], bl
movzx eax, byte [edi + esi*2 + 1]
mov byte [edx + esi*2 + 1], al
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b57a0
add esi, esi
mov ebx, dword [esp + 0x34]
inc esi
mov edi, esi
dec edi
cmp edi, ebp
jae 0x100b57d7
mov edi, edx
sub edi, dword [esp + 0x8c]
movzx eax, byte [esi + edi - 1]
mov byte [esi + edx - 1], al
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xd8]
add edi, ebp
add edx, ebp
sub esi, ebp
mov dword [esp + 0xd8], edi
cmp ebx, 5
je 0x100b603d
mov dword [esp + 0x3c], esi
cmp ebx, 1
mov dword [esp + 0x38], edx
je 0x100b5b32
cmp ebx, 5
jne 0x100b4f67
jmp 0x100b4f80
mov dword [esp + 0xa4], esi
mov eax, ebx
mov esi, dword [esp + 0x7c]
mov dword [esp], esi
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov ecx, eax
add ecx, 0xfffffffe
cmp ecx, 4
ja 0x100b5877
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0xc], ebp
mov dword [ecx], eax
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x88]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 8], eax
xor eax, eax
mov dword [ebp], 2
jmp 0x100b58a1
test eax, eax
jne 0x100b5889
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [ecx], 0
jmp 0x100b58a1
cmp eax, 1
jne 0x100b589c
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [ecx], 1
jmp 0x100b58a1
mov eax, 0xffffff38
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov dword [ebx], esi
mov dword [ebp], edi
mov edi, dword [esp + 0x50]
mov esi, dword [esp]
mov dword [edi], esi
mov dword [ecx], edx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xa4]
mov dword [ecx], edx
lea esp, [esp + 0xa8]
pop ebp
pop ebx
pop edi
pop esi
ret
mov esi, 1
jmp 0x100b5102
mov edx, 1
jmp 0x100b52fa
mov edx, 1
jmp 0x100b551a
mov esi, 1
jmp 0x100b5607
mov esi, 1
jmp 0x100b5407
mov esi, 1
jmp 0x100b51e6
cmp dword [esp + 0x2c], 0
jle 0x100b543d
cmp dword [esp + 0x2c], 6
jle 0x100b5a70
mov esi, dword [esp + 0x94]
sub esi, dword [esp + 0x8c]
add esi, edi
mov dword [esp], esi
cmp esi, edx
jbe 0x100b5952
sub esi, edx
cmp esi, dword [esp + 0x2c]
jge 0x100b596a
jmp 0x100b5a70
cmp edx, dword [esp]
jbe 0x100b5a70
mov esi, edx
sub esi, dword [esp]
cmp esi, dword [esp + 0x2c]
jl 0x100b5a70
mov eax, dword [esp + 0x2c]
shr eax, 3
test eax, eax
jbe 0x100b5af4
mov dword [esp + 0x14], ebp
xor esi, esi
mov dword [esp + 0x34], ebx
mov ebp, dword [esp]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx ecx, byte [ebp + esi*8]
mov byte [edx + esi*8], cl
movzx ecx, byte [ebp + esi*8 + 2]
mov byte [edx + esi*8 + 2], cl
movzx ecx, byte [ebp + esi*8 + 3]
mov byte [edx + esi*8 + 3], cl
movzx ecx, byte [ebp + esi*8 + 4]
mov byte [edx + esi*8 + 4], cl
movzx ecx, byte [ebp + esi*8 + 5]
mov byte [edx + esi*8 + 5], cl
movzx ecx, byte [ebp + esi*8 + 6]
mov byte [edx + esi*8 + 6], cl
movzx ebx, byte [ebp + esi*8 + 1]
movzx ecx, byte [ebp + esi*8 + 7]
mov byte [edx + esi*8 + 1], bl
mov byte [edx + esi*8 + 7], cl
lea esi, [esi + 1]
cmp esi, eax
jb 0x100b59a0
shl esi, 3
mov ebp, dword [esp + 0x14]
inc esi
mov ebx, dword [esp + 0x34]
cmp esi, dword [esp + 0x2c]
ja 0x100b5432
mov edi, dword [esp + 0x2c]
sub edi, esi
movzx eax, byte [edi + 0x102d1320]
add eax, 0x100b5a19
jmp eax
mov eax, dword [esp + 0x2c]
shr eax, 1
test eax, eax
jbe 0x100b5aed
mov ecx, dword [esp + 0x94]
xor esi, esi
sub ecx, dword [esp + 0x8c]
mov dword [esp + 0x34], ebx
add ecx, edi
mov ebx, eax
mov eax, ecx
mov dword [esp + 0x18], edi
mov ecx, ebx
nop
movzx ebx, byte [eax + esi*2]
mov byte [edx + esi*2], bl
movzx ebx, byte [eax + esi*2 + 1]
mov byte [edx + esi*2 + 1], bl
lea esi, [esi + 1]
cmp esi, ecx
jb 0x100b5aa0
add esi, esi
mov ebx, dword [esp + 0x34]
inc esi
mov edi, dword [esp + 0x18]
mov eax, esi
dec eax
cmp eax, dword [esp + 0x2c]
jae 0x100b5432
mov ecx, dword [esp + 0x94]
sub ecx, dword [esp + 0x8c]
add ecx, edi
movzx eax, byte [esi + ecx - 1]
mov byte [esi + edx - 1], al
jmp 0x100b5432
mov esi, 1
jmp 0x100b5ac2
mov esi, 1
jmp 0x100b59fa
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], esi
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [esp], eax
mov eax, 7
jmp 0x100b5841
mov esi, 1
jmp 0x100b56f9
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x84]
cmp dword [esp + 0x84], 6
jle 0x100b5ce0
cmp dword [esp + 0xa4], 8
jle 0x100b5ce0
mov ecx, dword [esp + 0x60]
lea edi, [esp + 0x10]
lea esi, [esp + 0x78]
lea ebx, [esp + 0x7c]
lea edx, [esp + 0xd8]
lea eax, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push ecx
push edi
mov edi, dword [esp + 0x7c]
push edi
mov edi, dword [esp + 0x84]
push edi
mov edi, dword [esp + 0x8c]
push edi
mov edi, dword [esp + 0x94]
push edi
push esi
push ebx
push edx
push eax
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0xc0]
push edx
lea ebx, [esp + 0xc0]
push ebx
call fcn.10251a50
mov ebx, eax
lea esp, [esp + 0x44]
test ebx, ebx
je 0x100b5f16
mov eax, ebx
and ebx, 0xf
mov ebp, dword [esp + 0x10]
mov edx, ebp
add ebx, 0xfffffffe
and ebp, 0xf
sar eax, 0x10
shr edx, 0x10
mov dword [esp + 0x88], eax
cmp ebx, 4
mov dword [esp + 0x8c], edx
ja 0x100b60d0
movzx eax, byte [ebx + 0x102d1328]
add eax, 0x100b5c1c
jmp eax
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
cmp ebp, dword [esp + 0x7c]
jl 0x100b5d4d
mov eax, dword [esp + 0x80]
mov ecx, edx
mov esi, dword [esp + 0x84]
jmp 0x100b5ca0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edi
nop word [eax + eax]
test esi, esi
jle 0x100b5efa
movzx edx, byte [eax]
inc eax
shl edx, cl
add ecx, 8
or edi, edx
dec esi
mov dword [esp + 0x80], eax
cmp ecx, ebp
mov dword [esp + 0x84], esi
jle 0x100b5c8f
jmp 0x100b5d4b
mov ebx, 1
jmp 0x100b5b39
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
cmp ebp, dword [esp + 0x7c]
jl 0x100b5f47
mov eax, dword [esp + 0x80]
mov ecx, edx
jmp 0x100b5d20
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
test esi, esi
jle 0x100b5f45
movzx edx, byte [eax]
inc eax
shl edx, cl
add ecx, 8
or edi, edx
dec esi
mov dword [esp + 0x80], eax
cmp ecx, ebp
mov dword [esp + 0x84], esi
jle 0x100b5d01
jmp 0x100b5f45
mov edx, ecx
movzx eax, word [ebp*2 + 0x102d12e0]
mov ecx, ebp
mov ebx, 3
and eax, edi
shr edi, cl
sub edx, ebp
mov dword [esp + 0x34], ebx
add dword [esp + 0x88], eax
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edx
nop dword [eax]
cmp edx, esi
jg 0x100b5dc9
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
jmp 0x100b5da0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], edi
nop dword [eax]
test eax, eax
jle 0x100b5dc5
mov ecx, edx
add edx, 8
movzx ebx, byte [ebp]
inc ebp
shl ebx, cl
dec eax
or edi, ebx
mov dword [esp + 0x80], ebp
cmp edx, esi
mov dword [esp + 0x84], eax
jle 0x100b5d94
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
and ebp, edi
movzx eax, word [ebx + ebp*2 + 0x400]
movzx ebp, byte [ebp + ebx]
mov ecx, ebp
and ecx, 0xf
cmp ecx, edx
jg 0x100b5ed5
shr ebp, 4
sub edx, ecx
shr edi, cl
mov dword [esp + 0x78], edi
test ebp, ebp
mov dword [esp + 0x7c], edx
je 0x100b5ea0
mov dword [esp + 0x34], 4
cmp edx, ebp
jg 0x100b5e6b
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x8c], eax
jmp 0x100b5e40
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], edi
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
test esi, esi
jle 0x100b5eb3
mov ecx, edx
add edx, 8
movzx eax, byte [ebx]
inc ebx
shl eax, cl
dec esi
or edi, eax
mov dword [esp + 0x80], ebx
cmp edx, ebp
mov dword [esp + 0x84], esi
jle 0x100b5e23
mov eax, dword [esp + 0x8c]
movzx ebx, word [ebp*2 + 0x102d12e0]
mov ecx, ebp
and ebx, edi
sub edx, ebp
shr edi, cl
add eax, ebx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov dword [esp + 0x8c], eax
mov esi, dword [esp + 0xa4]
jmp 0x100b4f80
mov eax, dword [esp + 0x8c]
cmp ebp, edx
jle 0x100b5e6b
mov dword [esp], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
jmp 0x100b5841
mov dword [esp], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
jmp 0x100b5841
mov edx, ecx
cmp ebp, edx
jle 0x100b5d4d
mov ecx, eax
mov eax, ebx
mov dword [esp], edx
mov ebx, ecx
mov edx, dword [esp + 0x38]
jmp 0x100b5841
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x3c]
mov dword [esp], esi
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xa4], eax
xor eax, eax
jmp 0x100b5841
mov edx, ecx
mov ecx, dword [esp + 0x68]
and ecx, edi
mov ebp, dword [esp + 0x74]
movzx eax, byte [ebp + ecx*2 + 1]
movzx ebp, byte [ebp + ecx*2]
mov ecx, ebp
and ecx, 0xf
mov dword [esp + 0x88], eax
cmp ecx, edx
jg 0x100b6028
shr edi, cl
sub edx, ecx
and ebp, 0xf0
jne 0x100b5fbf
mov dword [esp + 0x7c], edx
mov ebx, 6
mov dword [esp + 0x78], edi
cmp dword [esp + 0xa4], 0
je 0x100b6004
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x88]
mov byte [edx], al
mov ebx, dword [esp + 0x3c]
dec ebx
inc dword [esp + 0x38]
inc dword [esp + 0xd8]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x3c], ebx
jmp 0x100b5cd6
cmp ebp, 0xf0
jne 0x100b5fdc
mov dword [esp], edx
xor eax, eax
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x80]
jmp 0x100b5841
shr ebp, 4
mov ebx, 3
and ebp, 7
mov dword [esp + 0x7c], edx
mov edx, 2
mov dword [esp + 0x78], edi
cmovne ebx, edx
add dword [esp + 0x88], 3
jmp 0x100b4f52
mov esi, dword [esp + 0x7c]
mov eax, ebx
mov dword [esp], esi
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
jmp 0x100b5841
mov dword [esp], edx
mov eax, ebx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x80]
jmp 0x100b5841
mov dword [esp + 0xa4], esi
mov eax, ebx
mov esi, dword [esp + 0x7c]
mov dword [esp], esi
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
jmp 0x100b5841
mov esi, 1
jmp 0x100b57be
mov dword [esp + 0xa4], esi
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
jmp 0x100b5e08
mov dword [esp + 0xa4], esi
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
jmp 0x100b5d80
mov ebp, dword [esp + 0x40]
mov edx, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
jmp 0x100b4f08
mov eax, 0xffffff38
lea esp, [esp + 0xa8]
pop ebp
pop ebx
pop edi
pop esi
ret