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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xac
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x50], edx
mov edx, dword [edx]
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0xc4]
mov ebx, dword [esp + 0xcc]
mov edx, dword [esi]
mov dword [esp + 0x7c], edx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x54], ebx
mov ebx, dword [ebx]
mov ebp, dword [ebp]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], ebp
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x60], edi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x40], ecx
mov edi, dword [edi]
mov dword [esp + 0x58], esi
mov dword [esp + 0x84], edi
cmp dword [eax], 2
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x44], eax
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x74], edx
movzx ebp, word [edx*2 + 0x102d1380]
movzx ecx, word [eax*2 + 0x102d1380]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebp
lea esi, [ebx + ebp*2 + 2]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], esi
je 0x100b8436
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x8c], eax
mov eax, 1
mov dword [esp + 0x90], ebp
mov ebx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
add edx, ebx
mov dword [esp + 0x98], edx
lea edi, [esi + edx]
mov dword [esp + 0x94], edi
jmp 0x100b7640
mov dword [esp + 0xa8], edx
nop dword [eax]
nop dword [eax]
cmp eax, 1
je 0x100b7ebb
cmp eax, 6
je 0x100b8308
cmp eax, 2
je 0x100b7fe4
nop dword [eax + eax]
mov edx, dword [esp + 0xa8]
cmp eax, 3
je 0x100b8413
cmp eax, 4
je 0x100b83f1
cmp eax, 5
jne 0x100b762b
nop
mov eax, dword [esp + 0x8c]
mov ebp, eax
cmp eax, edx
jle 0x100b76a5
sub dword [esp + 0x8c], edx
mov ebp, edx
mov eax, 5
test edx, edx
je 0x100b7c3a
jmp 0x100b76aa
mov eax, 1
mov ebx, dword [esp + 0xdc]
cmp ebx, dword [esp + 0x90]
jae 0x100b7b09
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0xa4], 0
je 0x100b7e7d
mov edx, ebx
xor ecx, ecx
mov esi, dword [esp + 0x90]
sub edx, esi
add edx, ebp
cmovs edx, ecx
mov ecx, ebp
sub esi, dword [esp + 0xa0]
sub ecx, edx
mov dword [esp + 0x34], esi
sub esi, ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x100b7d35
xor edx, edx
mov dword [esp + 0x28], edi
mov edi, ecx
sub edi, esi
test edi, edi
cmovle esi, ecx
cmovle edi, edx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
test esi, esi
jle 0x100b7865
cmp esi, 6
jle 0x100b77e2
mov edx, dword [esp + 0x94]
sub edx, dword [esp + 0x90]
add edx, ebx
mov dword [esp + 0x1c], edx
cmp edx, edi
jbe 0x100b7751
sub edx, edi
cmp edx, esi
jge 0x100b7765
jmp 0x100b77e2
cmp edi, dword [esp + 0x1c]
jbe 0x100b77e2
mov edx, edi
sub edx, dword [esp + 0x1c]
cmp edx, esi
jl 0x100b77e2
mov ecx, esi
shr ecx, 1
test ecx, ecx
jbe 0x100b7cf9
mov dword [esp + 0x18], esi
xor edx, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x1c]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [esi + edx*2]
movzx ebx, byte [esi + edx*2 + 1]
mov byte [edi + edx*2], al
mov byte [edi + edx*2 + 1], bl
inc edx
cmp edx, ecx
jb 0x100b77a0
mov eax, dword [esp + 0x38]
lea ecx, [edx + edx + 1]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
lea edx, [ecx - 1]
cmp edx, esi
jae 0x100b7865
mov esi, dword [esp + 0x1c]
movzx edx, byte [ecx + esi - 1]
mov byte [edi + ecx - 1], dl
jmp 0x100b7865
mov edx, esi
shr edx, 1
mov dword [esp + 0x20], edx
test edx, edx
jbe 0x100b7d2b
mov ecx, dword [esp + 0x94]
xor edx, edx
sub ecx, dword [esp + 0x90]
add ecx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ebx
mov esi, ecx
mov ecx, dword [esp + 0x20]
nop dword [eax]
nop dword [eax]
movzx eax, byte [esi + edx*2]
mov byte [edi + edx*2], al
movzx ebx, byte [esi + edx*2 + 1]
mov byte [edi + edx*2 + 1], bl
inc edx
cmp edx, ecx
jb 0x100b7820
mov eax, dword [esp + 0x38]
lea ecx, [edx + edx + 1]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
lea edx, [ecx - 1]
cmp edx, esi
jae 0x100b7865
mov esi, dword [esp + 0x94]
sub esi, dword [esp + 0x90]
add esi, ebx
movzx edx, byte [ecx + esi - 1]
mov byte [ecx + edi - 1], dl
cmp dword [esp + 0x24], 0
je 0x100b79c7
jle 0x100b79c7
cmp dword [esp + 0x24], 6
jle 0x100b7943
mov edx, dword [esp + 0x34]
sub edx, ebx
add edx, edi
mov dword [esp + 4], edx
cmp edx, dword [esp + 0xa4]
jae 0x100b78ac
mov edx, dword [esp + 0xa4]
sub edx, dword [esp + 4]
cmp edx, dword [esp + 0x24]
jge 0x100b78c3
jmp 0x100b7943
jbe 0x100b7943
sub edx, dword [esp + 0xa4]
cmp edx, dword [esp + 0x24]
jl 0x100b7943
mov edx, dword [esp + 0x24]
shr edx, 1
test edx, edx
jbe 0x100b7d03
mov dword [esp + 0x38], eax
xor ebx, ebx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0xa4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
movzx eax, byte [edi + ebx*2]
mov byte [esi + ebx*2], al
movzx eax, byte [edi + ebx*2 + 1]
mov byte [esi + ebx*2 + 1], al
inc ebx
cmp ebx, edx
jb 0x100b7900
mov eax, dword [esp + 0x38]
lea edi, [ebx + ebx + 1]
lea edx, [edi - 1]
cmp edx, dword [esp + 0x24]
jae 0x100b79c7
mov ebx, dword [esp + 0xa4]
mov esi, dword [esp + 4]
movzx edx, byte [ebx + edi - 1]
mov byte [esi + edi - 1], dl
jmp 0x100b79c7
mov ecx, dword [esp + 0x24]
shr ecx, 1
test ecx, ecx
jbe 0x100b7d21
mov edx, dword [esp + 0x34]
xor esi, esi
sub edx, ebx
mov dword [esp + 0xc], ebp
add edx, edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0xa4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [ebp + esi*2]
mov byte [edx + esi*2], al
movzx ebx, byte [ebp + esi*2 + 1]
mov byte [edx + esi*2 + 1], bl
inc esi
cmp esi, ecx
jb 0x100b7980
mov ebp, dword [esp + 0xc]
lea esi, [esi + esi + 1]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
lea edx, [esi - 1]
cmp edx, dword [esp + 0x24]
jae 0x100b79c7
mov edx, dword [esp + 0x34]
sub edx, ebx
add edx, edi
mov edi, dword [esp + 0xa4]
movzx ebx, byte [esi + edi - 1]
mov byte [esi + edx - 1], bl
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0xdc]
cmp dword [esp + 0x30], 0
jne 0x100b79e2
mov edx, dword [esp + 0x40]
jmp 0x100b7c05
jle 0x100b79d9
cmp dword [esp + 0x30], 6
jle 0x100b7a78
mov edx, dword [esp + 0x2c]
mov esi, edi
sub esi, ebx
add edx, edi
cmp esi, edx
jbe 0x100b7a09
mov ecx, esi
sub ecx, edx
cmp ecx, dword [esp + 0x30]
jge 0x100b7a17
jmp 0x100b7a78
cmp edx, esi
jbe 0x100b7a78
mov ecx, edx
sub ecx, esi
cmp ecx, dword [esp + 0x30]
jl 0x100b7a78
mov ecx, dword [esp + 0x30]
shr ecx, 1
test ecx, ecx
jbe 0x100b7d0d
mov dword [esp + 0x38], eax
xor edi, edi
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
movzx ebx, byte [esi + edi*2]
movzx eax, byte [esi + edi*2 + 1]
mov byte [edx + edi*2], bl
mov byte [edx + edi*2 + 1], al
inc edi
cmp edi, ecx
jb 0x100b7a40
mov eax, dword [esp + 0x38]
lea edi, [edi + edi + 1]
lea ebx, [edi - 1]
cmp ebx, dword [esp + 0x30]
jae 0x100b7bf6
movzx ebx, byte [esi + edi - 1]
mov byte [edx + edi - 1], bl
jmp 0x100b7bf6
mov ecx, dword [esp + 0x30]
shr ecx, 1
test ecx, ecx
jbe 0x100b7d17
mov edx, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ebx
add edx, edi
mov dword [esp + 8], edx
mov edx, edi
mov ebp, dword [esp + 8]
sub edx, ebx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
movzx eax, byte [edx + esi*2]
mov byte [ebp + esi*2], al
movzx ebx, byte [edx + esi*2 + 1]
mov byte [ebp + esi*2 + 1], bl
inc esi
cmp esi, ecx
jb 0x100b7ac0
mov ebp, dword [esp + 0xc]
lea esi, [esi + esi + 1]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
lea edx, [esi - 1]
cmp edx, dword [esp + 0x30]
jae 0x100b7bf6
neg ebx
add ebx, edi
add edi, dword [esp + 0x2c]
movzx edx, byte [esi + ebx - 1]
mov byte [esi + edi - 1], dl
jmp 0x100b7bf6
mov edi, dword [esp + 0x3c]
test ebp, ebp
jle 0x100b7c05
cmp ebp, 6
jle 0x100b7b86
mov edx, edi
sub edx, dword [esp + 0x90]
cmp edx, edi
jbe 0x100b7b33
sub edx, edi
cmp edx, ebp
jge 0x100b7b3f
jmp 0x100b7b86
cmp edi, edx
jbe 0x100b7b86
neg edx
add edx, edi
cmp edx, ebp
jl 0x100b7b86
mov ecx, ebp
shr ecx, 1
test ecx, ecx
jbe 0x100b7eaa
mov ebx, edi
xor esi, esi
sub ebx, dword [esp + 0x90]
mov dword [esp + 0x38], eax
nop word [eax + eax]
movzx edx, byte [ebx + esi*2]
movzx eax, byte [ebx + esi*2 + 1]
mov byte [edi + esi*2], dl
mov byte [edi + esi*2 + 1], al
inc esi
cmp esi, ecx
jb 0x100b7b60
mov eax, dword [esp + 0x38]
lea esi, [esi + esi + 1]
lea edx, [esi - 1]
cmp edx, ebp
jb 0x100b7be4
jmp 0x100b7bf6
mov ecx, ebp
shr ecx, 1
test ecx, ecx
jbe 0x100b83e7
mov ebx, edi
xor esi, esi
sub ebx, dword [esp + 0x90]
mov dword [esp + 0x38], eax
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
nop
movzx edx, byte [ebx + esi*2]
mov byte [edi + esi*2], dl
movzx eax, byte [ebx + esi*2 + 1]
mov byte [edi + esi*2 + 1], al
inc esi
cmp esi, ecx
jb 0x100b7bc0
mov eax, dword [esp + 0x38]
lea esi, [esi + esi + 1]
lea edx, [esi - 1]
cmp edx, ebp
jae 0x100b7bf6
mov ebx, edi
sub ebx, dword [esp + 0x90]
movzx edx, byte [esi + ebx - 1]
mov byte [esi + edi - 1], dl
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xdc]
add ebx, ebp
add edi, ebp
sub edx, ebp
mov dword [esp + 0xdc], ebx
cmp eax, 5
je 0x100b83bf
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
cmp eax, 1
je 0x100b7eb4
cmp eax, 5
jne 0x100b7667
jmp 0x100b7680
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xa8], edx
mov dword [esp], ebx
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
lea ecx, [eax - 2]
cmp ecx, 4
ja 0x100b7c95
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0xc], ebp
mov dword [ecx], eax
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x90]
mov dword [ecx + 8], eax
xor eax, eax
mov dword [ebp], 2
jmp 0x100b7cbf
test eax, eax
jne 0x100b7ca7
mov eax, dword [esp + 0x48]
mov dword [eax], 0
xor eax, eax
jmp 0x100b7cbf
cmp eax, 1
jne 0x100b7cba
mov eax, dword [esp + 0x48]
mov dword [eax], 1
xor eax, eax
jmp 0x100b7cbf
mov eax, 0xffffff38
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov dword [ecx], esi
mov dword [ebp], ebx
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov dword [ebx], edx
mov edx, dword [esp]
mov dword [esi], edx
mov edx, dword [esp + 0x50]
mov dword [edx], edi
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0xa8]
mov dword [edx], edi
add esp, 0xac
pop ebp
pop ebx
pop edi
pop esi
ret
mov ecx, 1
jmp 0x100b77c5
mov edi, 1
jmp 0x100b791d
mov edi, 1
jmp 0x100b7a5d
mov esi, 1
jmp 0x100b7ae6
mov esi, 1
jmp 0x100b79a6
mov ecx, 1
jmp 0x100b7845
cmp dword [esp + 0x2c], 0
jle 0x100b79d2
cmp dword [esp + 0x2c], 6
jle 0x100b7ddb
mov edx, dword [esp + 0x98]
sub edx, dword [esp + 0x90]
add edx, ebx
mov dword [esp], edx
cmp edx, edi
jbe 0x100b7d6f
sub edx, edi
cmp edx, dword [esp + 0x2c]
jge 0x100b7d7f
jmp 0x100b7ddb
cmp edi, dword [esp]
jbe 0x100b7ddb
mov edx, edi
sub edx, dword [esp]
cmp edx, dword [esp + 0x2c]
jl 0x100b7ddb
mov esi, ecx
shr esi, 1
test esi, esi
jbe 0x100b7e6c
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ecx, dword [esp]
nop dword [eax + eax]
nop dword [eax]
movzx edx, byte [ecx + ebx*2]
movzx eax, byte [ecx + ebx*2 + 1]
mov byte [edi + ebx*2], dl
mov byte [edi + ebx*2 + 1], al
inc ebx
cmp ebx, esi
jb 0x100b7da0
mov eax, dword [esp + 0x38]
lea esi, [ebx + ebx + 1]
lea edx, [esi - 1]
cmp edx, dword [esp + 0x2c]
jae 0x100b79c7
mov ebx, dword [esp]
movzx edx, byte [esi + ebx - 1]
mov byte [esi + edi - 1], dl
jmp 0x100b79c7
mov esi, ecx
shr esi, 1
test esi, esi
jbe 0x100b7e76
mov edx, dword [esp + 0x98]
xor ecx, ecx
sub edx, dword [esp + 0x90]
mov dword [esp + 0x38], eax
add edx, ebx
mov dword [esp + 0x14], ebx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
nop
movzx ebx, byte [edx + ecx*2]
mov byte [edi + ecx*2], bl
movzx eax, byte [edx + ecx*2 + 1]
mov byte [edi + ecx*2 + 1], al
inc ecx
cmp ecx, esi
jb 0x100b7e20
mov eax, dword [esp + 0x38]
lea edx, [ecx + ecx + 1]
mov ebx, dword [esp + 0x14]
lea esi, [edx - 1]
cmp esi, dword [esp + 0x2c]
jae 0x100b79c7
mov esi, dword [esp + 0x98]
sub esi, dword [esp + 0x90]
add esi, ebx
movzx ebx, byte [edx + esi - 1]
mov byte [edx + edi - 1], bl
jmp 0x100b79c7
mov esi, 1
jmp 0x100b7dbd
mov edx, 1
jmp 0x100b7e41
mov ebx, dword [esp + 0x80]
mov eax, 7
mov dword [esp + 0xa8], edx
mov dword [esp], ebx
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov esi, 1
jmp 0x100b7b7d
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0x88]
cmp ebx, 6
jle 0x100b8060
cmp dword [esp + 0xa8], 8
jle 0x100b8060
lea edx, [esp + 0x10]
lea ebx, [esp + 0x7c]
lea esi, [esp + 0x80]
lea edi, [esp + 0xdc]
lea ecx, [esp + 0x40]
lea eax, [esp + 0x88]
push dword [esp + 0x64]
push dword [esp + 0x7c]
push dword [esp + 0xa4]
push dword [esp + 0xac]
push dword [esp + 0xb4]
push edx
push dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x90]
push dword [esp + 0x98]
push ebx
push esi
push edi
push ecx
lea edx, [esp + 0x74]
push edx
push eax
lea ebx, [esp + 0xc4]
push ebx
call fcn.10253020
mov ebx, eax
add esp, 0x44
test ebx, ebx
je 0x100b8290
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 + 0x8c], eax
mov dword [esp + 0x90], edx
cmp ebx, 4
ja 0x100b8458
movzx eax, byte [ebx + 0x102d13a0]
add eax, 0x100b7f95
jmp eax
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
cmp edi, ebp
jg 0x100b80cd
mov esi, dword [esp + 0x84]
mov ecx, edi
mov ebx, dword [esp + 0x88]
jmp 0x100b8020
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edx
nop dword [eax + eax]
nop dword [eax]
test ebx, ebx
jle 0x100b827a
movzx edi, byte [esi]
dec ebx
shl edi, cl
add ecx, 8
inc esi
or edx, edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
cmp ecx, ebp
jle 0x100b8009
jmp 0x100b80cb
mov eax, 1
jmp 0x100b7ebb
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
cmp edi, dword [esp + 0x74]
jg 0x100b82c4
mov esi, dword [esp + 0x84]
mov ecx, edi
mov ebp, dword [esp + 0x74]
jmp 0x100b80a0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edx
nop dword [eax + eax]
nop dword [eax]
nop
test ebx, ebx
jle 0x100b82c2
movzx edi, byte [esi]
dec ebx
shl edi, cl
add ecx, 8
inc esi
or edx, edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
cmp ecx, ebp
jle 0x100b8084
jmp 0x100b82c2
mov edi, ecx
movzx ebx, word [ebp*2 + 0x102d1380]
mov ecx, ebp
and ebx, edx
mov eax, 3
add dword [esp + 0x8c], ebx
sub edi, ebp
shr edx, cl
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x38], eax
cmp edi, esi
jg 0x100b8148
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x100b8120
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], edx
nop
test ebp, ebp
jle 0x100b8144
mov ecx, edi
add edi, 8
movzx ebx, byte [eax]
dec ebp
shl ebx, cl
inc eax
or edx, ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebp
cmp edi, esi
jle 0x100b8114
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
and ebp, edx
movzx eax, word [ebx + ebp*2 + 0x400]
movzx ebp, byte [ebp + ebx]
mov ecx, ebp
and ecx, 0xf
cmp ecx, edi
jg 0x100b8255
shr ebp, 4
sub edi, ecx
shr edx, cl
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edi
test ebp, ebp
je 0x100b8220
mov dword [esp + 0x38], 4
cmp edi, ebp
jg 0x100b81eb
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x90], eax
jmp 0x100b81c0
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], edx
nop dword [eax + eax]
nop dword [eax]
nop
test ebx, ebx
jle 0x100b8233
mov ecx, edi
add edi, 8
movzx eax, byte [esi]
dec ebx
shl eax, cl
inc esi
or edx, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
cmp edi, ebp
jle 0x100b81a5
mov eax, dword [esp + 0x90]
movzx ebx, word [ebp*2 + 0x102d1380]
mov ecx, ebp
and ebx, edx
sub edi, ebp
shr edx, cl
add eax, ebx
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], edx
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0xa8]
jmp 0x100b7680
mov eax, dword [esp + 0x90]
cmp ebp, edi
jle 0x100b81eb
mov dword [esp], edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
jmp 0x100b7c61
mov dword [esp], edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov edi, ecx
cmp ebp, edi
jle 0x100b80cd
mov dword [esp], edi
mov edi, dword [esp + 0x3c]
jmp 0x100b7c61
mov ebx, dword [esp + 0x80]
xor eax, eax
mov esi, dword [esp + 0x40]
mov dword [esp], ebx
mov dword [esp + 0xa8], esi
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov edi, ecx
mov esi, dword [esp + 0x6c]
and esi, edx
mov ebp, dword [esp + 0x78]
movzx ecx, byte [ebp + esi*2 + 1]
movzx ebp, byte [ebp + esi*2]
mov dword [esp + 0x8c], ecx
mov ecx, ebp
and ecx, 0xf
cmp ecx, edi
jg 0x100b83ac
shr edx, cl
sub edi, ecx
and ebp, 0xf0
jne 0x100b833f
mov dword [esp + 0x80], edi
mov eax, 6
mov dword [esp + 0x7c], edx
cmp dword [esp + 0xa8], 0
je 0x100b8387
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x8c]
mov byte [ebx], dl
mov esi, dword [esp + 0x40]
dec esi
inc dword [esp + 0x3c]
inc dword [esp + 0xdc]
mov dword [esp + 0xa8], esi
mov dword [esp + 0x40], esi
jmp 0x100b8056
cmp ebp, 0xf0
jne 0x100b835c
mov dword [esp], edi
xor eax, eax
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
shr ebp, 4
mov eax, 3
and ebp, 7
mov dword [esp + 0x7c], edx
mov edx, 2
mov dword [esp + 0x80], edi
cmovne eax, edx
add dword [esp + 0x8c], 3
jmp 0x100b7652
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov dword [esp], edi
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xa8], edx
mov dword [esp], ebx
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x100b7c61
mov esi, 1
jmp 0x100b7bdd
mov dword [esp + 0xa8], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
jmp 0x100b818a
mov dword [esp + 0xa8], edx
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
jmp 0x100b8100
mov ebx, dword [esp + 0x44]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx]
mov ebp, dword [ebx + 0xc]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
jmp 0x100b7601
mov eax, 0xffffff38
add esp, 0xac
pop ebp
pop ebx
pop edi
pop esi
ret