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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x10bac02
sub esp, 0x100
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov eax, ebx
mov ebx, dword [edx + 4]
test ebx, ebx
mov ecx, ebx
sete bl
and ebx, ebp
test bl, bl
jne 0x10bab73
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x10bab5e
mov ebp, dword [esp + 0x10c]
mov esi, edx
mov edx, dword [ebp]
cmp edx, eax
mov eax, edx
sete dl
mov edi, ebx
mov ebx, dword [ebp + 4]
cmp ebx, ecx
mov ecx, ebx
sete bl
and ebx, edx
test bl, bl
je 0x10bab4b
mov edx, dword [ebp + 8]
cmp edi, edx
jne 0x10bab38
movzx ebx, byte [ebp + 0xc]
cmp byte [esi + 0xc], bl
jne 0x10bab25
mov edi, ebp
mov ebp, dword [esp + 0x110]
cmp dword [ebp], eax
mov eax, ebx
sete bl
cmp dword [ebp + 4], ecx
mov ecx, edx
sete dl
and edx, ebx
test dl, dl
je 0x10ba057
cmp dword [ebp + 8], ecx
jne 0x10ba057
cmp byte [ebp + 0xc], al
jne 0x10ba057
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.010629aa
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, 0x17
jmp 0x10b9f58
mov byte [esp + ebp + 0xe4], dl
dec ebp
mov esi, dword [esp + 0x104]
mov ecx, ebx
mov edx, eax
mov eax, ebp
test edx, edx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x10b9fc3
mov dword [esp + 0x34], ecx
mov dword [esp + 0x48], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0
call fcn.01059f40
mov eax, dword [esp + 0x10]
mov ecx, 0xa
mov ebx, eax
mul ecx
mov edx, dword [esp + 0x34]
sub edx, eax
add edx, 0x30
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x48]
cmp ebp, 0x18
jb 0x10b9f43
jmp 0x10babf5
lea edx, [eax - 0x17]
neg edx
mov ebx, dword [esp + 0x108]
xor ecx, ecx
jmp 0x10b9fe0
xchg edi, eax
mov byte [esi + ecx], al
xchg edi, eax
inc ecx
mov esi, dword [esp + 0x104]
cmp edx, ecx
jle 0x10ba00a
lea ebp, [eax + ecx + 1]
lea edi, [eax + ecx]
cmp ebp, 0x18
jae 0x10babe9
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
movzx edi, byte [esp + edi + 0xe5]
cmp ecx, ebp
jb 0x10b9fd3
jmp 0x10babe0
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edx
jmp 0x10ba015
mov dword [ebx + 0xc], eax
mov edx, dword [ebx + 0xc]
test edx, edx
jle 0x10ba038
mov ecx, dword [ebx + 4]
mov ebp, dword [ebx]
lea eax, [edx - 1]
cmp ecx, eax
jbe 0x10babdb
lea ebp, [edx + ebp - 1]
cmp byte [ebp], 0x30
je 0x10ba012
test edx, edx
jne 0x10ba041
mov dword [ebx + 0x10], 0
movzx eax, byte [esi + 0xc]
mov byte [ebx + 0x14], al
mov byte [esp + 0x114], 1
add esp, 0x100
ret
mov edx, dword [ebp]
test edx, edx
sete bl
mov eax, edi
mov edi, dword [ebp + 4]
test edi, edi
mov ecx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x10ba954
mov edx, dword [esi + 8]
mov ebx, dword [ecx + 8]
cmp edx, ebx
jle 0x10ba94b
sub edx, ebx
mov dword [esp + 0xb0], edx
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0xac], ebx
mov ebp, dword [esi]
mov dword [esp + 0xa8], ebp
mov edi, dword [esi + 4]
mov ecx, edx
shl ebp, cl
and ebp, ebx
mov dword [esi], ebp
lea ebp, [ecx - 0x20]
mov dword [esp + 0xa4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb eax, eax
mov esi, dword [esp + 0xa4]
cmp esi, 0x20
sbb ebx, ebx
mov ecx, esi
mov edx, dword [esp + 0xa8]
mov esi, edx
shl edx, cl
and edx, ebx
mov ecx, ebp
shr esi, cl
and esi, eax
mov ecx, dword [esp + 0xb0]
shl edi, cl
mov eax, dword [esp + 0xac]
and edi, eax
or esi, edi
or edx, esi
mov eax, dword [esp + 0x104]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x10c]
mov ecx, dword [ebx + 8]
mov ebp, dword [edx + 8]
cmp ecx, ebp
jle 0x10ba944
sub ecx, ebp
mov dword [esp + 0xb0], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0xac], ebp
mov esi, dword [ebx]
mov dword [esp + 0xa8], esi
mov edi, dword [ebx + 4]
shl esi, cl
and esi, ebp
mov dword [ebx], esi
lea esi, [ecx - 0x20]
mov dword [esp + 0xa4], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb eax, eax
mov edx, dword [esp + 0xa4]
cmp edx, 0x20
sbb ebx, ebx
mov ecx, edx
mov ebp, dword [esp + 0xa8]
mov edx, ebp
shl ebp, cl
mov ecx, esi
shr edx, cl
mov ecx, dword [esp + 0xb0]
shl edi, cl
and ebp, ebx
and edx, eax
mov eax, dword [esp + 0xac]
and edi, eax
or edx, edi
or ebp, edx
mov eax, dword [esp + 0x10c]
mov dword [eax + 4], ebp
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.010b9300
mov eax, dword [esp + 0x110]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [esp + 0xc]
mov dword [esp + 0x6c], edx
mov ebx, dword [eax + 4]
mov dword [eax], ecx
adc ebx, 0
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x10c]
mov ebx, dword [ecx]
add ebx, 0xffffffff
mov dword [esp + 0xac], ebx
mov ebp, dword [ecx + 4]
mov dword [ecx], ebx
adc ebp, 0xffffffff
mov dword [esp + 0xa0], ebp
mov dword [ecx + 4], ebp
mov ecx, dword [eax + 8]
neg ecx
mov dword [esp + 0xb0], ecx
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0xa8], esi
lea edi, [ecx - 0x20]
mov dword [esp + 0xa4], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0x9c], edi
cmp edi, 0x20
sbb edx, edx
mov dword [esp + 0x98], edx
mov ebp, dword [esp + 0xa4]
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0x94], ebx
mov ebx, dword [eax]
mov dword [esp + 0x90], ebx
shr ebx, cl
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
mov ecx, ebp
shr eax, cl
mov ecx, edi
mov ebp, dword [esp + 0x8c]
shl ebp, cl
and ebx, esi
and ebp, edx
or ebp, ebx
mov ebx, dword [esp + 0x94]
and eax, ebx
or eax, ebp
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xb0]
mov ebp, eax
shl eax, cl
and eax, esi
mov esi, dword [esp + 0x90]
sub esi, eax
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0xac]
sub esi, ecx
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x104]
mov esi, dword [esi]
mov ecx, dword [esp + 0x90]
sub ecx, esi
mov dword [esp + 0x38], ecx
mov ecx, edi
shr ebp, cl
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0x88]
shl edi, cl
and edi, ebx
and ebp, edx
or edi, ebp
mov ebp, dword [esp + 0x90]
sub ebp, eax
mov eax, dword [esp + 0x8c]
mov ebp, eax
sbb eax, edi
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0xac]
sub edi, eax
mov eax, dword [esp + 0xa0]
mov edi, ebp
sbb ebp, eax
mov dword [esp + 0xa0], ebp
mov eax, dword [esp + 0x104]
mov eax, dword [eax + 4]
mov ebp, dword [esp + 0x90]
sub ebp, esi
sbb edi, eax
mov dword [esp + 0x80], edi
mov eax, dword [esp + 0x88]
xor ebp, ebp
xor esi, esi
mov ebp, 1
mov dword [esp + 0x3c], ebp
xor ebp, ebp
jmp 0x10ba39c
mov eax, 0xa
mul ebx
inc ebp
mov ebx, dword [esp + 0x40]
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*2]
mov ebx, dword [esp + 0x94]
mov edi, dword [esp + 0x80]
mov esi, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x98]
cmp ebp, 0x14
jge 0x10ba93d
mov dword [esp + 0x40], esi
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
sete dl
mov ebx, dword [esp + 0x3c]
cmp ebx, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x10ba368
mov dword [esp + 0x58], ebp
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xb0]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x98]
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xdc]
jmp 0x10ba433
mov edx, dword [esp + 0x60]
inc edx
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xa8]
mov ecx, eax
mov ebp, dword [esp + 0x58]
mov esi, edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0x60]
cmp edi, ebp
jge 0x10ba5f5
sub ebp, edi
lea edx, [ebp - 1]
cmp edx, 0x14
jae 0x10babb5
lea edx, [0x10fdda0]
lea ebp, [edx + ebp*8 - 8]
mov edx, dword [ebp]
mov ebp, dword [ebp + 4]
test edx, edx
je 0x10babb0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x5c], eax
mov ebp, edx
xor edx, edx
div ebp
mov edx, dword [esp + 0x108]
mov esi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jbe 0x10baba7
mov dword [esp + 0xac], ebp
mov esi, eax
imul eax, ebp
mov ebp, dword [esp + 0x5c]
sub ebp, eax
mov dword [esp + 0x5c], ebp
mov eax, ecx
mov ecx, ebx
shl ebp, cl
mov ebx, dword [esp + 0xa8]
and ebp, ebx
mov ebx, dword [esp + 0x64]
add ebx, ebp
mov dword [esp + 0x70], ebx
add esi, 0x30
xchg esi, eax
mov byte [edx + edi], al
xchg esi, eax
mov ecx, eax
mov esi, dword [esp + 0x5c]
shl esi, cl
mov edx, dword [esp + 0x94]
and esi, edx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x5c]
shr edx, cl
mov edi, dword [esp + 0x98]
and edx, edi
or edx, esi
mov esi, dword [esp + 0x64]
add ebp, esi
mov ebp, dword [esp + 0x84]
adc edx, ebp
mov dword [esp + 0x7c], edx
mov ebp, dword [esp + 0xa0]
cmp ebp, edx
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x74]
cmp esi, ebx
seta bl
cmp ebp, edx
seta dl
and edi, ebx
or edx, edi
test dl, dl
je 0x10ba402
mov edx, dword [esp + 0x60]
inc edx
mov ebx, dword [esp + 0x108]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x58]
add edx, edi
mov dword [ebx + 0x10], edx
mov edx, dword [esp + 0x104]
movzx edx, byte [edx + 0xc]
mov byte [ebx + 0x14], dl
mov dword [esp], ebx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
mov edx, ecx
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov ebp, ebx
shl ebx, cl
mov esi, dword [esp + 0xa8]
and ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, eax
mov edi, ebp
shl ebp, cl
mov eax, dword [esp + 0x94]
and ebp, eax
mov ecx, edx
shr edi, cl
mov eax, dword [esp + 0x98]
and edi, eax
mov ecx, ebx
mov eax, dword [esp + 0x44]
shl eax, cl
and eax, esi
or eax, edi
or ebp, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], 0
call fcn.010bac10
movzx eax, byte [esp + 0x2c]
mov byte [esp + 0x114], al
add esp, 0x100
ret
mov edi, dword [esp + 0x108]
mov dword [edi + 0xc], ebp
mov eax, esi
mov esi, dword [esp + 0x6c]
add ebp, esi
mov dword [edi + 0x10], ebp
mov ebp, dword [esp + 0x104]
movzx ebp, byte [ebp + 0xc]
xchg ebp, eax
mov byte [edi + 0x14], al
xchg ebp, eax
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x94]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x68], eax
mov dword [esp + 0xcc], ecx
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov ecx, 1
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xcc]
jmp 0x10ba6e3
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
mov edx, esi
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xc4], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x68], ebp
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x64], ecx
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x54], esi
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0xbc]
mov esi, dword [esp + 0x94]
mov eax, 0xa
mov ebp, dword [esp + 0x64]
mul ebp
mov dword [esp + 0xac], edx
mov dword [esp + 0x64], eax
mov ebp, eax
mov eax, 0xa
mov edi, dword [esp + 0x50]
mul edi
mov edi, dword [esp + 0x68]
lea edi, [edi + edi*4]
mov ebx, dword [esp + 0xac]
lea ebx, [ebx + edi*2]
mov dword [esp + 0xac], ebx
mov edi, dword [esp + 0x54]
lea edi, [edi + edi*4]
lea edx, [edx + edi*2]
mov dword [esp + 0x90], edx
mov edi, ebx
shr ebx, cl
and ebx, esi
mov ecx, dword [esp + 0x9c]
shl edi, cl
mov edx, dword [esp + 0x98]
and edi, edx
mov ecx, dword [esp + 0xb0]
shr ebp, cl
mov esi, dword [esp + 0xa8]
and ebp, esi
or ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x108]
mov edi, dword [ebx + 4]
mov edx, dword [ebx]
mov ebx, dword [ebx + 0xc]
cmp edi, ebx
jbe 0x10bab9e
mov dword [esp + 0x8c], ebp
mov dword [esp + 0xfc], edx
mov dword [esp + 0x50], eax
mov edi, ebp
shl ebp, cl
and ebp, esi
mov esi, dword [esp + 0x64]
sub esi, ebp
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x50]
mul esi
mov dword [esp + 0x78], edx
lea edx, [edi + 0x30]
mov esi, dword [esp + 0xfc]
mov byte [esi + ebx], dl
mov edx, dword [esp + 0x108]
inc dword [edx + 0xc]
mov ebx, edi
sar edi, 0x1f
shl edi, cl
mov ecx, dword [esp + 0x9c]
shr ebx, cl
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x8c]
shl edx, cl
mov esi, dword [esp + 0xa8]
and edi, esi
mov esi, dword [esp + 0x98]
and ebx, esi
or edi, ebx
mov ebx, dword [esp + 0x94]
and edx, ebx
or edi, edx
mov edx, dword [esp + 0x64]
sub edx, ebp
mov edx, dword [esp + 0xac]
sbb edx, edi
mov dword [esp + 0x84], edx
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0x50]
imul ebp, edi
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x90]
imul esi, ebx
mov ebx, dword [esp + 0x78]
add ebx, esi
add ebx, ebp
mov dword [esp + 0xac], ebx
cmp edx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov ebx, dword [esp + 0x88]
cmp ebx, eax
setb dl
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x10ba660
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x38]
mov esi, eax
mul edi
mov ebp, dword [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x90]
imul esi, ebx
mov ebp, dword [esp + 0x80]
imul ebp, edi
add edx, ebp
add edx, esi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], edx
mov eax, ecx
mov ecx, dword [esp + 0xb0]
mov edx, 1
shl edx, cl
mov ebp, dword [esp + 0xa8]
and edx, ebp
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x9c]
mov edx, 1
shr edx, cl
mov ecx, eax
mov ebp, 1
shl ebp, cl
mov esi, dword [esp + 0x98]
and edx, esi
mov esi, dword [esp + 0x94]
and ebp, esi
or ebp, edx
mov dword [esp + 0x20], ebp
mov edx, edi
shl edi, 1
mov dword [esp + 0x24], edi
shl ebx, 1
shr edx, 0x1f
or edx, ebx
mov dword [esp + 0x28], edx
call fcn.010bac10
movzx edx, byte [esp + 0x2c]
mov byte [esp + 0x114], dl
add esp, 0x100
ret
xor ebp, ebp
jmp 0x10ba3cc
mov eax, ebx
jmp 0x10ba1b4
mov eax, esi
mov edx, ecx
jmp 0x10ba115
mov dword [esp + 0xac], edx
test edx, edx
setae bl
cmp edi, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
seta dl
nop
and ebp, ebx
or edx, ebp
test dl, dl
je 0x10bab13
mov edx, edi
xor ebx, ebx
mov ebp, 0x20
mov dword [esp + 0xa8], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x4c], ebp
cmp edi, 0x10000
setae dl
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
seta bl
and ebp, edx
or ebx, ebp
test bl, bl
je 0x10bab04
shr edi, 0x10
mov edx, dword [esp + 0x30]
mov ebx, edx
shl edx, 0x10
or edx, edi
shr ebx, 0x10
mov ebp, dword [esp + 0x4c]
add ebp, 0x10
mov dword [esp + 0x30], ebx
mov dword [esp + 0x4c], ebp
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp edx, 0x100
setae bl
and ebx, edi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x10baaf5
shr edx, 8
mov ebx, dword [esp + 0x30]
mov ebp, ebx
shl ebx, 0x18
or ebx, edx
shr ebp, 8
mov edx, dword [esp + 0x4c]
add edx, 8
test ebp, ebp
jne 0x10babcd
cmp ebx, 0x100
jae 0x10babc1
mov dword [esp + 0x4c], edx
lea ebp, [0x10fea40]
movzx ebx, byte [ebp + ebx]
mov dword [esp + 0xb0], ebx
lea ebp, [ebx + edx - 0x40]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb edi, edi
mov dword [esp + 0xa4], edi
mov ecx, ebp
mov edx, dword [esp + 0xac]
shl edx, cl
and edx, edi
mov ebx, dword [esp + 0x110]
mov dword [ebx], edx
lea edx, [ecx - 0x20]
mov dword [esp + 0x9c], edx
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0x98], ebx
neg edx
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xa8]
shl edi, cl
mov ecx, dword [esp + 0x9c]
mov ebp, dword [esp + 0xac]
shl ebp, cl
mov dword [esp + 0xa8], ebp
mov ecx, edx
mov ebp, dword [esp + 0xac]
shr ebp, cl
and ebp, ebx
mov edx, dword [esp + 0xa4]
and edi, edx
or edi, ebp
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x98]
and edx, ebx
or edx, edi
mov ecx, dword [esp + 0x110]
mov dword [ecx + 4], edx
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
add ebx, ebp
lea edx, [ebx + edx - 0x40]
mov dword [ecx + 8], edx
jmp 0x10ba07b
mov ebx, edx
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x4c]
jmp 0x10baa12
mov ebx, dword [esp + 0x30]
mov edx, edi
mov ebp, dword [esp + 0x4c]
jmp 0x10ba9cb
mov edx, edi
mov ebx, edx
mov edi, dword [esp + 0xac]
xor ebp, ebp
jmp 0x10ba983
mov ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x10c]
jmp 0x10ba057
mov ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x10c]
jmp 0x10ba057
mov ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x10c]
jmp 0x10ba057
mov ebp, dword [esp + 0x110]
mov esi, edx
mov edi, dword [esp + 0x10c]
jmp 0x10ba057
mov eax, dword [esp + 0x108]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0x14], cl
mov byte [esp + 0x114], 1
add esp, 0x100
ret
mov eax, ebx
mov ecx, edi
call fcn.01062790
mov eax, edi
mov ecx, esi
call fcn.01062790
call fcn.01036bb0
mov eax, edx
mov ecx, 0x14
call fcn.01062790
mov eax, ebx
mov ecx, 0x100
call fcn.010627a0
mov esi, ebp
mov eax, ebx
mov ecx, 0x100
call fcn.01062870
call fcn.01062790
mov eax, ecx
mov ecx, ebp
call fcn.01062790
mov eax, ebp
mov ecx, 0x18
call fcn.01062790
mov eax, ebp
mov ecx, 0x18
call fcn.01062790
nop
call fcn.010611c0
jmp fcn.010b9e60