Function at 0x100744c0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fd31e
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10143964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0
mov esi, dword [ebp + 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ebx, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 1
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
add eax, 3
shr eax, 2
lea eax, [eax + eax*2]
push eax
call fcn.10074370
mov edi, dword [ebx + 4]
xor edx, edx
mov ecx, dword [ebx]
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x18], edx
cmp eax, 3
jb 0x10074aa9
nop word [eax + eax]
mov al, byte [ecx + edx + 1]
movzx edi, byte [ecx + edx]
mov ebx, dword [esi + 0x14]
mov byte [ebp - 0xe], al
mov al, byte [ecx + edx + 2]
mov ecx, dword [esi + 0x10]
mov byte [ebp - 0xf], al
mov eax, edi
shr eax, 2
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ebx
mov dl, byte [eax + 0x10106a58]
mov byte [ebp - 0xd], dl
cmp ecx, ebx
jae 0x1007459f
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ebx, 0x10
jb 0x10074592
mov eax, dword [esi]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100746a7
mov eax, bind
sub eax, ecx
cmp eax, 1
jb 0x10074eee
lea edi, [ecx + 1]
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x100745c7
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100745fe
mov edx, ebx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x100745e0
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100745fe
lea eax, [ebx + edx]
cmp edi, eax
cmovb edi, eax
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x1007461d
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x10074ef3
push eax
call fcn.100f0182
add esp, 4
test eax, eax
je 0x10074e9d
mov ecx, dword [ebp - 0x14]
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10074633
test edx, edx
je 0x10074631
push edx
call fcn.100f0182
mov ecx, dword [ebp - 0x14]
add esp, 4
mov ebx, eax
jmp 0x10074633
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x10
lea eax, [ecx + 1]
mov dword [esi + 0x14], edi
lea edi, [ebx + ecx]
mov dword [esi + 0x10], eax
mov dword [ebp - 0x14], edi
push ecx
jb 0x1007468f
mov edi, dword [esi]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074683
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x100746a2
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [ebp - 0xd]
add esp, 0xc
mov byte [edi], cl
mov byte [edi + 1], 0
mov edi, dword [ebp - 0x20]
mov dword [esi], ebx
movzx edx, byte [ebp - 0xe]
and edi, 3
mov ecx, dword [esi + 0x10]
mov eax, edx
mov ebx, dword [esi + 0x14]
shr eax, 4
shl edi, 4
or eax, edi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
mov al, byte [eax + 0x10106a58]
mov byte [ebp - 0xd], al
cmp ecx, ebx
jae 0x100746f3
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ebx, 0x10
jb 0x100746e3
mov eax, dword [esi]
mov bl, byte [ebp - 0xd]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x100747fb
mov eax, bind
sub eax, ecx
cmp eax, 1
jb 0x10074eee
lea edi, [ecx + 1]
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x1007471b
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x10074752
mov edx, ebx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x10074734
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x10074752
lea eax, [ebx + edx]
cmp edi, eax
cmovb edi, eax
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x10074771
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x10074ef3
push eax
call fcn.100f0182
add esp, 4
test eax, eax
je 0x10074e9d
mov ecx, dword [ebp - 0x20]
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10074787
test edx, edx
je 0x10074785
push edx
call fcn.100f0182
mov ecx, dword [ebp - 0x20]
add esp, 4
mov ebx, eax
jmp 0x10074787
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x10
lea eax, [ecx + 1]
mov dword [esi + 0x14], edi
lea edi, [ebx + ecx]
mov dword [esi + 0x10], eax
mov dword [ebp - 0x20], edi
push ecx
jb 0x100747e3
mov edi, dword [esi]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x100747d7
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x100747f6
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [ebp - 0xd]
add esp, 0xc
mov byte [edi], al
mov byte [edi + 1], 0
mov edx, dword [ebp - 0x14]
mov dword [esi], ebx
movzx edi, byte [ebp - 0xf]
and edx, 0xf
mov ecx, dword [esi + 0x10]
mov eax, edi
mov ebx, dword [esi + 0x14]
shl edx, 2
shr eax, 6
or eax, edx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
mov dl, byte [eax + 0x10106a58]
mov byte [ebp - 0xd], dl
cmp ecx, ebx
jae 0x10074844
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ebx, 0x10
jb 0x10074837
mov eax, dword [esi]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1007494c
mov eax, bind
sub eax, ecx
cmp eax, 1
jb 0x10074eee
lea edi, [ecx + 1]
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x1007486c
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100748a3
mov edx, ebx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x10074885
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100748a3
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x100748c2
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x10074ef3
push eax
call fcn.100f0182
add esp, 4
test eax, eax
je 0x10074e9d
mov ecx, dword [ebp - 0x20]
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100748d8
test edx, edx
je 0x100748d6
push edx
call fcn.100f0182
mov ecx, dword [ebp - 0x20]
add esp, 4
mov ebx, eax
jmp 0x100748d8
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x10
lea eax, [ecx + 1]
mov dword [esi + 0x14], edi
lea edi, [ebx + ecx]
mov dword [esi + 0x10], eax
mov dword [ebp - 0x20], edi
push ecx
jb 0x10074934
mov edi, dword [esi]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074928
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x10074947
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [ebp - 0xd]
add esp, 0xc
mov byte [edi], cl
mov byte [edi + 1], 0
mov edi, dword [ebp - 0x14]
mov dword [esi], ebx
mov ecx, dword [esi + 0x10]
and edi, 0x3f
mov ebx, dword [esi + 0x14]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
mov dl, byte [edi + 0x10106a58]
mov byte [ebp - 0xd], dl
cmp ecx, ebx
jae 0x10074984
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ebx, 0x10
jb 0x10074977
mov eax, dword [esi]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x10074a89
mov eax, bind
sub eax, ecx
cmp eax, 1
jb 0x10074eee
lea edi, [ecx + 1]
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x100749ac
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100749e3
mov edx, ebx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ebx, eax
jbe 0x100749c5
mov edi, bind
lea eax, [edi + 0x24]
jmp 0x100749e3
lea eax, [edx + ebx]
cmp edi, eax
cmovb edi, eax
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x10074a02
lea eax, [edx + 0x23]
cmp eax, edx
jbe 0x10074ef3
push eax
call fcn.100f0182
add esp, 4
test eax, eax
je 0x10074e9d
mov ecx, dword [ebp - 0x20]
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x10074a18
test edx, edx
je 0x10074a16
push edx
call fcn.100f0182
mov ecx, dword [ebp - 0x20]
add esp, 4
mov ebx, eax
jmp 0x10074a18
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x10
lea eax, [ecx + 1]
mov dword [esi + 0x14], edi
lea edi, [ebx + ecx]
mov dword [esi + 0x10], eax
mov dword [ebp - 0x20], edi
push ecx
jb 0x10074a74
mov edi, dword [esi]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074a68
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x10074a87
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [ebp - 0xd]
add esp, 0xc
mov byte [edi], cl
mov byte [edi + 1], 0
mov dword [esi], ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
add edx, 3
mov dword [ebp - 0x18], edx
mov edi, dword [eax + 4]
mov ecx, dword [eax]
mov eax, edi
sub eax, ecx
sub eax, edx
cmp eax, 3
jae 0x10074550
sub edi, ecx
sub edi, edx
je 0x10074eda
movzx ecx, byte [ecx + edx]
mov edx, dword [esi + 0x10]
mov eax, ecx
mov ebx, dword [esi + 0x14]
shr eax, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], ebx
mov al, byte [eax + 0x10106a58]
mov byte [ebp - 0xd], al
cmp edx, ebx
jae 0x10074af7
lea eax, [edx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ebx, 0x10
jb 0x10074ae7
mov eax, dword [esi]
mov bl, byte [ebp - 0xd]
mov byte [eax + edx], bl
mov byte [eax + edx + 1], 0
jmp 0x10074bca
mov eax, bind
sub eax, edx
cmp eax, 1
jb 0x10074eee
lea eax, [edx + 1]
mov ebx, eax
mov dword [ebp - 0x28], eax
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x10074b21
mov ebx, bind
jmp 0x10074b42
mov ecx, dword [ebp - 0x14]
mov eax, bind
mov edx, ecx
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10074b3a
mov ebx, bind
jmp 0x10074b42
lea eax, [edx + ecx]
cmp ebx, eax
cmovb ebx, eax
lea eax, [ebx + 1]
mov ecx, esi
push eax
call fcn.100073a0
cmp dword [ebp - 0x14], 0x10
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0x10], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [esi + 0x14], ebx
mov dword [ebp - 0x20], eax
push ecx
lea ebx, [eax + ecx]
mov dword [ebp - 0x2c], ebx
jb 0x10074baf
mov ebx, dword [esi]
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
mov ecx, dword [ebp - 0x14]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074ba3
mov edx, dword [ebx - 4]
add ecx, 0x23
sub ebx, edx
lea eax, [ebx - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov ebx, edx
push ecx
push ebx
call fcn.100f01b2
add esp, 8
jmp 0x10074bc2
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [ebp - 0xd]
add esp, 0xc
mov byte [ebx], al
mov byte [ebx + 1], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [esi], eax
mov ebx, dword [esi + 0x10]
and ecx, 3
shl ecx, 4
cmp edi, 1
jne 0x10074db6
mov dl, byte [ecx + 0x10106a58]
mov ecx, dword [esi + 0x14]
mov byte [ebp + 0xf], dl
mov dword [ebp - 0x20], ecx
cmp ebx, ecx
jae 0x10074c0b
lea eax, [ebx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0x10
jb 0x10074bfe
mov eax, dword [esi]
mov byte [eax + ebx], dl
mov byte [eax + ebx + 1], 0
jmp 0x10074cd0
mov eax, bind
sub eax, ebx
cmp eax, 1
jb 0x10074eee
lea edi, [ebx + 1]
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x10074c30
mov edi, bind
jmp 0x10074c4e
mov edx, ecx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10074c46
mov edi, bind
jmp 0x10074c4e
lea eax, [edx + ecx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, esi
push eax
call fcn.100073a0
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebx + 1]
mov dword [esi + 0x14], edi
mov dword [ebp - 0x1c], eax
lea edi, [eax + ebx]
mov dword [esi + 0x10], ecx
mov dword [ebp - 0x2c], edi
push ebx
jb 0x10074cb8
mov edi, dword [esi]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov ecx, dword [ebp - 0x20]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074cac
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x10074ccb
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [ebp + 0xf]
add esp, 0xc
mov byte [edi], cl
mov byte [edi + 1], 0
mov eax, dword [ebp - 0x1c]
mov dword [esi], eax
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
mov dword [ebp + 0xc], ecx
cmp ebx, ecx
jae 0x10074cf7
lea eax, [ebx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0x10
jb 0x10074cec
mov eax, dword [esi]
mov word [eax + ebx], 0x3d
jmp 0x10074ed1
mov edx, bind
mov eax, edx
sub eax, ebx
cmp eax, 1
jb 0x10074eee
lea edi, [ebx + 1]
or edi, 0xf
cmp edi, edx
jbe 0x10074d17
mov edi, edx
jmp 0x10074d2f
mov eax, ecx
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe 0x10074d28
mov edi, bind
jmp 0x10074d2f
add eax, ecx
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, esi
push eax
call fcn.100073a0
cmp dword [ebp + 0xc], 0x10
lea ecx, [ebx + 1]
mov dword [esi + 0x14], edi
mov dword [ebp - 0x20], eax
lea edi, [eax + ebx]
mov dword [esi + 0x10], ecx
mov dword [ebp - 0x2c], edi
push ebx
jb 0x10074d9d
mov edi, dword [esi]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
inc ecx
mov word [eax], 0x3d
cmp ecx, 0x1000
jb 0x10074d89
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [esi], eax
jmp 0x10074ed1
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov word [edi], 0x3d
mov dword [esi], eax
jmp 0x10074ed1
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax]
movzx edx, byte [eax + edx + 1]
mov eax, edx
mov dword [ebp - 0x18], edx
shr eax, 4
or eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x20], ecx
mov al, byte [eax + 0x10106a58]
mov byte [ebp + 0xf], al
cmp ebx, ecx
jae 0x10074dff
lea eax, [ebx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0x10
jb 0x10074def
mov eax, dword [esi]
mov cl, byte [ebp + 0xf]
mov byte [eax + ebx], cl
mov byte [eax + ebx + 1], 0
jmp 0x10074ebe
mov edx, bind
mov eax, edx
sub eax, ebx
cmp eax, 1
jb 0x10074eee
lea edi, [ebx + 1]
or edi, 0xf
cmp edi, edx
jbe 0x10074e1f
mov edi, edx
jmp 0x10074e37
mov eax, ecx
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe 0x10074e30
mov edi, bind
jmp 0x10074e37
add eax, ecx
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, esi
push eax
call fcn.100073a0
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebx + 1]
mov dword [esi + 0x14], edi
mov dword [ebp - 0x1c], eax
lea edi, [eax + ebx]
mov dword [esi + 0x10], ecx
mov dword [ebp - 0x2c], edi
push ebx
jb 0x10074ea3
mov edi, dword [esi]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov cl, byte [ebp + 0xf]
mov byte [eax], cl
mov ecx, dword [ebp - 0x20]
inc ecx
mov byte [eax + 1], 0
cmp ecx, 0x1000
jb 0x10074e91
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10074e9d
mov edi, edx
push ecx
push edi
call fcn.100f01b2
add esp, 8
jmp 0x10074eb6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov cl, byte [ebp + 0xf]
add esp, 0xc
mov byte [edi], cl
mov byte [edi + 1], 0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [esi], eax
and edx, 0xf
mov ecx, esi
movzx eax, byte [edx*4 + 0x10106a58]
push eax
call fcn.10006c60
push 0x3d
mov ecx, esi
call fcn.10006c60
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100072b0
call fcn.10007210
int3