Function at 0x100b8480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xb0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0xd8]
mov ebx, dword [esp + 0xc8]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x58], ebp
mov ebp, dword [ebp]
mov dword [esp + 0x44], ebp
mov ebp, dword [ebx]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x54], edx
mov ebp, dword [edx]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ecx]
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], edi
mov esi, dword [esi]
mov edi, dword [edi]
mov dword [esp + 0x84], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x48], ebp
cmp dword [eax], 2
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x4c], eax
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x7c], edx
movzx ebx, word [edx*2 + 0x102d13a8]
movzx edx, word [eax*2 + 0x102d13a8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ebx
lea esi, [ecx + ebx*2 + 2]
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], esi
je 0x100b9418
xor ebx, ebx
mov eax, 1
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa4]
add edx, ecx
mov dword [esp + 0xa0], edx
lea edi, [esi + edx]
mov dword [esp + 0x9c], edi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
cmp eax, 1
je 0x100b8e60
cmp eax, 6
je 0x100b930d
cmp eax, 2
je 0x100b8f6e
cmp eax, 3
je 0x100b93f5
cmp eax, 4
je 0x100b93d3
cmp eax, 5
jne 0x100b85e0
nop dword [eax]
nop dword [eax]
mov ebx, dword [esp + 0x94]
cmp ebx, ebp
jle 0x100b8643
sub dword [esp + 0x94], ebp
mov ebx, ebp
mov eax, 5
test ebp, ebp
je 0x100b8bdb
jmp 0x100b8648
mov eax, 1
mov esi, dword [esp + 0xe0]
cmp esi, dword [esp + 0x98]
jae 0x100b8aa8
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0xac], 0
je 0x100b8e1d
mov edx, esi
xor edi, edi
mov ebp, dword [esp + 0x98]
sub edx, ebp
add edx, ebx
cmovs edx, edi
mov edi, ebx
sub ebp, dword [esp + 0xa8]
sub edi, edx
mov dword [esp + 0x34], ebp
sub ebp, esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edi
test ebp, ebp
jle 0x100b8cd1
xor edx, edx
mov dword [esp + 0x28], ecx
mov ecx, edi
sub ecx, ebp
test ecx, ecx
cmovle ebp, edi
cmovle ecx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
test ebp, ebp
jle 0x100b8806
cmp ebp, 6
jle 0x100b8783
mov edx, dword [esp + 0x9c]
sub edx, dword [esp + 0x98]
add edx, esi
mov dword [esp + 0x1c], edx
cmp edx, ecx
jbe 0x100b86ef
sub edx, ecx
cmp edx, ebp
jge 0x100b8707
jmp 0x100b8783
cmp ecx, dword [esp + 0x1c]
jbe 0x100b8783
mov edx, ecx
sub edx, dword [esp + 0x1c]
cmp edx, ebp
jl 0x100b8783
mov edi, ebp
shr edi, 1
test edi, edi
jbe 0x100b8c95
mov dword [esp + 0x18], ebp
xor edx, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x1c]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
movzx eax, byte [ebp + edx*2]
mov byte [ecx + edx*2], al
movzx eax, byte [ebp + edx*2 + 1]
mov byte [ecx + edx*2 + 1], al
inc edx
cmp edx, edi
jb 0x100b8740
mov eax, dword [esp + 0x3c]
lea edi, [edx + edx + 1]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
lea edx, [edi - 1]
cmp edx, ebp
jae 0x100b8806
mov ebp, dword [esp + 0x1c]
movzx edx, byte [edi + ebp - 1]
mov byte [ecx + edi - 1], dl
jmp 0x100b8806
mov edx, ebp
shr edx, 1
mov dword [esp + 0x20], edx
test edx, edx
jbe 0x100b8cc7
mov edi, dword [esp + 0x9c]
xor edx, edx
sub edi, dword [esp + 0x98]
add edi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x3c], eax
mov ebp, edi
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movzx eax, byte [ebp + edx*2]
mov byte [ecx + edx*2], al
movzx eax, byte [ebp + edx*2 + 1]
mov byte [ecx + edx*2 + 1], al
inc edx
cmp edx, esi
jb 0x100b87c0
mov eax, dword [esp + 0x3c]
lea edi, [edx + edx + 1]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
lea edx, [edi - 1]
cmp edx, ebp
jae 0x100b8806
mov ebp, dword [esp + 0x9c]
sub ebp, dword [esp + 0x98]
add ebp, esi
movzx edx, byte [edi + ebp - 1]
mov byte [edi + ecx - 1], dl
cmp dword [esp + 0x24], 0
je 0x100b8966
jle 0x100b8966
cmp dword [esp + 0x24], 6
jle 0x100b88e4
mov edx, dword [esp + 0x34]
sub edx, esi
add edx, ecx
mov dword [esp + 4], edx
cmp edx, dword [esp + 0xac]
jae 0x100b884d
mov edx, dword [esp + 0xac]
sub edx, dword [esp + 4]
cmp edx, dword [esp + 0x24]
jge 0x100b8864
jmp 0x100b88e4
jbe 0x100b88e4
sub edx, dword [esp + 0xac]
cmp edx, dword [esp + 0x24]
jl 0x100b88e4
mov edx, dword [esp + 0x24]
shr edx, 1
test edx, edx
jbe 0x100b8c9f
mov dword [esp + 0x3c], eax
xor ecx, ecx
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0xac]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [esi + ecx*2]
mov byte [ebp + ecx*2], al
movzx eax, byte [esi + ecx*2 + 1]
mov byte [ebp + ecx*2 + 1], al
inc ecx
cmp ecx, edx
jb 0x100b88a0
mov eax, dword [esp + 0x3c]
lea esi, [ecx + ecx + 1]
lea edx, [esi - 1]
cmp edx, dword [esp + 0x24]
jae 0x100b8966
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 4]
movzx edx, byte [ecx + esi - 1]
mov byte [ebp + esi - 1], dl
jmp 0x100b8966
mov edi, dword [esp + 0x24]
shr edi, 1
test edi, edi
jbe 0x100b8cbd
mov edx, dword [esp + 0x34]
xor ebp, ebp
sub edx, esi
mov dword [esp + 0x14], esi
add edx, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0xac]
nop dword [eax + eax]
nop dword [eax]
nop
movzx eax, byte [esi + ebp*2]
mov byte [edx + ebp*2], al
movzx ebx, byte [esi + ebp*2 + 1]
mov byte [edx + ebp*2 + 1], bl
inc ebp
cmp ebp, edi
jb 0x100b8920
mov ebx, dword [esp + 0xc]
lea ebp, [ebp + ebp + 1]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
lea edx, [ebp - 1]
cmp edx, dword [esp + 0x24]
jae 0x100b8966
mov edx, dword [esp + 0x34]
sub edx, esi
mov esi, dword [esp + 0xac]
add edx, ecx
movzx ecx, byte [ebp + esi - 1]
mov byte [ebp + edx - 1], cl
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0xe0]
cmp dword [esp + 0x30], 0
jne 0x100b8981
mov ebp, dword [esp + 0x48]
jmp 0x100b8ba6
jle 0x100b8978
cmp dword [esp + 0x30], 6
jle 0x100b8a19
mov edx, dword [esp + 0x2c]
mov ebp, ecx
sub ebp, esi
add edx, ecx
cmp ebp, edx
jbe 0x100b89a8
mov edi, ebp
sub edi, edx
cmp edi, dword [esp + 0x30]
jge 0x100b89b6
jmp 0x100b8a19
cmp edx, ebp
jbe 0x100b8a19
mov edi, edx
sub edi, ebp
cmp edi, dword [esp + 0x30]
jl 0x100b8a19
mov edi, dword [esp + 0x30]
shr edi, 1
test edi, edi
jbe 0x100b8ca9
mov dword [esp + 0x3c], eax
xor esi, esi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
movzx ecx, byte [ebp + esi*2]
movzx eax, byte [ebp + esi*2 + 1]
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], al
inc esi
cmp esi, edi
jb 0x100b89e0
mov eax, dword [esp + 0x3c]
lea esi, [esi + esi + 1]
lea ecx, [esi - 1]
cmp ecx, dword [esp + 0x30]
jae 0x100b8b97
movzx ecx, byte [ebp + esi - 1]
mov byte [edx + esi - 1], cl
jmp 0x100b8b97
mov edi, dword [esp + 0x30]
shr edi, 1
test edi, edi
jbe 0x100b8cb3
mov edx, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x3c], eax
add edx, ecx
mov dword [esp + 8], edx
mov edx, ecx
sub edx, esi
mov esi, dword [esp + 8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [edx + ebp*2]
mov byte [esi + ebp*2], al
movzx ebx, byte [edx + ebp*2 + 1]
mov byte [esi + ebp*2 + 1], bl
inc ebp
cmp ebp, edi
jb 0x100b8a60
mov ebx, dword [esp + 0xc]
lea ebp, [ebp + ebp + 1]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
lea edx, [ebp - 1]
cmp edx, dword [esp + 0x30]
jae 0x100b8b97
neg esi
add esi, ecx
add ecx, dword [esp + 0x2c]
movzx edx, byte [ebp + esi - 1]
mov byte [ebp + ecx - 1], dl
jmp 0x100b8b97
mov ecx, dword [esp + 0x44]
test ebx, ebx
jle 0x100b8ba6
cmp ebx, 6
jle 0x100b8b27
mov edx, ecx
sub edx, dword [esp + 0x98]
cmp edx, ecx
jbe 0x100b8ad2
sub edx, ecx
cmp edx, ebx
jge 0x100b8ade
jmp 0x100b8b27
cmp ecx, edx
jbe 0x100b8b27
neg edx
add edx, ecx
cmp edx, ebx
jl 0x100b8b27
mov edi, ebx
shr edi, 1
test edi, edi
jbe 0x100b8e4a
mov ebp, ecx
xor esi, esi
sub ebp, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
nop dword [eax]
movzx edx, byte [ebp + esi*2]
movzx eax, byte [ebp + esi*2 + 1]
mov byte [ecx + esi*2], dl
mov byte [ecx + esi*2 + 1], al
inc esi
cmp esi, edi
jb 0x100b8b00
mov eax, dword [esp + 0x3c]
lea esi, [esi + esi + 1]
lea edx, [esi - 1]
cmp edx, ebx
jb 0x100b8b85
jmp 0x100b8b97
mov edi, ebx
shr edi, 1
test edi, edi
jbe 0x100b93c9
mov ebp, ecx
xor esi, esi
sub ebp, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
movzx edx, byte [ebp + esi*2]
mov byte [ecx + esi*2], dl
movzx eax, byte [ebp + esi*2 + 1]
mov byte [ecx + esi*2 + 1], al
inc esi
cmp esi, edi
jb 0x100b8b60
mov eax, dword [esp + 0x3c]
lea esi, [esi + esi + 1]
lea edx, [esi - 1]
cmp edx, ebx
jae 0x100b8b97
mov ebp, ecx
sub ebp, dword [esp + 0x98]
movzx edx, byte [esi + ebp - 1]
mov byte [esi + ecx - 1], dl
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xe0]
add esi, ebx
add ecx, ebx
sub ebp, ebx
mov dword [esp + 0xe0], esi
cmp eax, 5
je 0x100b93a1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ebp
cmp eax, 1
je 0x100b8e60
cmp eax, 5
jne 0x100b85fb
jmp 0x100b8620
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov dword [esp], esi
lea esi, [eax - 2]
cmp esi, 4
ja 0x100b8c35
mov esi, dword [esp + 0x4c]
mov dword [esi + 0xc], ebx
mov dword [esi], eax
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x94]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esi + 8], eax
xor eax, eax
mov dword [ebx], 2
jmp 0x100b8c5f
test eax, eax
jne 0x100b8c47
mov eax, dword [esp + 0x50]
mov dword [eax], 0
xor eax, eax
jmp 0x100b8c5f
cmp eax, 1
jne 0x100b8c5a
mov eax, dword [esp + 0x50]
mov dword [eax], 1
xor eax, eax
jmp 0x100b8c5f
mov eax, 0xffffff38
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 4]
mov dword [ebx], edx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
mov dword [edx], edi
mov edi, dword [esp + 0x60]
mov edx, dword [esp]
mov dword [edi], esi
mov esi, dword [esp + 0x58]
mov dword [ebx], edx
mov dword [esi], ecx
mov ecx, dword [esp + 0x54]
mov dword [ecx], ebp
add esp, 0xb0
pop ebp
pop ebx
pop edi
pop esi
ret
mov edi, 1
jmp 0x100b8766
mov esi, 1
jmp 0x100b88be
mov esi, 1
jmp 0x100b89fe
mov ebp, 1
jmp 0x100b8a85
mov ebp, 1
jmp 0x100b8945
mov edi, 1
jmp 0x100b87e6
cmp dword [esp + 0x2c], 0
jle 0x100b8971
cmp dword [esp + 0x2c], 6
jle 0x100b8d7b
mov edx, dword [esp + 0xa0]
sub edx, dword [esp + 0x98]
add edx, esi
mov dword [esp], edx
cmp edx, ecx
jbe 0x100b8d0b
sub edx, ecx
cmp edx, dword [esp + 0x2c]
jge 0x100b8d1b
jmp 0x100b8d7b
cmp ecx, dword [esp]
jbe 0x100b8d7b
mov edx, ecx
sub edx, dword [esp]
cmp edx, dword [esp + 0x2c]
jl 0x100b8d7b
mov esi, edi
shr esi, 1
test esi, esi
jbe 0x100b8e0c
mov dword [esp + 0x3c], eax
xor ebp, ebp
mov edi, dword [esp]
nop dword [eax + eax]
nop dword [eax]
nop
movzx edx, byte [edi + ebp*2]
movzx eax, byte [edi + ebp*2 + 1]
mov byte [ecx + ebp*2], dl
mov byte [ecx + ebp*2 + 1], al
inc ebp
cmp ebp, esi
jb 0x100b8d40
mov eax, dword [esp + 0x3c]
lea esi, [ebp + ebp + 1]
lea edx, [esi - 1]
cmp edx, dword [esp + 0x2c]
jae 0x100b8966
mov ebp, dword [esp]
movzx edx, byte [esi + ebp - 1]
mov byte [esi + ecx - 1], dl
jmp 0x100b8966
mov ebp, edi
shr ebp, 1
test ebp, ebp
jbe 0x100b8e16
mov edx, dword [esp + 0xa0]
xor edi, edi
sub edx, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
add edx, esi
mov dword [esp + 0x14], esi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
nop
movzx eax, byte [edx + edi*2]
mov byte [ecx + edi*2], al
movzx eax, byte [edx + edi*2 + 1]
mov byte [ecx + edi*2 + 1], al
inc edi
cmp edi, ebp
jb 0x100b8dc0
mov eax, dword [esp + 0x3c]
lea ebp, [edi + edi + 1]
mov esi, dword [esp + 0x14]
lea edx, [ebp - 1]
cmp edx, dword [esp + 0x2c]
jae 0x100b8966
mov edi, dword [esp + 0xa0]
sub edi, dword [esp + 0x98]
add edi, esi
movzx edx, byte [ebp + edi - 1]
mov byte [ebp + ecx - 1], dl
jmp 0x100b8966
mov esi, 1
jmp 0x100b8d5d
mov ebp, 1
jmp 0x100b8de1
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, 7
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
jmp 0x100b8c02
mov esi, 1
jmp 0x100b8b1e
mov edi, dword [esp + 0x90]
cmp edi, 6
jle 0x100b8ffc
cmp ebp, 8
jle 0x100b8ffc
lea edx, [esp + 0x10]
lea ecx, [esp + 0x84]
lea ebp, [esp + 0x88]
lea esi, [esp + 0xe0]
lea edi, [esp + 0x48]
lea eax, [esp + 0x90]
push dword [esp + 0x6c]
push dword [esp + 0x84]
push dword [esp + 0xac]
push dword [esp + 0xb4]
push dword [esp + 0xbc]
push edx
push dword [esp + 0x88]
push dword [esp + 0x90]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push ecx
push ebp
push esi
push edi
lea edx, [esp + 0x7c]
push edx
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10253b20
mov edx, eax
add esp, 0x44
test edx, edx
je 0x100b9283
mov ebx, edx
and edx, 0xf
sar ebx, 0x10
add edx, 0xfffffffe
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x10]
mov eax, ebx
shr eax, 0x10
and ebx, 0xf
mov dword [esp + 0x98], eax
cmp edx, 4
ja 0x100b943a
movzx eax, byte [edx + 0x102d13c8]
add eax, 0x100b8f3b
jmp eax
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
cmp ecx, ebx
jg 0x100b906e
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
jmp 0x100b8fc0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
test edi, edi
jle 0x100b9267
movzx eax, byte [edx]
dec edi
shlx eax, eax, ecx
add ecx, 8
or esi, eax
inc edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edi
cmp ecx, ebx
jle 0x100b8f98
jmp 0x100b906e
mov eax, 1
jmp 0x100b8e60
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
cmp ecx, dword [esp + 0x7c]
jg 0x100b92b9
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x7c]
jmp 0x100b9040
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
nop dword [eax + eax]
nop dword [eax + eax]
test edi, edi
jle 0x100b92b5
movzx ebx, byte [edx]
dec edi
shlx ebx, ebx, ecx
add ecx, 8
or esi, ebx
inc edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edi
cmp ecx, eax
jle 0x100b9025
jmp 0x100b92b5
movzx eax, word [ebx*2 + 0x102d13a8]
sub ecx, ebx
and eax, esi
add dword [esp + 0x94], eax
mov eax, 3
shrx esi, esi, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
cmp ecx, edx
jg 0x100b9129
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
jmp 0x100b9100
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
test ebp, ebp
jle 0x100b9125
movzx eax, byte [ebx]
dec ebp
shlx edi, eax, ecx
add ecx, 8
or esi, edi
inc ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebp
cmp ecx, edx
jle 0x100b90d4
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
and ebx, esi
movzx ebp, word [eax + ebx*2 + 0x400]
movzx ebx, byte [ebx + eax]
mov edi, ebx
and edi, 0xf
cmp edi, ecx
jg 0x100b923a
shr ebx, 4
sub ecx, edi
shrx esi, esi, edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ecx
test ebx, ebx
je 0x100b9200
mov dword [esp + 0x3c], 4
cmp ecx, ebx
jg 0x100b91cc
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x98], ebp
jmp 0x100b91a0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
nop dword [eax]
test edi, edi
jle 0x100b9210
movzx eax, byte [edx]
dec edi
shlx ebp, eax, ecx
add ecx, 8
or esi, ebp
inc edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edi
cmp ecx, ebx
jle 0x100b918b
mov ebp, dword [esp + 0x98]
movzx eax, word [ebx*2 + 0x102d13a8]
sub ecx, ebx
and eax, esi
shrx edx, esi, ebx
add ebp, eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
mov dword [esp + 0x98], ebp
mov ebp, dword [esp + 0x38]
jmp 0x100b8620
mov ebp, dword [esp + 0x98]
cmp ebx, ecx
jle 0x100b91cc
mov dword [esp], ecx
mov dword [esp + 0x98], ebp
mov dword [esp + 4], esi
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
jmp 0x100b8c02
mov dword [esp], ecx
mov dword [esp + 0x98], ebp
mov dword [esp + 4], esi
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
jmp 0x100b8c02
mov eax, dword [esp + 0x3c]
cmp ebx, ecx
jle 0x100b906e
mov dword [esp], ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x44]
jmp 0x100b8c02
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov dword [esp], edx
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], eax
xor eax, eax
jmp 0x100b8c02
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x74]
and edi, esi
mov ebx, dword [esp + 0x80]
movzx edx, byte [ebx + edi*2 + 1]
movzx ebx, byte [ebx + edi*2]
mov dword [esp + 0x94], edx
mov edx, ebx
and edx, 0xf
mov edi, dword [esp + 0x40]
cmp edx, ecx
jg 0x100b938a
sub ecx, edx
shrx esi, esi, edx
and ebx, 0xf0
jne 0x100b933b
mov dword [esp + 0x88], ecx
mov eax, 6
mov dword [esp + 0x84], esi
test ebp, ebp
je 0x100b8bdb
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x94]
mov byte [edx], al
mov ebp, dword [esp + 0x48]
dec ebp
inc dword [esp + 0x44]
inc dword [esp + 0xe0]
mov dword [esp + 0x48], ebp
jmp 0x100b8ff2
cmp ebx, 0xf0
jne 0x100b935c
mov dword [esp], ecx
xor eax, eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x8c]
jmp 0x100b8c02
shr ebx, 4
mov edx, 2
mov eax, 3
and ebx, 7
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
cmovne eax, edx
add dword [esp + 0x94], 3
jmp 0x100b85f2
mov dword [esp], ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x8c]
jmp 0x100b8c02
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov dword [esp + 4], edx
mov dword [esp], esi
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
jmp 0x100b8c02
mov esi, 1
jmp 0x100b8b7e
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], eax
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x100b9170
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x100b90c0
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx]
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
jmp 0x100b859e
mov eax, 0xffffff38
add esp, 0xb0
pop ebp
pop ebx
pop edi
pop esi
ret