Function at 0x10009310
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002a76b
mov eax, dword fs:[0]
push eax
sub esp, 0x974
mov eax, dword [0x10066094]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x964], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x95c], eax
mov eax, dword [ebp + 0x38]
mov dword [ebx], 0
mov byte [edx], 0
mov dword [ebp - 0x928], ecx
mov dword [ebp - 0x954], edi
mov dword [ebp - 0x978], ebx
mov dword [ebp - 0x968], edx
mov dword [ebp - 0x974], eax
mov dword [eax], 0x18
test edi, edi
jne 0x100093a3
mov byte [edx], 1
xor eax, eax
jmp 0x1000a419
cmp edi, 0x1f4
jg 0x10009476
cmp byte [ebp + 0x2c], 0
je 0x10009476
add edi, ecx
mov esi, ecx
mov dword [ebp - 0x944], edi
lea eax, [edi - 7]
cmp ecx, eax
jae 0x1000944b
mov edi, eax
mov al, byte [esi + 7]
mov cl, byte [esi + 6]
mov dh, al
mov dl, byte [esi + 5]
inc al
mov bl, byte [esi + 4]
sub dh, 0x20
or dh, al
mov ah, byte [esi + 3]
mov ch, byte [esi + 2]
mov al, cl
sub al, 0x20
mov bh, byte [esi + 1]
or dh, al
inc cl
or dh, cl
mov al, dl
mov cl, byte [esi]
sub al, 0x20
or dh, al
inc dl
or dh, dl
mov al, bl
sub al, 0x20
inc bl
or dh, al
mov al, ah
or dh, bl
sub al, 0x20
or dh, al
inc ah
or dh, ah
mov al, ch
sub al, 0x20
inc ch
or dh, al
mov al, bh
or dh, ch
sub al, 0x20
or dh, al
inc bh
mov al, cl
or dh, bh
sub al, 0x20
inc cl
or dh, al
or dh, cl
jl 0x1000943f
add esi, 8
cmp esi, edi
jb 0x100093d0
mov edi, dword [ebp - 0x944]
mov edx, dword [ebp - 0x968]
cmp esi, edi
jae 0x10009463
nop
mov al, byte [esi]
inc esi
movzx eax, al
cmp byte [eax + 0x10052180], 0
je 0x10009470
cmp esi, edi
jb 0x10009450
mov byte [edx], 1
mov eax, 0x18
jmp 0x1000a419
mov edi, dword [ebp - 0x954]
xorps xmm0, xmm0
mov dword [ebp - 0x914], 0
movups xmmword [ebp - 0x924], xmm0
xor edx, edx
mov dword [ebp - 0x910], 0
movups xmmword [ebp - 0x8e4], xmm0
mov word [ebp - 0x90c], 0
xor ecx, ecx
movups xmmword [ebp - 0x8d4], xmm0
mov byte [ebp - 0x90a], 0
movups xmmword [ebp - 0x8c4], xmm0
mov dword [ebp - 0x900], 0
movups xmmword [ebp - 0x8b4], xmm0
mov dword [ebp - 0x8fc], 0
movups xmmword [ebp - 0x894], xmm0
mov word [ebp - 0x8f8], 0
movups xmmword [ebp - 0x884], xmm0
mov dword [ebp - 0x8f4], 0
movaps xmm0, xmmword [0x10054b20]
movups xmmword [ebp - 0x870], xmm0
mov dword [ebp - 0x8f0], 0
movaps xmm0, xmmword [0x10054b30]
movups xmmword [ebp - 0x848], xmm0
mov dword [ebp - 0x8ec], 0
movaps xmm0, xmmword [0x10054b40]
mov dword [ebp - 0x8e8], 0
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0
mov byte [ebp - 0x898], 0
mov dword [ebp - 0x874], 0xffffffff
mov dword [ebp - 0x838], 0x4b0
movups xmmword [ebp - 0x860], xmm0
mov dword [ebp - 0x850], 0xffffffff
mov dword [ebp - 0x84c], 0xffffffff
nop
mov eax, dword [ecx*4 + 0x10041c98]
mov eax, dword [eax*4 + 0x10052050]
shr eax, 9
test al, 1
jne 0x100095ad
mov dword [ebp + edx*4 - 0x830], ecx
inc edx
inc ecx
cmp ecx, 0x43
jl 0x10009590
push 0x324
lea eax, [ebp - 0x724]
mov dword [ebp - 0x834], edx
push 0
push eax
call fcn.1000fb50
xor esi, esi
xorps xmm0, xmm0
add esp, 0xc
mov dword [ebp - 0x94c], esi
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x97c], esi
cmp byte [0x10066f1b], 0
mov dword [ebp - 4], esi
je 0x10009655
push 0x23284
call fcn.1000e0c4
add esp, 4
test eax, eax
je 0x1000963d
push 0x10005620
push 0x10005590
push 0x1e0
lea esi, [eax + 4]
mov dword [eax], 0x1e0
push 0x12c
push esi
mov dword [ebp - 0x94c], esi
call fcn.1000df3b
mov ebx, esi
mov dword [ebp - 0x97c], esi
mov dword [ebp - 0x914], ebx
jmp 0x1000965b
xor esi, esi
mov ebx, esi
mov dword [ebp - 0x94c], esi
mov dword [ebp - 0x97c], esi
mov dword [ebp - 0x914], ebx
jmp 0x1000965b
mov ebx, dword [ebp - 0x914]
mov eax, dword [section..data]
mov edx, dword [0x10066004]
mov ecx, dword [ebp - 0x954]
shl eax, 0xa
cmp edi, eax
cmovl eax, edi
shl edx, 0xa
mov dword [ebp - 0x948], eax
cmp edi, edx
mov eax, dword [ebp - 0x928]
cmovl edx, edi
add ecx, eax
mov dword [ebp - 0x958], edx
mov edi, eax
add edx, eax
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x920], edx
lea ecx, [edx - 1]
mov dword [ebp - 0x950], ecx
lea ecx, [edx - 3]
mov dword [ebp - 0x96c], ecx
mov ecx, dword [ebp - 0x948]
dec ecx
add eax, ecx
mov ecx, dword [ebp - 0x958]
cmp eax, dword [ebp - 0x950]
mov eax, edi
cmovbe ecx, dword [ebp - 0x948]
dec eax
add eax, ecx
mov ecx, 0x10041b98
mov dword [ebp - 0x930], eax
mov eax, edi
mov dword [ebp - 0x924], eax
mov dword [ebp - 0x91c], eax
add eax, 0xfffffffe
cmp byte [ebp + 0x2c], 0
mov dword [ebp - 0x918], eax
mov eax, 0x10041a98
cmovne eax, ecx
mov dword [ebp - 0x938], eax
test ebx, ebx
je 0x10009a20
push 0x43
push str._d__
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 0xc
xor ebx, ebx
nop dword [eax + eax]
push dword [ebx*4 + 0x10041c98]
call fcn.1000bc00
add esp, 4
push eax
push str.__s_
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
mov eax, 0xcccccccd
add esp, 0xc
mul ebx
mov eax, ebx
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
cmp eax, 9
jne 0x10009788
push str._n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 8
inc ebx
cmp ebx, 0x43
jl 0x10009730
push str.__size_detail_n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 8
mov dword [ebp - 0x910], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0
push 0x100630ab
call fcn.10004480
or ebx, 0xffffffff
mov byte [ebp - 4], 2
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x18], 8
jne 0x1000983f
mov edx, str.UTF8UTF8
mov dword [ebp - 0x940], 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10009811
add ecx, 4
add edx, 4
sub dword [ebp - 0x940], 4
jae 0x100097f8
xor eax, eax
jmp 0x10009836
cmp al, byte [edx]
jne 0x10009831
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10009831
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10009831
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10009831
xor eax, eax
jmp 0x10009836
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000983f
lea ebx, [eax + 0x3b]
jmp 0x10009878
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x944]
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call fcn.1000b940
add esp, 8
test al, al
je 0x10009878
mov eax, dword [ebp - 0x944]
xor ebx, ebx
cmp dword [ebx*4 + 0x10041c98], eax
je 0x10009878
inc ebx
cmp ebx, 0x43
jl 0x10009866
or ebx, 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov dword [0x10066010], ebx
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x100098be
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100098ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a435
push edx
push ecx
call fcn.1000dba7
mov ebx, dword [0x10066010]
add esp, 8
test ebx, ebx
js 0x100098db
push ebx
push str._track_me__d_def_n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 0xc
push 0
push 0x100630ab
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10004480
or ebx, 0xffffffff
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x18], 8
jne 0x1000996a
mov edx, str.UTF8UTF8
mov dword [ebp - 0x940], 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000993c
add ecx, 4
add edx, 4
sub dword [ebp - 0x940], 4
jae 0x10009923
xor eax, eax
jmp 0x10009961
cmp al, byte [edx]
jne 0x1000995c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000995c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000995c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1000995c
xor eax, eax
jmp 0x10009961
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000996a
lea ebx, [eax + 0x3b]
jmp 0x100099a3
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x944]
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call fcn.1000b940
add esp, 8
test al, al
je 0x100099a3
mov eax, dword [ebp - 0x944]
xor ebx, ebx
cmp dword [ebx*4 + 0x10041c98], eax
je 0x100099a3
inc ebx
cmp ebx, 0x43
jl 0x10009991
or ebx, 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov dword [0x10066014], ebx
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x100099e9
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100099d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a43a
push edx
push ecx
call fcn.1000dba7
mov ebx, dword [0x10066014]
add esp, 8
test ebx, ebx
js 0x10009a06
push ebx
push str._track_me2__d_def_n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 0xc
push 0xc
push str.___kDerateHintsBelow___d_n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 0xc
cmp byte [0x10066f1d], 0
je 0x10009a5a
push 0x20
call fcn.1000a6c0
push dword [ebp - 0x934]
mov ebx, dword [ebp - 0x928]
push ebx
push ebx
call fcn.1000a4b0
mov eax, dword [0x10066f88]
add esp, 0x10
mov dword [eax], 0x2d2d3d3d
mov dword [eax + 4], 0x2d2d2d2d
jmp 0x10009a60
mov ebx, dword [ebp - 0x928]
lea eax, [ebp - 0x924]
push eax
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 0x95c]
push dword [ebp - 0x960]
push dword [ebp - 0x964]
call fcn.10006390
lea eax, [ebp - 0x924]
push eax
push dword [ebp - 0x954]
push ebx
call fcn.10008d50
add esp, 0x28
mov dword [ebp - 0x970], 0
xor al, al
mov byte [ebp - 0x929], al
nop
mov edx, dword [ebp - 0x930]
cmp edi, edx
jae 0x10009d18
nop
mov al, byte [edi]
mov ebx, edi
mov esi, dword [ebp - 0x938]
mov ecx, edi
movzx eax, al
inc edi
mov dword [ebp - 0x93c], ebx
mov al, byte [eax + esi]
mov esi, dword [ebp - 0x94c]
test al, al
jne 0x10009ae9
cmp edi, edx
jb 0x10009ac0
jmp 0x10009ab6
mov edi, ecx
movsx eax, al
mov dword [ebp - 0x944], eax
cmp edi, edx
jae 0x10009d18
cmp byte [0x10066f1d], 0
je 0x10009b1a
push dword [ebp - 0x934]
push dword [ebp - 0x928]
push edi
call fcn.1000a4b0
add esp, 0xc
cmp dword [ebp + 0x28], 0
mov dword [ebp - 0x940], 0
jne 0x10009c8c
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x928]
shr eax, 2
test al, 1
jne 0x10009c92
lea eax, [edi - 0xc0]
cmp eax, edx
lea ecx, [edi - 1]
cmovb eax, edx
mov dword [ebp - 0x980], eax
cmp eax, ecx
ja 0x10009c92
lea ebx, [ecx + 2]
mov dl, byte [ecx]
dec ebx
movzx eax, dl
dec ecx
and al, 0xfd
cmp al, 0x3c
je 0x10009b93
cmp dl, 0x2f
jne 0x10009b86
mov edx, dword [ebp - 0x930]
cmp ebx, edx
jae 0x10009b86
cmp byte [ebx], 0x2a
je 0x10009c30
cmp dword [ebp - 0x980], ecx
jbe 0x10009b61
jmp 0x10009c86
cmp dl, 0x3c
je 0x10009c2a
cmp dl, 0x3e
jne 0x10009c86
mov ebx, dword [ebp - 0x928]
lea edx, [ecx - 5]
cmp ebx, edx
ja 0x10009c86
cmp byte [ecx - 5], 0x3c
jne 0x10009be8
mov al, byte [ecx - 4]
or al, 0x20
cmp al, 0x74
jne 0x10009be8
mov al, byte [ecx - 3]
or al, 0x20
cmp al, 0x69
jne 0x10009be8
mov al, byte [ecx - 2]
or al, 0x20
cmp al, 0x74
jne 0x10009be8
mov al, byte [ecx - 1]
or al, 0x20
cmp al, 0x6c
jne 0x10009be8
mov al, byte [ecx]
or al, 0x20
cmp al, 0x65
je 0x10009c2a
cmp ebx, edx
ja 0x10009c86
cmp byte [ecx - 5], 0x73
jne 0x10009c86
mov al, byte [ecx - 4]
or al, 0x20
cmp al, 0x63
jne 0x10009c86
mov al, byte [ecx - 3]
or al, 0x20
cmp al, 0x72
jne 0x10009c86
mov al, byte [ecx - 2]
or al, 0x20
cmp al, 0x69
jne 0x10009c86
mov al, byte [ecx - 1]
or al, 0x20
cmp al, 0x70
jne 0x10009c86
mov al, byte [ecx]
or al, 0x20
cmp al, 0x74
jne 0x10009c86
mov edx, dword [ebp - 0x930]
mov ebx, dword [ebp - 0x970]
cmp ebx, 0xc
jl 0x10009c75
lea eax, [edi + 1]
mov byte [ebp - 0x929], 1
cmp eax, edx
ja 0x10009c61
nop dword [eax]
mov cl, byte [eax]
inc eax
cmp cl, 0x3c
je 0x10009c71
cmp cl, 0x3e
je 0x10009c71
cmp eax, edx
jbe 0x10009c50
add edi, 2
cmp edi, edx
jb 0x10009ac0
jmp 0x10009d18
mov edi, eax
jmp 0x10009c64
inc ebx
mov dword [ebp - 0x940], 4
mov dword [ebp - 0x970], ebx
mov ebx, dword [ebp - 0x93c]
mov edx, dword [ebp - 0x928]
cmp byte [0x10066f1d], 0
je 0x10009ccd
mov eax, edi
mov ecx, 0x78
sub eax, edx
cdq
idiv dword [0x10066f84]
cmp dword [ebp - 0x940], 0
mov eax, 0x2d
cmove ecx, eax
mov eax, dword [0x10066f88]
mov word [eax + edx*2], 0x3d3d
mov byte [eax + edx*2 + 2], cl
mov byte [eax + edx*2 + 3], cl
push dword [ebp - 0x944]
lea eax, [ebp - 0x924]
push dword [ebp - 0x940]
push eax
mov eax, dword [ebp - 0x934]
sub eax, ebx
push eax
push edi
call fcn.10008c90
add edi, dword [ebp - 0x944]
add esp, 0x14
mov ecx, edi
test al, al
je 0x10009ab0
cmp byte [ebp - 0x90c], 0
jne 0x10009d18
test byte [ebp - 0x874], 1
jne 0x10009ab0
mov edx, dword [ebp - 0x934]
xor bl, bl
lea eax, [edx - 1]
cmp edi, eax
jne 0x10009d58
movzx eax, byte [edi]
mov ecx, dword [ebp - 0x938]
movsx eax, byte [eax + ecx]
test eax, eax
je 0x10009d58
push eax
push 0
lea eax, [ebp - 0x924]
push eax
mov eax, edx
sub eax, edi
push eax
push edi
call fcn.10008c90
mov edx, dword [ebp - 0x934]
add esp, 0x14
mov bl, 1
cmp byte [0x10066f1d], 0
je 0x10009d8c
push edx
push dword [ebp - 0x928]
push edi
call fcn.1000a4b0
mov eax, edi
add esp, 0xc
sub eax, dword [ebp - 0x928]
cdq
idiv dword [0x10066f84]
mov eax, dword [0x10066f88]
mov dword [eax + edx*2], 0x2d2d3d3d
push 1
lea eax, [ebp - 0x924]
push eax
push edi
call fcn.10006e30
add esp, 0xc
cmp byte [ebp - 0x90c], 0
jne 0x10009f07
mov dl, byte [ebp - 0x874]
mov ecx, dword [ebp - 0x950]
mov al, dl
and al, 1
cmp edi, ecx
jae 0x10009ecd
test al, al
je 0x10009e20
mov ebx, dword [ebp - 0x928]
mov eax, dword [section..data]
mov ecx, dword [ebp - 0x948]
shl eax, 0xa
add ecx, eax
lea eax, [ebx - 1]
add eax, ecx
mov dword [ebp - 0x948], ecx
cmp eax, dword [ebp - 0x950]
lea eax, [ebx - 1]
mov ecx, dword [ebp - 0x958]
cmovbe ecx, dword [ebp - 0x948]
add eax, ecx
test dl, 6
mov dword [ebp - 0x930], eax
mov eax, 0x10041b98
cmovne eax, dword [ebp - 0x938]
mov dword [ebp - 0x938], eax
jmp 0x10009ab0
mov esi, dword [ebp - 0x928]
mov edx, dword [ebp - 0x96c]
cmp edi, edx
jae 0x10009e44
mov al, byte [edi + 3]
or al, byte [edi + 2]
or al, byte [edi + 1]
or al, byte [edi]
jl 0x10009e44
add edi, 4
cmp edi, edx
jb 0x10009e30
cmp edi, ecx
jae 0x10009ec7
nop dword [eax]
cmp byte [edi], 0
jl 0x10009e5c
inc edi
cmp edi, ecx
jb 0x10009e50
jmp 0x10009ec7
cmp byte [0x10066f1d], 0
je 0x10009e8c
push dword [ebp - 0x934]
push esi
push edi
call fcn.1000a4b0
mov eax, edi
add esp, 0xc
sub eax, esi
cdq
idiv dword [0x10066f84]
mov eax, dword [0x10066f88]
mov dword [eax + edx*2], 0x2d2d3d3d
push 2
push 0
lea eax, [ebp - 0x924]
push eax
mov eax, dword [ebp - 0x934]
sub eax, edi
push eax
push edi
call fcn.10008c90
add esp, 0x14
add edi, 2
test al, al
je 0x10009eb9
cmp byte [ebp - 0x90c], 0
jne 0x10009ec7
mov ecx, dword [ebp - 0x950]
cmp edi, ecx
jb 0x10009e26
mov esi, dword [ebp - 0x94c]
mov edx, dword [ebp - 0x934]
lea eax, [edx - 1]
cmp edi, eax
jne 0x10009f0d
test bl, bl
jne 0x10009f0d
movzx eax, byte [edi]
mov ecx, dword [ebp - 0x938]
movsx eax, byte [eax + ecx]
test eax, eax
je 0x10009f0d
push eax
push 0
lea eax, [ebp - 0x924]
push eax
mov eax, edx
sub eax, edi
push eax
push edi
call fcn.10008c90
add esp, 0x14
mov edx, dword [ebp - 0x934]
cmp byte [0x10066f1d], 0
je 0x10009f3e
mov ebx, dword [ebp - 0x928]
push edx
push ebx
push edi
call fcn.1000a4b0
mov eax, edi
add esp, 0xc
sub eax, ebx
cdq
idiv dword [0x10066f84]
mov eax, dword [0x10066f88]
mov dword [eax + edx*2], 0x2d2d3d3d
push 2
lea eax, [ebp - 0x924]
push eax
push edi
call fcn.10006e30
add esp, 0xc
cmp byte [0x10066f19], 0
je 0x10009f7c
push 0x20
lea eax, [ebp - 0x924]
push 0
push eax
call fcn.10008ae0
push 0x20
lea eax, [ebp - 0x924]
push 1
push eax
call fcn.10008ae0
add esp, 0x18
cmp byte [0x10066f1d], 0
je 0x10009f8a
call fcn.1000a640
cmp byte [ebp - 0x929], 0
mov ebx, dword [ebp - 0x848]
je 0x1000a0a3
cmp dword [ebx*4 + 0x10041c98], 0x18
jne 0x1000a0a3
cmp dword [ebp - 0x914], 0
je 0x1000a000
lea eax, [ebp - 0x924]
push str.___Recurse_tags
push eax
call fcn.1000b450
lea eax, [ebp - 0x924]
push eax
call fcn.10008900
push str.___Recurse_for_tags
lea eax, [ebp - 0x30]
push 0x20
push eax
call fcn.1000b900
add esp, 0x18
lea eax, [ebp - 0x30]
push eax
push str.___end_detail___s__start_detail_n_n
push 2
call fcn.1001273c
add esp, 4
push eax
call fcn.1000b8a0
add esp, 0xc
push dword [ebp - 0x974]
mov eax, dword [ebp - 0x968]
push eax
mov eax, dword [ebp - 0x978]
push eax
push dword [ebp + 0x2c]
mov eax, dword [ebp + 0x24]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp - 0x95c]
push dword [ebp - 0x960]
push dword [ebp - 0x964]
push dword [ebp - 0x954]
push dword [ebp - 0x928]
push 4
call fcn.10009310
add esp, 0x34
mov ebx, eax
cmp dword [ebp - 0x914], 0
je 0x1000a3dc
push ebx
call fcn.1000bc00
push eax
push str.2__s
lea eax, [ebp - 0x30]
push 0x20
push eax
call fcn.1000b900
add esp, 0x14
lea eax, [ebp - 0x30]
push eax
push ebx
call fcn.10006e00
add esp, 4
push eax
lea eax, [ebp - 0x924]
push 0
push eax
call fcn.1000b4c0
lea eax, [ebp - 0x924]
push eax
call fcn.10008900
add esp, 0x14
jmp 0x1000a3dc
mov eax, dword [ebp - 0x86c]
mov ecx, eax
mov ebx, dword [ebx*4 + 0x10041c98]
cmp ecx, 0x17
mov edx, dword [ebp - 0x864]
mov dword [ebp - 0x96c], ecx
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x938], eax
jne 0x1000a0e4
cmp ecx, 0x17
je 0x1000a0d8
mov eax, ecx
jmp 0x1000a0de
cmp edx, 0x17
cmovne eax, edx
mov dword [ebp - 0x938], eax
mov dl, 1
mov dword [ebp - 0x930], edx
cmp eax, 0x17
jne 0x1000a160
test ebx, ebx
js 0x1000a12a
cmp ebx, 0x4b
jge 0x1000a12a
test ebx, ebx
je 0x1000a1cc
cmp dword [ebx*4 + 0x10051df0], 0
je 0x1000a1cc
cmp ebx, 0x18
je 0x1000a1cc
cmp ebx, eax
je 0x1000a1cc
cmp ebx, 0x3f
je 0x1000a1cc
mov eax, dword [ebp - 0x870]
xor dl, dl
mov dword [ebp - 0x930], edx
cmp eax, 0x17
je 0x1000a1cc
push ebx
push eax
call fcn.10008390
add esp, 8
test al, al
je 0x1000a1c6
mov edx, 1
mov dword [ebp - 0x930], edx
jmp 0x1000a1cc
push dword [ebp - 0x96c]
push eax
call fcn.10008390
add esp, 8
test al, al
je 0x1000a1bc
push dword [ebp - 0x868]
push dword [ebp - 0x938]
call fcn.10008390
add esp, 8
test al, al
je 0x1000a1bc
push dword [ebp - 0x864]
push dword [ebp - 0x938]
call fcn.10008390
add esp, 8
test al, al
je 0x1000a1bc
push ebx
push dword [ebp - 0x938]
call fcn.10008390
mov dl, al
add esp, 8
mov dword [ebp - 0x930], edx
jmp 0x1000a1cc
xor dl, dl
mov dword [ebp - 0x930], edx
jmp 0x1000a1cc
mov edx, dword [ebp - 0x930]
cmp byte [ebp - 0x8f7], 0
je 0x1000a274
test ebx, ebx
js 0x1000a274
cmp ebx, 0x4b
jge 0x1000a274
test ebx, ebx
je 0x1000a265
cmp dword [ebx*4 + 0x10051df0], 0
je 0x1000a265
cmp ebx, 0x18
je 0x1000a265
cmp ebx, 0x17
je 0x1000a265
cmp ebx, 0x3f
je 0x1000a265
cmp ebx, 0x4b
jge 0x1000a274
cmp ebx, 1
je 0x1000a265
cmp dword [ebx*4 + 0x10051df0], 1
je 0x1000a265
cmp ebx, 0x18
je 0x1000a265
cmp ebx, 0x17
je 0x1000a265
cmp ebx, 0x4b
jge 0x1000a274
cmp ebx, 0x1d
je 0x1000a265
cmp dword [ebx*4 + 0x10051df0], 0x1d
je 0x1000a265
cmp ebx, 0x18
je 0x1000a265
cmp ebx, 0x17
je 0x1000a265
cmp ebx, 0x4b
jge 0x1000a274
cmp ebx, 0x2b
je 0x1000a265
cmp dword [ebx*4 + 0x10051df0], 0x2b
je 0x1000a265
cmp ebx, 0x18
je 0x1000a265
cmp ebx, 0x17
jne 0x1000a274
mov dl, 1
mov cl, dl
mov byte [ebp - 0x90b], cl
jmp 0x1000a31d
mov cl, byte [ebp - 0x90b]
test dl, dl
jne 0x1000a2eb
test cl, cl
je 0x1000a2f3
test ebx, ebx
js 0x1000a2ad
cmp ebx, 0x4b
jge 0x1000a2ad
cmp ebx, 0x16
je 0x1000a2cd
cmp dword [ebx*4 + 0x10051df0], 0x16
je 0x1000a2cd
cmp ebx, 0x18
je 0x1000a2cd
cmp ebx, 0x17
je 0x1000a2cd
cmp ebx, 0x3f
je 0x1000a2cd
mov eax, dword [ebx*4 + 0x10051df0]
cmp eax, 0xa
je 0x1000a2cd
cmp eax, 0xb
je 0x1000a2cd
cmp eax, 0xd
je 0x1000a2cd
cmp eax, 0xe
je 0x1000a2cd
cmp eax, 0x10
jne 0x1000a2eb
cmp dword [ebp - 0x3f4], 6
jl 0x1000a2eb
test byte [ebp + 8], 1
mov eax, 1
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0x930], edx
test cl, cl
je 0x1000a2f3
test dl, dl
jne 0x1000a31d
lea eax, [ebp - 0x924]
push eax
push dword [ebp - 0x934]
push dword [ebp - 0x928]
push ebx
call fcn.1000ae80
mov cl, byte [ebp - 0x90b]
add esp, 0x10
mov edx, dword [ebp - 0x930]
mov ebx, eax
mov eax, dword [ebp - 0x844]
mov esi, dword [ebp - 0x974]
mov eax, dword [eax*4 + 0x10041c98]
mov dword [esi], eax
mov esi, dword [ebp - 0x94c]
test cl, cl
je 0x1000a340
test dl, dl
jne 0x1000a3a7
test byte [ebp + 8], 1
jne 0x1000a397
test byte [ebx*4 + 0x10052050], 1
jne 0x1000a397
lea eax, [ebp - 0x924]
push eax
push dword [ebp + 0x2c]
mov eax, dword [ebp + 0x24]
push dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp - 0x95c]
push dword [ebp - 0x960]
push dword [ebp - 0x964]
push dword [ebp - 0x934]
push edi
push dword [ebp - 0x928]
push ebx
call fcn.1000a830
mov cl, byte [ebp - 0x90b]
add esp, 0x30
mov ebx, eax
jmp 0x1000a3a7
xor eax, eax
movzx ecx, cl
test dl, dl
cmove ecx, eax
mov byte [ebp - 0x90b], cl
cmp dword [ebp - 0x914], 0
je 0x1000a3c5
lea eax, [ebp - 0x924]
push eax
call fcn.10008900
mov cl, byte [ebp - 0x90b]
add esp, 4
mov eax, dword [ebp - 0x978]
sub edi, dword [ebp - 0x928]
inc edi
mov dword [eax], edi
mov eax, dword [ebp - 0x968]
mov byte [eax], cl
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x1000a417
push 0x10005620
push dword [esi - 4]
lea edi, [esi - 4]
mov dword [ebp - 4], 5
push 0x12c
push esi
call fcn.1000dfaf
imul ecx, dword [edi], 0x12c
add ecx, 4
push ecx
push edi
call fcn.1000e0cd
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000db64
mov esp, ebp
pop ebp
ret
call fcn.100124fa
call fcn.100124fa
int3