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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
xor eax, eax
test edx, edx
je 0x100a37b2
add edx, ecx
movaps xmm0, xmmword [0x1012e670]
movzx ebx, byte [ecx]
test bl, bl
js 0x100a370c
inc ecx
jmp 0x100a3765
mov esi, ebx
and esi, 0x1f
movzx ebp, byte [ecx + 1]
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x100a374f
movzx edi, byte [ecx + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp bl, 0xf0
jb 0x100a375b
movzx ebx, byte [ecx + 3]
and esi, 7
shl esi, 0x12
shl edi, 6
and ebx, 0x3f
or ebx, edi
or ebx, esi
cmp ebx, 0x110000
je 0x100a37ac
add ecx, 4
jmp 0x100a3765
add ecx, 2
shl esi, 6
or esi, ebp
mov ebx, esi
jmp 0x100a3765
add ecx, 3
shl esi, 0xc
or edi, esi
mov ebx, edi
xor esi, esi
cmp ebx, 0x2e
je 0x100a37a2
test eax, eax
jne 0x100a3775
cmp ebx, 0x2d
je 0x100a37b0
mov esi, 5
cmp eax, 4
ja 0x100a3792
movups xmmword [esp], xmm0
je 0x100a37ba
cmp ebx, dword [esp + eax*4]
jne 0x100a3792
inc eax
mov esi, eax
cmp eax, 4
je 0x100a37b0
lea eax, [ebx - 0x61]
cmp eax, 0x1a
jb 0x100a37a2
add ebx, 0xffffffd0
cmp ebx, 0xa
jae 0x100a37b0
mov eax, esi
cmp ecx, edx
jne 0x100a3702
mov al, 1
jmp 0x100a37b2
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
push 0x1012e85c
push eax
push eax
call fcn.10101330
push ebp
push ebx
push edi
push esi
sub esp, 0xf4
mov dword [esp + 0x24], ecx
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0x10c]
xor ebx, ebx
mov eax, dword [esp + 0x108]
add eax, edx
mov cl, byte [edi + 4]
mov byte [esp + 0x3c], cl
mov ecx, dword [edi]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x40]
mov word [ecx + 0xc], bx
mov byte [ecx + 0x24], bl
xorps xmm0, xmm0
movups xmmword [ecx + 0x10], xmm0
mov word [ecx + 0x20], bx
mov dword [ecx + 0x28], ebx
mov byte [ecx + 0x2c], bl
mov dword [ecx + 0x30], ebx
mov byte [ecx + 0x34], bl
mov dword [ecx + 0x38], ebx
mov byte [ecx + 0x3c], bl
mov dword [ecx + 0x40], ebx
mov dword [ecx + 0x44], edx
lea edx, [esp + 4]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x50], ebx
mov al, byte [esp + 0x3c]
mov byte [ecx + 0x5c], al
mov esi, dword [esp + 0x110]
mov dword [esi + 8], ebx
mov dword [edx + 8], ebx
xorps xmm0, xmm0
movsd qword [edx], xmm0
movsd xmm0, qword [esp + 0x34]
movsd qword [ecx + 0x54], xmm0
mov dword [ecx + 0x60], ebx
mov dword [ecx + 0x64], ebx
mov byte [ecx + 0x68], bl
mov dword [ecx], ebx
mov dword [ecx + 8], 0x110000
mov byte [ecx + 0x6c], bl
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
push ecx
push esi
call fcn.100a503b
add esp, 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x30], ebx
mov al, byte [edi]
mov byte [esp + 0x13], al
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov esi, 0x2e
lea ecx, [esp + 0xcc]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x20], edx
mov word [ecx + 0x24], 1
call fcn.100a310d
test eax, eax
je 0x100a418e
mov esi, eax
mov ebp, edx
lea eax, [edi + 2]
mov dword [esp + 0x1c], eax
mov al, 1
mov dword [esp], 0
lea ebx, [esp + 4]
mov edx, dword [esp + 0x114]
test al, 1
jne 0x100a3927
mov eax, dword [edx + 8]
cmp eax, dword [edx]
jne 0x100a391d
push eax
push edx
call fcn.10058365
mov edx, dword [esp + 0x11c]
add esp, 8
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
mov byte [ecx + eax], 0x2e
inc dword [edx + 8]
cmp ebp, 4
jb 0x100a3934
cmp dword [esi], 0x2d2d6e78
je 0x100a398b
test byte [esp], 1
jne 0x100a3946
mov ecx, esi
mov edx, ebp
call fcn.100a4a8b
mov dword [esp], eax
mov ecx, esi
mov edx, ebp
push ebx
push edi
call fcn.100a3568
add esp, 8
push ebp
push esi
push dword [esp + 0x11c]
call fcn.1009b474
add esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.100a310d
mov esi, eax
mov ebp, edx
xor eax, eax
test esi, esi
mov edx, dword [esp + 0x114]
jne 0x100a38fe
jmp 0x100a4183
add esi, 4
add ebp, 0xfffffffc
push ebp
push esi
lea eax, [esp + 0x30]
push eax
lea ebp, [esp + 0xbc]
push ebp
call fcn.100a57fe
add esp, 0x10
cmp dword [esp + 0xb0], 0
je 0x100a39e6
mov ebx, dword [esp + 0x114]
mov esi, dword [ebx + 8]
push ebp
push ebx
call fcn.100a4f14
add esp, 8
mov ebp, dword [ebx + 4]
mov eax, dword [ebx + 8]
test esi, esi
je 0x100a39f5
mov edx, eax
sub edx, esi
jbe 0x100a39fd
cmp byte [ebp + esi], 0xbf
lea ebx, [esp + 4]
jg 0x100a3a07
jmp 0x100a4602
mov byte [esp + 4], 1
mov al, 1
mov dword [esp], eax
jmp 0x100a3965
mov edx, eax
lea ebx, [esp + 4]
jmp 0x100a3a07
lea ebx, [esp + 4]
jne 0x100a4602
add ebp, esi
test byte [esp], 1
jne 0x100a3a1d
mov ecx, ebp
mov esi, edx
call fcn.100a4a8b
mov edx, esi
mov dword [esp], eax
mov al, byte [esp + 5]
or al, byte [esp + 4]
or al, byte [esp + 6]
or al, byte [esp + 7]
or al, byte [esp + 8]
or al, byte [esp + 9]
or al, byte [esp + 0xa]
or al, byte [esp + 0xb]
or al, byte [esp + 0xc]
or al, byte [esp + 0xd]
or al, byte [esp + 0xe]
or al, byte [esp + 0xf]
jne 0x100a3965
mov dword [esp + 0x20], edx
lea esi, [edx + ebp]
xor ecx, ecx
mov dword [esp + 0x18], ebp
xor eax, eax
mov bh, cl
cmp ebp, esi
je 0x100a408b
mov bl, al
mov dl, byte [ebp]
movzx eax, dl
test dl, dl
js 0x100a3a7b
inc ebp
jmp 0x100a3ac8
and eax, 0x1f
movzx edi, byte [ebp + 1]
and edi, 0x3f
cmp dl, 0xdf
jbe 0x100a3ac0
movzx ecx, byte [ebp + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp dl, 0xf0
jb 0x100a3ad6
movzx edi, byte [ebp + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x100a408b
add ebp, 4
jmp 0x100a3aca
add ebp, 2
shl eax, 6
or eax, edi
mov edi, eax
xor eax, eax
cmp edi, 0x80
jb 0x100a3a64
jmp 0x100a3ae2
add ebp, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
jmp 0x100a3aca
push edi
call fcn.100a6e90
add esp, 4
cmp bl, al
jbe 0x100a3af7
test al, al
jne 0x100a416e
lea ecx, [edi - 0x340]
cmp ecx, 4
ja 0x100a3b0b
cmp ecx, 2
jne 0x100a416e
mov cl, 2
cmp edi, 0xd56
mov byte [esp + 0x12], bh
jg 0x100a3b72
cmp edi, 0x9de
jg 0x100a3bd8
cmp edi, 0x93b
jg 0x100a3eac
lea edx, [edi - 0x30f]
cmp edx, 0xc
jbe 0x100a3efe
lea edx, [edi - 0x338]
cmp edx, 0xd
ja 0x100a3b59
mov ebx, 0x2401
bt ebx, edx
jb 0x100a3a62
lea edx, [edi - 0x374]
cmp edx, 0x13
ja 0x100a3c14
mov ebx, 0x80401
jmp 0x100a3e75
cmp edi, 0x11126
jg 0x100a3dfa
cmp edi, 0xf68
jle 0x100a3e3c
cmp edi, 0x1f70
jg 0x100a3f2e
cmp edi, 0x102d
jg 0x100a3f95
lea edx, [edi - 0xf9d]
cmp edx, 0x1c
jbe 0x100a3fff
lea edx, [edi - 0xf69]
cmp edx, 0x18
ja 0x100a3bca
mov ebx, 0x1008401
bt ebx, edx
jb 0x100a416e
cmp edi, 0xf93
je 0x100a416e
jmp 0x100a3c14
cmp edi, 0xbd6
jg 0x100a3e83
cmp edi, 0xa5d
jg 0x100a3f5f
cmp edi, 0x9df
je 0x100a416e
cmp edi, 0xa33
je 0x100a416e
cmp edi, 0xa36
je 0x100a416e
lea edx, [edi - 0x2f800]
cmp edx, 0x21e
jb 0x100a416e
lea edx, [edi - 0x1d1bb]
cmp edx, 6
jb 0x100a416e
lea edx, [edi - 0x1d15e]
cmp edx, 7
jb 0x100a416e
lea edx, [edi - 0xfb46]
cmp edx, 9
jb 0x100a416e
lea edx, [edi - 0xfb43]
cmp edx, 2
jb 0x100a416e
mov edx, edi
and edx, 0xfffffffe
cmp edx, 0xfb40
je 0x100a416e
lea ebx, [edi - 0xfb38]
cmp ebx, 5
jb 0x100a416e
lea ebx, [edi - 0xfb2a]
cmp ebx, 0xd
jb 0x100a416e
lea ebx, [edi - 0xfa70]
cmp ebx, 0x6a
jb 0x100a416e
lea ebx, [edi - 0xfa2a]
cmp ebx, 0x44
jb 0x100a416e
lea ebx, [edi - 0xfa25]
cmp ebx, 2
jb 0x100a416e
lea ebx, [edi - 0xfa15]
cmp ebx, 0xa
jb 0x100a416e
lea ebx, [edi - 0xf900]
cmp ebx, 0x10e
jb 0x100a416e
cmp edx, 0x212a
je 0x100a416e
cmp edx, 0x2000
je 0x100a416e
cmp edx, 0x1fee
je 0x100a416e
lea ebx, [edi - 0xf75]
cmp ebx, 2
jb 0x100a416e
cmp edx, 0xb5c
je 0x100a416e
lea ebx, [edi - 0xa59]
cmp ebx, 3
jb 0x100a416e
mov ebx, edi
and ebx, 0xfffffff8
cmp ebx, 0x958
je 0x100a416e
cmp edx, 0x9dc
je 0x100a416e
lea ebx, [edi - 0x11a8]
cmp ebx, 0x1b
jb 0x100a3a62
lea ebx, [edi - 0x1161]
cmp ebx, 0x15
jb 0x100a3a62
lea ebx, [edi - 0xcd5]
cmp ebx, 2
jb 0x100a3a62
lea ebx, [edi - 0x653]
cmp ebx, 3
mov bl, byte [esp + 0x12]
jb 0x100a3a62
cmp edx, 0x330
je 0x100a3a62
lea edx, [edi - 0x32d]
cmp edx, 2
jb 0x100a3a62
lea edx, [edi - 0x323]
cmp edx, 6
jb 0x100a3a62
lea edx, [edi - 0x313]
cmp edx, 2
jb 0x100a3a62
lea edx, [edi - 0x300]
cmp edx, 5
jb 0x100a3a62
lea edx, [edi - 0x306]
cmp edx, 7
jb 0x100a3a62
add edi, 0xffffcf67
cmp edi, 2
movzx ecx, bl
mov edx, 2
cmovb ecx, edx
jmp 0x100a3a62
cmp edi, 0x114af
jle 0x100a3ed5
lea edx, [edi - 0x114b0]
cmp edx, 0xd
ja 0x100a3e1f
mov ebx, 0x2401
bt ebx, edx
jb 0x100a3a62
cmp edi, 0x115af
je 0x100a3a62
cmp edi, 0x11930
je 0x100a3a62
jmp 0x100a3c14
lea edx, [edi - 0xdca]
cmp edx, 0x15
ja 0x100a3e55
mov ebx, 0x200021
bt ebx, edx
jb 0x100a3a62
cmp edi, 0xd57
je 0x100a3a62
lea edx, [edi - 0xf43]
cmp edx, 0x19
ja 0x100a3c14
mov ebx, 0x2108401
bt ebx, edx
jb 0x100a416e
jmp 0x100a3c14
cmp edi, 0xcc1
jg 0x100a3f11
cmp edi, 0xbd7
je 0x100a3a62
cmp edi, 0xc56
je 0x100a3a62
jmp 0x100a3c14
cmp edi, 0x93c
je 0x100a3a62
cmp edi, 0x9be
je 0x100a3a62
cmp edi, 0x9d7
je 0x100a3a62
jmp 0x100a3c14
cmp edi, 0x11127
je 0x100a3a62
cmp edi, 0x1133e
je 0x100a3a62
cmp edi, 0x11357
je 0x100a3a62
jmp 0x100a3c14
mov ebx, 0x1005
bt ebx, edx
jb 0x100a3a62
jmp 0x100a3b40
cmp edi, 0xcc2
je 0x100a3a62
cmp edi, 0xd3e
je 0x100a3a62
jmp 0x100a3c14
cmp edi, 0xfb1e
jle 0x100a3fb2
cmp edi, 0x110ba
je 0x100a3a62
cmp edi, 0xfb1f
je 0x100a416e
cmp edi, 0xfb3e
je 0x100a416e
jmp 0x100a3c14
lea edx, [edi - 0xb3e]
cmp edx, 0x19
ja 0x100a3f78
mov ebx, 0x3000001
bt ebx, edx
jb 0x100a3a62
cmp edi, 0xbbe
je 0x100a3a62
cmp edi, 0xa5e
jne 0x100a3c14
jmp 0x100a416e
cmp edi, 0x102e
je 0x100a3a62
cmp edi, 0x1b35
je 0x100a3a62
jmp 0x100a3c14
cmp edi, 0x1fe2
jle 0x100a4012
cmp edi, 0x2adb
jg 0x100a4055
lea edx, [edi - 0x1fe3]
cmp edx, 0x1a
ja 0x100a3fdf
mov ebx, 0x5400101
bt ebx, edx
jb 0x100a416e
lea edx, [edi - 0x2329]
cmp edx, 2
jb 0x100a416e
cmp edi, 0x2126
je 0x100a416e
jmp 0x100a3c14
mov ebx, 0x10008421
bt ebx, edx
jb 0x100a416e
jmp 0x100a3bb1
lea edx, [edi - 0x1f71]
cmp edx, 0xc
ja 0x100a402b
mov ebx, 0x1555
bt ebx, edx
jb 0x100a416e
lea edx, [edi - 0x1fbe]
cmp edx, 0x1d
ja 0x100a4044
mov ebx, 0x20202801
bt ebx, edx
jb 0x100a416e
cmp edi, 0x1fbb
je 0x100a416e
jmp 0x100a3c14
lea edx, [edi - 0xfa10]
cmp edx, 0x12
ja 0x100a406e
mov ebx, 0x50005
bt ebx, edx
jb 0x100a416e
cmp edi, 0x2adc
je 0x100a416e
cmp edi, 0xfb1d
je 0x100a416e
jmp 0x100a3c14
test bh, bh
je 0x100a4125
movzx eax, bh
cmp eax, 1
je 0x100a416e
xor eax, eax
mov byte [esp + 0x64], al
mov dword [esp + 0x68], eax
mov byte [esp + 0x6c], al
mov dword [esp + 0x70], eax
mov byte [esp + 0x74], al
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], al
mov dword [esp + 0x80], eax
mov word [esp + 0x4c], ax
lea ecx, [esp + 0x42]
mov word [ecx + 0x1e], ax
xorps xmm0, xmm0
movups xmmword [ecx + 0xe], xmm0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], al
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0x110000
mov byte [esp + 0x98], al
lea eax, [esp + 0x40]
push eax
push esi
push ecx
call fcn.100a3010
add esp, 0xc
test al, al
je 0x100a416e
mov al, byte [esp + 0x13]
mov byte [esp + 0x40], al
mov byte [esp + 0x41], 0
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 2]
lea edx, [esp + 0x42]
mov byte [edx + 2], al
movzx eax, word [ecx]
mov word [edx], ax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
lea esi, [esp + 4]
push esi
lea eax, [esp + 0x44]
push eax
call fcn.100a3568
add esp, 8
mov edi, dword [esp + 0x10c]
mov ebx, esi
jmp 0x100a3965
mov byte [esp + 9], 1
mov edi, dword [esp + 0x10c]
lea ebx, [esp + 4]
jmp 0x100a3965
test byte [esp], 1
sete byte [esp + 0x18]
jmp 0x100a419a
mov byte [esp + 0x18], 1
mov edx, dword [esp + 0x114]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov esi, dword [esp + 0x14]
test esi, esi
je 0x100a41b9
mov edx, ecx
sub edx, esi
jbe 0x100a41bd
cmp byte [eax + esi], 0xbf
jg 0x100a41c3
jmp 0x100a4610
mov edx, ecx
jmp 0x100a41c3
jne 0x100a4610
add eax, esi
mov esi, 0x2e
lea ecx, [esp + 0x40]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
xor eax, eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], edx
mov word [ecx + 0x24], 1
call fcn.100a310d
test eax, eax
je 0x100a45c6
mov edi, eax
mov ebp, edx
cmp byte [esp + 0x18], 0
jne 0x100a45aa
test ebp, ebp
je 0x100a45aa
mov cl, byte [edi]
movzx eax, cl
test cl, cl
js 0x100a4228
lea esi, [edi + 1]
mov ecx, eax
jmp 0x100a4289
and eax, 0x1f
mov ebx, edi
movzx edi, byte [edi + 1]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x100a4271
movzx edx, byte [ebx + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp cl, 0xf0
jb 0x100a427d
movzx ecx, byte [ebx + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x100a45aa
mov edi, ebx
lea esi, [ebx + 4]
jmp 0x100a4289
lea esi, [ebx + 2]
shl eax, 6
or eax, edi
mov ecx, eax
jmp 0x100a4287
lea esi, [ebx + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
mov edi, ebx
add ebp, edi
push ecx
call fcn.100a7240
add esp, 4
test al, al
je 0x100a4347
movzx eax, al
cmp eax, 0x11
je 0x100a4347
cmp eax, 9
jne 0x100a45c1
cmp esi, ebp
je 0x100a4422
mov cl, byte [esi]
movzx eax, cl
test cl, cl
js 0x100a42c5
inc esi
jmp 0x100a4312
and eax, 0x1f
movzx ebx, byte [esi + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x100a430a
movzx edx, byte [esi + 2]
shl ebx, 6
and edx, 0x3f
or edx, ebx
cmp cl, 0xf0
jb 0x100a433b
movzx ecx, byte [esi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x100a4422
add esi, 4
jmp 0x100a4314
add esi, 2
shl eax, 6
or eax, ebx
mov ecx, eax
push ecx
call fcn.100a7240
add esp, 4
cmp al, 0xe
ja 0x100a45c1
movzx eax, al
mov ecx, 0x62f8
bt ecx, eax
jb 0x100a42b1
jmp 0x100a45c1
add esi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
jmp 0x100a4314
cmp esi, ebp
je 0x100a4432
xor ebx, ebx
mov dword [esp], 0
mov dword [esp + 0x14], ebp
mov cl, byte [esi]
movzx eax, cl
test cl, cl
js 0x100a436a
inc esi
mov ecx, eax
jmp 0x100a43cf
mov ebp, edi
and eax, 0x1f
movzx edi, byte [esi + 1]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x100a43b3
movzx edx, byte [esi + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp cl, 0xf0
jb 0x100a43bf
movzx ecx, byte [esi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
mov edi, ebp
je 0x100a4484
add esi, 4
jmp 0x100a43cb
add esi, 2
shl eax, 6
or eax, edi
mov ecx, eax
jmp 0x100a43c9
add esi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
mov edi, ebp
mov ebp, dword [esp + 0x14]
push ecx
call fcn.100a7240
add esp, 4
cmp al, 5
jne 0x100a43e3
mov al, 1
mov dword [esp], eax
jmp 0x100a4409
cmp al, 1
movzx ebx, bl
mov ecx, 1
cmove ebx, ecx
cmp al, 0x11
ja 0x100a45c1
movzx eax, al
mov ecx, 0x260db
bt ecx, eax
jae 0x100a45c1
cmp esi, ebp
jne 0x100a435c
test bl, 1
sete al
test byte [esp], 1
sete bl
or bl, al
jmp 0x100a4434
mov al, byte [ebp - 1]
test al, al
js 0x100a445f
dec ebp
movzx esi, al
jmp 0x100a455a
mov bl, 1
mov al, byte [ebp - 1]
test al, al
js 0x100a4441
dec ebp
movzx esi, al
jmp 0x100a448a
movzx ecx, byte [ebp - 2]
cmp cl, 0xc0
jge 0x100a44ef
movzx edx, byte [ebp - 3]
cmp dl, 0xbf
jle 0x100a44be
add ebp, 0xfffffffd
and edx, 0xf
jmp 0x100a44d0
movzx ecx, byte [ebp - 2]
cmp cl, 0xc0
jge 0x100a4526
movzx edx, byte [ebp - 3]
cmp dl, 0xbf
jle 0x100a452e
add ebp, 0xfffffffd
and edx, 0xf
jmp 0x100a4540
mov ebp, dword [esp + 0x14]
jmp 0x100a4411
push esi
call fcn.100a7240
add esp, 4
cmp al, 0xd
jne 0x100a44f7
cmp ebp, edi
je 0x100a45c1
mov al, byte [ebp - 1]
test al, al
js 0x100a44ac
dec ebp
movzx esi, al
jmp 0x100a44e2
movzx ecx, byte [ebp - 2]
cmp cl, 0xc0
jge 0x100a44ef
movzx edx, byte [ebp - 3]
cmp dl, 0xc0
jge 0x100a4457
movzx esi, byte [ebp - 4]
add ebp, 0xfffffffc
and esi, 7
shl esi, 6
and edx, 0x3f
or edx, esi
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
cmp esi, 0x110000
jne 0x100a448a
jmp 0x100a45c1
add ebp, 0xfffffffe
and ecx, 0x1f
jmp 0x100a44d8
push esi
call fcn.100a7240
add esp, 4
cmp al, 0x11
ja 0x100a45c1
movzx eax, al
mov ecx, 0x20023
bt ecx, eax
jae 0x100a45c1
test bl, bl
jne 0x100a45aa
jmp 0x100a45c1
add ebp, 0xfffffffe
and ecx, 0x1f
jmp 0x100a4548
movzx esi, byte [ebp - 4]
add ebp, 0xfffffffc
and esi, 7
shl esi, 6
and edx, 0x3f
or edx, esi
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
cmp esi, 0x110000
je 0x100a45aa
push esi
call fcn.100a7240
add esp, 4
cmp al, 0xd
jne 0x100a4590
cmp ebp, edi
je 0x100a45aa
mov al, byte [ebp - 1]
test al, al
js 0x100a4578
dec ebp
movzx esi, al
jmp 0x100a4552
movzx ecx, byte [ebp - 2]
cmp cl, 0xc0
jge 0x100a4526
movzx edx, byte [ebp - 3]
cmp dl, 0xc0
jge 0x100a4479
jmp 0x100a452e
push esi
call fcn.100a7240
add esp, 4
cmp al, 9
je 0x100a45aa
push esi
call fcn.100a7240
add esp, 4
cmp al, 5
jne 0x100a45c1
lea ecx, [esp + 0x40]
call fcn.100a310d
mov edi, eax
mov ebp, edx
test eax, eax
jne 0x100a4205
jmp 0x100a45c6
mov byte [esp + 6], 1
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 4]
movsd qword [esi], xmm0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100a45f5
shl eax, 3
push 4
push eax
push dword [esp + 0x34]
call fcn.10007550
add esp, 0xc
mov eax, esi
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1012e880
push eax
push esi
push eax
push ebp
call fcn.10101780
push 0x1012e86c
push ecx
push esi
push ecx
push eax
call fcn.10101780
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov ecx, ebx
mov edx, ebp
call fcn.100a36e8
test al, al
je 0x100a4662
push ebp
push ebx
push esi
call fcn.1009b474
add esp, 0xc
xorps xmm0, xmm0
movsd qword [edi], xmm0
mov dword [edi + 8], 0
mov eax, edi
jmp 0x100a4812
mov edi, dword [esp + 0x4c]
mov al, byte [edi + 0x1c]
lea ebp, [esp + 0xc]
mov byte [ebp + 4], al
mov eax, dword [edi + 0x18]
mov dword [ebp], eax
mov ecx, esp
mov edx, ebx
push esi
push edi
push ebp
push dword [esp + 0x60]
call 0x100a37cb
add esp, 0x10
xor ebx, ebx
push ebx
push dword [esi + 8]
call fcn.1005817c
add esp, 8
movsd xmm0, qword [esi]
movsd qword [ebp], xmm0
mov ecx, dword [esi + 8]
mov dword [ebp + 8], ecx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ebx
mov eax, dword [esp + 0x4c]
lea edi, [eax + 0xc]
push edi
call fcn.10001480
add esp, 4
push edi
call fcn.1005a250
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x14], eax
movsd xmm0, qword [ebp]
movsd qword [ecx + 0xc], xmm0
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, 0x2e
mov dword [ebp], edx
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], 1
mov dword [ebp + 0x18], edx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], ecx
mov word [ebp + 0x24], 1
lea ecx, [esp + 0xc]
call fcn.100a310d
test eax, eax
je 0x100a47fe
mov ebx, eax
mov ebp, edx
mov al, 1
test al, 1
jne 0x100a4744
mov eax, dword [esi + 8]
cmp eax, dword [esi]
jne 0x100a473a
push eax
push esi
call fcn.10058365
add esp, 8
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov byte [ecx + eax], 0x2e
inc dword [esi + 8]
mov eax, ebp
cmp ebp, 3
ja 0x100a4761
mov ecx, eax
sub ecx, 1
jb 0x100a47dc
cmp byte [ebx + eax - 1], 0
mov eax, ecx
jns 0x100a474b
jmp 0x100a4797
test dword [ebx], 0x80808080
jne 0x100a4797
lea eax, [ebx + 3]
and eax, 0xfffffffc
sub eax, ebx
mov ecx, 4
cmove eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
jae 0x100a478e
test dword [ebx + eax], 0x80808080
jne 0x100a4797
add eax, 4
jmp 0x100a477c
test dword [ebx + ecx], 0x80808080
je 0x100a47dc
mov edi, dword [esi + 8]
push 4
push str.xn__
push esi
call fcn.1009b474
add esp, 0xc
add ebp, ebx
push esi
push ebp
push ebx
call fcn.100a5c86
add esp, 0xc
test al, al
je 0x100a47e7
mov byte [esp], 1
mov eax, dword [esi + 8]
cmp eax, edi
jb 0x100a47e7
test edi, edi
je 0x100a47d7
cmp eax, edi
jbe 0x100a47d7
mov eax, dword [esi + 4]
cmp byte [eax + edi], 0xbf
jle 0x100a481a
mov dword [esi + 8], edi
jmp 0x100a47e7
push ebp
push ebx
push esi
call fcn.1009b474
add esp, 0xc
lea ecx, [esp + 0xc]
call fcn.100a310d
mov ebx, eax
mov ebp, edx
xor eax, eax
test ebx, ebx
jne 0x100a4722
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x48]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp]
movsd qword [eax], xmm0
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1012e75c
push 0x30
push 0x1012e6de
call fcn.10101280