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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xb4
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], edx
mov edx, dword [edx]
mov ebp, dword [esp + 0xcc]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x44], edx
mov edx, dword [esi]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x84], edx
mov ebx, dword [ebx]
mov ebp, dword [ebp]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x90], ebp
mov ecx, dword [ecx]
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x68], edi
mov dword [esp + 0x60], esi
mov edi, dword [edi]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x8c], edi
cmp dword [eax], 2
mov eax, dword [esp + 0xec]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xf8]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 0x14]
movzx ebp, word [edx*2 + 0x102d1330]
movzx ecx, word [eax*2 + 0x102d1330]
lea esi, [ebx + ebp*2 + 2]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
je 0x100b749e
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x94], eax
mov eax, 1
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0xac]
mov ebx, eax
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xa4]
add esi, edx
lea edx, [esi + edi]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], esi
jmp 0x100b6260
mov dword [esp + 0xb0], edi
nop word [eax + eax]
cmp ebx, 1
je 0x100b6ea0
cmp ebx, 6
je 0x100b7357
cmp ebx, 2
je 0x100b6fd8
nop dword [eax + eax]
mov edi, dword [esp + 0xb0]
cmp ebx, 3
je 0x100b7478
cmp ebx, 4
je 0x100b7453
cmp ebx, 5
jne 0x100b6253
nop
mov eax, dword [esp + 0x94]
mov ebp, eax
cmp eax, edi
jle 0x100b62c5
sub dword [esp + 0x94], edi
mov ebx, 5
mov ebp, edi
test edi, edi
je 0x100b6b7c
jmp 0x100b62ca
mov ebx, 1
mov esi, dword [esp + 0xe4]
cmp esi, dword [esp + 0x98]
jae 0x100b696b
mov edx, dword [esp + 0x44]
cmp dword [esp + 0xa8], 0
je 0x100b6e5f
mov edi, esi
mov eax, dword [esp + 0x98]
xor ecx, ecx
sub edi, eax
sub eax, dword [esp + 0xac]
add edi, ebp
mov dword [esp + 0x3c], eax
cmovs edi, ecx
mov ecx, ebp
sub eax, esi
sub ecx, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ecx
test eax, eax
jle 0x100b6c7f
mov edi, ecx
mov dword [esp + 0x30], edx
xor edx, edx
sub edi, eax
test edi, edi
cmovle eax, ecx
cmovle edi, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
test eax, eax
jle 0x100b6547
cmp eax, 6
jle 0x100b64c0
mov edi, dword [esp + 0x9c]
sub edi, dword [esp + 0x98]
add edi, esi
mov dword [esp + 0x20], edi
cmp edi, edx
jbe 0x100b6371
sub edi, edx
cmp edi, eax
jge 0x100b6389
jmp 0x100b64c0
cmp edx, dword [esp + 0x20]
jbe 0x100b64c0
mov edi, edx
sub edi, dword [esp + 0x20]
cmp edi, eax
jl 0x100b64c0
mov ecx, eax
shr ecx, 3
test ecx, ecx
jbe 0x100b6c40
xor edi, edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x20]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
movzx eax, byte [ebp + edi*8]
movzx ebx, byte [ebp + edi*8 + 1]
mov byte [edx + edi*8], al
movzx eax, byte [ebp + edi*8 + 2]
mov byte [edx + edi*8 + 1], bl
mov byte [edx + edi*8 + 2], al
movzx eax, byte [ebp + edi*8 + 3]
mov byte [edx + edi*8 + 3], al
movzx eax, byte [ebp + edi*8 + 4]
mov byte [edx + edi*8 + 4], al
movzx eax, byte [ebp + edi*8 + 5]
mov byte [edx + edi*8 + 5], al
movzx eax, byte [ebp + edi*8 + 6]
mov byte [edx + edi*8 + 6], al
movzx eax, byte [ebp + edi*8 + 7]
mov byte [edx + edi*8 + 7], al
add edi, 1
cmp edi, ecx
jb 0x100b63c0
lea edi, [edi*8 + 1]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], edi
cmp eax, dword [esp + 0x28]
jb 0x100b6547
sub eax, dword [esp + 0x28]
movzx eax, byte [eax + str.dUD3_]
add eax, 0x100b6446
jmp eax
mov edi, eax
shr edi, 1
mov dword [esp + 0x24], edi
test edi, edi
jbe 0x100b6c75
mov ecx, dword [esp + 0x9c]
xor edi, edi
mov dword [esp + 0x40], ebx
sub ecx, dword [esp + 0x98]
add ecx, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov esi, ecx
mov ecx, dword [esp + 0x24]
nop dword [eax + eax]
nop dword [eax]
movzx eax, byte [esi + edi*2]
mov byte [edx + edi*2], al
movzx ebx, byte [esi + edi*2 + 1]
mov byte [edx + edi*2 + 1], bl
add edi, 1
cmp edi, ecx
jb 0x100b6500
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x100b6547
mov ecx, dword [esp + 0x9c]
sub ecx, dword [esp + 0x98]
add ecx, esi
movzx eax, byte [edi + ecx - 1]
mov byte [edi + edx - 1], al
cmp dword [esp + 0x2c], 0
je 0x100b6769
jle 0x100b6769
cmp dword [esp + 0x2c], 6
jle 0x100b66eb
mov edi, dword [esp + 0x3c]
sub edi, esi
add edi, edx
mov dword [esp + 4], edi
cmp edi, dword [esp + 0xa8]
jae 0x100b658e
mov edi, dword [esp + 0xa8]
sub edi, dword [esp + 4]
cmp edi, dword [esp + 0x2c]
jge 0x100b65a5
jmp 0x100b66eb
jbe 0x100b66eb
sub edi, dword [esp + 0xa8]
cmp edi, dword [esp + 0x2c]
jl 0x100b66eb
mov edi, dword [esp + 0x2c]
shr edi, 3
test edi, edi
jbe 0x100b6c4d
xor esi, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0xa8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
movzx ecx, byte [ebp + esi*8 + 2]
movzx eax, byte [ebp + esi*8]
mov byte [ebx + esi*8 + 2], cl
movzx ecx, byte [ebp + esi*8 + 3]
movzx edx, byte [ebp + esi*8 + 1]
mov byte [ebx + esi*8 + 3], cl
movzx ecx, byte [ebp + esi*8 + 4]
mov byte [ebx + esi*8], al
mov byte [ebx + esi*8 + 4], cl
movzx ecx, byte [ebp + esi*8 + 5]
mov byte [ebx + esi*8 + 1], dl
mov byte [ebx + esi*8 + 5], cl
movzx ecx, byte [ebp + esi*8 + 6]
mov byte [ebx + esi*8 + 6], cl
movzx ecx, byte [ebp + esi*8 + 7]
mov byte [ebx + esi*8 + 7], cl
add esi, 1
cmp esi, edi
jb 0x100b65e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
lea edx, [esi*8 + 1]
cmp edx, dword [esp + 0x2c]
ja 0x100b6769
mov esi, dword [esp + 0x2c]
sub esi, edx
movzx eax, byte [esi + str.vdP__]
add eax, 0x100b665c
jmp eax
mov ecx, dword [esp + 0x2c]
shr ecx, 1
test ecx, ecx
jbe 0x100b6c6b
mov eax, dword [esp + 0x3c]
xor edi, edi
sub eax, esi
mov dword [esp + 0x14], ebp
add eax, edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
mov ebp, dword [esp + 0xa8]
nop dword [eax]
nop dword [eax]
movzx ebx, byte [ebp + edi*2]
mov byte [eax + edi*2], bl
movzx ebx, byte [ebp + edi*2 + 1]
mov byte [eax + edi*2 + 1], bl
add edi, 1
cmp edi, ecx
jb 0x100b6720
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
lea edi, [edi + edi + 1]
lea eax, [edi - 1]
cmp eax, dword [esp + 0x2c]
jae 0x100b6769
mov eax, dword [esp + 0x3c]
sub eax, esi
mov esi, dword [esp + 0xa8]
add eax, edx
movzx edx, byte [edi + esi - 1]
mov byte [edi + eax - 1], dl
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0xe4]
cmp dword [esp + 0x38], 0
jne 0x100b6784
mov edi, dword [esp + 0x48]
jmp 0x100b6b47
jle 0x100b677b
cmp dword [esp + 0x38], 6
jle 0x100b68da
mov edi, dword [esp + 0x34]
lea eax, [edx + edi]
mov edi, edx
sub edi, esi
mov dword [esp + 0xc], eax
cmp edi, eax
jbe 0x100b67b5
mov eax, edi
sub eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x38]
jge 0x100b67cb
jmp 0x100b68da
cmp edi, dword [esp + 0xc]
jae 0x100b68da
sub eax, edi
cmp eax, dword [esp + 0x38]
jl 0x100b68da
mov edx, dword [esp + 0x38]
shr edx, 3
test edx, edx
jbe 0x100b6c57
xor eax, eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0xc]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [edi + eax*8]
movzx ebx, byte [edi + eax*8 + 1]
mov byte [ebp + eax*8], cl
movzx ecx, byte [edi + eax*8 + 2]
mov byte [ebp + eax*8 + 1], bl
mov byte [ebp + eax*8 + 2], cl
movzx ecx, byte [edi + eax*8 + 3]
mov byte [ebp + eax*8 + 3], cl
movzx ecx, byte [edi + eax*8 + 4]
mov byte [ebp + eax*8 + 4], cl
movzx ecx, byte [edi + eax*8 + 5]
mov byte [ebp + eax*8 + 5], cl
movzx ecx, byte [edi + eax*8 + 6]
mov byte [ebp + eax*8 + 6], cl
movzx ecx, byte [edi + eax*8 + 7]
mov byte [ebp + eax*8 + 7], cl
add eax, 1
cmp eax, edx
jb 0x100b6800
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
lea edx, [eax*8 + 1]
cmp edx, dword [esp + 0x38]
ja 0x100b6b38
mov esi, dword [esp + 0x38]
sub esi, edx
movzx eax, byte [esi + str.LA4]
add eax, 0x100b687c
jmp eax
mov ecx, dword [esp + 0x38]
shr ecx, 1
test ecx, ecx
jbe 0x100b6c61
mov eax, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x14], ebp
add eax, edx
mov dword [esp + 8], eax
mov eax, edx
sub eax, esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
mov ebp, dword [esp + 8]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
movzx ebx, byte [eax + edi*2]
mov byte [ebp + edi*2], bl
movzx ebx, byte [eax + edi*2 + 1]
mov byte [ebp + edi*2 + 1], bl
add edi, 1
cmp edi, ecx
jb 0x100b6920
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
lea ecx, [edi + edi + 1]
lea edi, [ecx - 1]
cmp edi, dword [esp + 0x38]
jae 0x100b6b38
neg esi
add esi, edx
add edx, dword [esp + 0x34]
movzx eax, byte [ecx + esi - 1]
mov byte [ecx + edx - 1], al
jmp 0x100b6b38
mov edx, dword [esp + 0x44]
test ebp, ebp
jle 0x100b6b47
cmp ebp, 6
jle 0x100b6ad5
mov esi, edx
sub esi, dword [esp + 0x98]
cmp esi, edx
jbe 0x100b6998
sub esi, edx
cmp esi, ebp
jge 0x100b69ac
jmp 0x100b6ad5
cmp edx, esi
jbe 0x100b6ad5
neg esi
add esi, edx
cmp esi, ebp
jl 0x100b6ad5
mov edi, ebp
shr edi, 3
test edi, edi
jbe 0x100b6e8f
mov esi, edx
xor eax, eax
mov dword [esp + 0x14], ebp
sub esi, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
movzx ecx, byte [esi + eax*8]
movzx ebx, byte [esi + eax*8 + 1]
mov byte [edx + eax*8], cl
movzx ecx, byte [esi + eax*8 + 2]
mov byte [edx + eax*8 + 1], bl
mov byte [edx + eax*8 + 2], cl
movzx ecx, byte [esi + eax*8 + 3]
mov byte [edx + eax*8 + 3], cl
movzx ecx, byte [esi + eax*8 + 4]
mov byte [edx + eax*8 + 4], cl
movzx ecx, byte [esi + eax*8 + 5]
mov byte [edx + eax*8 + 5], cl
movzx ecx, byte [esi + eax*8 + 6]
mov byte [edx + eax*8 + 6], cl
movzx ecx, byte [esi + eax*8 + 7]
mov byte [edx + eax*8 + 7], cl
add eax, 1
cmp eax, edi
jb 0x100b69e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
lea esi, [eax*8 + 1]
cmp esi, ebp
ja 0x100b6b38
mov edi, ebp
sub edi, esi
movzx eax, byte [edi + str.jZH6_]
add eax, 0x100b6a57
jmp eax
mov ecx, ebp
shr ecx, 1
test ecx, ecx
jbe 0x100b7449
mov esi, edx
xor edi, edi
mov dword [esp + 0x40], ebx
sub esi, dword [esp + 0x98]
nop dword [eax + eax]
nop dword [eax]
nop
movzx ebx, byte [esi + edi*2]
mov byte [edx + edi*2], bl
movzx eax, byte [esi + edi*2 + 1]
mov byte [edx + edi*2 + 1], al
add edi, 1
cmp edi, ecx
jb 0x100b6b00
mov ebx, dword [esp + 0x40]
lea edi, [edi + edi + 1]
lea esi, [edi - 1]
cmp esi, ebp
jae 0x100b6b38
mov esi, edx
sub esi, dword [esp + 0x98]
movzx eax, byte [edi + esi - 1]
mov byte [edi + edx - 1], al
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0xe4]
add esi, ebp
add edx, ebp
sub edi, ebp
mov dword [esp + 0xe4], esi
cmp ebx, 5
je 0x100b741c
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edi
cmp ebx, 1
je 0x100b6e99
cmp ebx, 5
jne 0x100b6287
jmp 0x100b62a0
mov esi, dword [esp + 0x88]
mov eax, ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xb0], edi
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
mov dword [esp], esi
mov esi, dword [esp + 0x90]
lea ecx, [eax - 2]
cmp ecx, 4
ja 0x100b6bdc
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
mov eax, dword [esp + 0x94]
mov dword [ecx + 0xc], ebp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x50]
mov dword [ecx + 8], eax
xor eax, eax
mov dword [ebp], 2
jmp 0x100b6c06
test eax, eax
jne 0x100b6bee
mov ecx, dword [esp + 0x50]
xor eax, eax
mov dword [ecx], 0
jmp 0x100b6c06
cmp eax, 1
jne 0x100b6c01
mov ecx, dword [esp + 0x50]
xor eax, eax
mov dword [ecx], 1
jmp 0x100b6c06
mov eax, 0xffffff38
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x58]
mov dword [ebx], esi
mov dword [ebp], edi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp]
mov dword [edi], esi
mov dword [ecx], edx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x54]
mov dword [ecx], edx
add esp, 0xb4
pop ebp
pop ebx
pop edi
pop esi
ret
mov dword [esp + 0x28], 1
jmp 0x100b6429
mov edx, 1
jmp 0x100b663d
mov edx, 1
jmp 0x100b685d
mov ecx, 1
jmp 0x100b6948
mov edi, 1
jmp 0x100b6748
mov edi, 1
jmp 0x100b6527
cmp dword [esp + 0x34], 0
jle 0x100b6774
cmp dword [esp + 0x34], 6
jle 0x100b6dd3
mov edi, dword [esp + 0xa0]
sub edi, dword [esp + 0x98]
add edi, esi
mov dword [esp], edi
cmp edi, edx
jbe 0x100b6cb9
sub edi, edx
cmp edi, dword [esp + 0x34]
jge 0x100b6cd1
jmp 0x100b6dd3
cmp edx, dword [esp]
jbe 0x100b6dd3
mov edi, edx
sub edi, dword [esp]
cmp edi, dword [esp + 0x34]
jl 0x100b6dd3
mov eax, ecx
shr eax, 3
test eax, eax
jbe 0x100b6e55
xor esi, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ebx
mov ebp, dword [esp]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [ebp + esi*8]
movzx ebx, byte [ebp + esi*8 + 1]
mov byte [edx + esi*8], cl
movzx ecx, byte [ebp + esi*8 + 2]
mov byte [edx + esi*8 + 1], bl
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 ecx, byte [ebp + esi*8 + 7]
mov byte [edx + esi*8 + 7], cl
add esi, 1
cmp esi, eax
jb 0x100b6d00
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
lea esi, [esi*8 + 1]
cmp esi, dword [esp + 0x34]
ja 0x100b6769
mov edi, dword [esp + 0x34]
sub edi, esi
movzx eax, byte [edi + str.F_0_]
add eax, 0x100b6d7c
jmp eax
mov edi, ecx
shr edi, 1
test edi, edi
jbe 0x100b6e4e
mov eax, dword [esp + 0xa0]
xor ecx, ecx
mov dword [esp + 0x40], ebx
sub eax, dword [esp + 0x98]
add eax, esi
mov dword [esp + 0x18], esi
nop dword [eax]
movzx ebx, byte [eax + ecx*2]
mov byte [edx + ecx*2], bl
movzx ebx, byte [eax + ecx*2 + 1]
mov byte [edx + ecx*2 + 1], bl
add ecx, 1
cmp ecx, edi
jb 0x100b6e00
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
lea edi, [ecx + ecx + 1]
lea eax, [edi - 1]
cmp eax, dword [esp + 0x34]
jae 0x100b6769
mov ecx, dword [esp + 0xa0]
sub ecx, dword [esp + 0x98]
add ecx, esi
movzx eax, byte [edi + ecx - 1]
mov byte [edi + edx - 1], al
jmp 0x100b6769
mov edi, 1
jmp 0x100b6e23
mov esi, 1
jmp 0x100b6d5d
mov ebx, dword [esp + 0x88]
mov eax, 7
mov esi, dword [esp + 0x90]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
mov esi, 1
jmp 0x100b6a3c
mov dword [esp + 0xb0], edi
mov esi, dword [esp + 0x90]
cmp esi, 6
jle 0x100b7064
cmp dword [esp + 0xb0], 8
jle 0x100b7064
mov ecx, dword [esp + 0x6c]
lea edi, [esp + 0x10]
lea esi, [esp + 0x84]
lea ebx, [esp + 0x88]
lea edx, [esp + 0xe4]
lea eax, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0xb8]
push ecx
push edi
mov edi, dword [esp + 0x88]
push edi
mov edi, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
push edi
mov edi, dword [esp + 0xa0]
push edi
push esi
push ebx
push edx
push eax
lea edx, [esp + 0x7c]
push edx
lea ebx, [esp + 0xcc]
push ebx
lea esi, [esp + 0xcc]
push esi
call fcn.10252530
mov ebx, eax
add esp, 0x44
test ebx, ebx
je 0x100b72d6
mov eax, ebx
and ebx, 0xf
mov ebp, dword [esp + 0x10]
add ebx, 0xfffffffe
mov edx, ebp
sar eax, 0x10
shr edx, 0x10
and ebp, 0xf
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
cmp ebx, 4
ja 0x100b74c1
movzx eax, byte [ebx + 0x102d1378]
add eax, 0x100b6f89
jmp eax
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
cmp edx, ebp
jg 0x100b70d1
mov eax, dword [esp + 0x8c]
mov ecx, edx
mov esi, dword [esp + 0x90]
jmp 0x100b7020
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
test esi, esi
jle 0x100b72ba
movzx edx, byte [eax]
add esi, 0xffffffff
add eax, 1
shl edx, cl
add ecx, 8
mov dword [esp + 0x8c], eax
or edi, edx
mov dword [esp + 0x90], esi
cmp ecx, ebp
jle 0x100b7000
jmp 0x100b70cf
mov ebx, 1
jmp 0x100b6ea0
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
cmp edx, dword [esp + 0x7c]
jg 0x100b730d
mov eax, dword [esp + 0x8c]
mov ecx, edx
mov ebp, dword [esp + 0x7c]
jmp 0x100b70a0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edi
nop dword [eax]
test esi, esi
jle 0x100b730b
movzx edx, byte [eax]
add esi, 0xffffffff
add eax, 1
shl edx, cl
add ecx, 8
mov dword [esp + 0x8c], eax
or edi, edx
mov dword [esp + 0x90], esi
cmp ecx, ebp
jle 0x100b708b
jmp 0x100b730b
mov edx, ecx
movzx ebx, word [ebp*2 + 0x102d1330]
mov ecx, ebp
sub edx, ebp
and ebx, edi
shr edi, cl
mov dword [esp + 0x88], edx
add dword [esp + 0x94], ebx
mov ebx, 3
mov esi, dword [esp + 0x78]
mov dword [esp + 0x84], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x6c]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
cmp edx, esi
jg 0x100b718c
mov eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x100b7160
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], edi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
test ebp, ebp
jle 0x100b7188
movzx ebx, byte [eax]
mov ecx, edx
add edx, 8
shl ebx, cl
add ebp, 0xffffffff
add eax, 1
or edi, ebx
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], eax
cmp edx, esi
jle 0x100b7134
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
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 0x100b7295
shr ebp, 4
sub edx, ecx
shr edi, cl
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], edi
test ebp, ebp
je 0x100b7260
mov dword [esp + 0x40], 4
cmp edx, ebp
jg 0x100b722f
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x98], eax
jmp 0x100b7200
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], edi
nop word [eax + eax]
test esi, esi
jle 0x100b7273
movzx eax, byte [ebx]
mov ecx, edx
add edx, 8
shl eax, cl
add esi, 0xffffffff
add ebx, 1
or edi, eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
cmp edx, ebp
jle 0x100b71ec
mov eax, dword [esp + 0x98]
sub edx, ebp
mov ecx, ebp
mov dword [esp + 0x88], edx
movzx edx, word [ebp*2 + 0x102d1330]
and edx, edi
shr edi, cl
add eax, edx
mov dword [esp + 0x84], edi
nop dword [eax + eax]
nop dword [eax]
nop
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0xb0]
jmp 0x100b62a0
mov eax, dword [esp + 0x98]
cmp ebp, edx
jle 0x100b722f
mov dword [esp], edx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
jmp 0x100b6ba8
mov dword [esp], edx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
mov edx, ecx
cmp ebp, edx
jle 0x100b70d1
mov ecx, eax
mov dword [esp], edx
mov eax, ebx
mov ebx, ecx
mov edx, dword [esp + 0x44]
jmp 0x100b6ba8
mov esi, dword [esp + 0x88]
xor eax, eax
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
mov dword [esp], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
mov edx, ecx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
and ecx, edi
movzx eax, byte [ebp + ecx*2 + 1]
movzx ebp, byte [ebp + ecx*2]
mov ecx, ebp
mov dword [esp + 0x94], eax
and ecx, 0xf
cmp ecx, edx
jg 0x100b7407
sub edx, ecx
shr edi, cl
and ebp, 0xf0
jne 0x100b7392
mov dword [esp + 0x88], edx
mov ebx, 6
mov dword [esp + 0x84], edi
cmp dword [esp + 0xb0], 0
je 0x100b73dd
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x94]
mov byte [ebx], dl
mov esi, dword [esp + 0x48]
add esi, 0xffffffff
add dword [esp + 0x44], 1
add dword [esp + 0xe4], 1
mov dword [esp + 0xb0], esi
mov dword [esp + 0x48], esi
jmp 0x100b705a
cmp ebp, 0xf0
jne 0x100b73af
mov dword [esp], edx
xor eax, eax
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
shr ebp, 4
mov dword [esp + 0x88], edx
mov edx, 2
mov ebx, 3
and ebp, 7
mov dword [esp + 0x84], edi
cmovne ebx, edx
add dword [esp + 0x94], 3
jmp 0x100b6272
mov esi, dword [esp + 0x88]
mov eax, ebx
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x44]
mov dword [esp], esi
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
mov dword [esp], edx
mov eax, ebx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x8c]
jmp 0x100b6ba8
mov esi, dword [esp + 0x88]
mov eax, ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x84]
mov dword [esp], esi
mov esi, dword [esp + 0x90]
jmp 0x100b6ba8
mov edi, 1
jmp 0x100b6b1f
mov dword [esp + 0xb0], edi
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x100b71d1
mov dword [esp + 0xb0], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x100b7120
mov ebp, dword [esp + 0x4c]
mov edx, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
jmp 0x100b6227
mov eax, 0xffffff38
add esp, 0xb4
pop ebp
pop ebx
pop edi
pop esi
ret