Function at 0x10007fb0
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1003a470]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
push edi
mov ecx, 0xdc
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1003589c]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x20], dl
inc eax
and ecx, 0xff
cmp eax, 0x18
jb 0x10007fd0
lea eax, [ebp - 0x20]
mov ecx, 0x100358b8
sub ecx, 0x477f543b
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 8], bl
mov dword [ebp - 0x40], ecx
call fcn.10013210
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x31
xor eax, eax
mov dl, byte [eax + str.tJZ_eDX_IH]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x2c], dl
inc eax
and ecx, 0xff
cmp eax, 0xb
jb 0x10008033
mov byte [ebp - 0x21], bl
mov ecx, 0xf3
xor eax, eax
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008056
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x98
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x100358e0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x38], dl
inc eax
and ecx, 0xff
cmp eax, 0x17
jb 0x100080a0
mov byte [ebp - 0x21], bl
mov ecx, 0xf3
xor eax, eax
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x100080c3
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0xa
xor eax, eax
mov dl, byte [eax + 0x100358f8]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x3c], dl
inc eax
and ecx, 0xff
cmp eax, 0x19
jb 0x10008107
mov byte [ebp - 0x23], bl
mov ecx, 0xf3
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008130
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0xff
xor eax, eax
mov dl, byte [eax + 0x10035914]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008174
mov byte [ebp - 8], bl
mov ecx, 0xf3
xor eax, eax
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x30], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008197
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 0x24], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x61
xor eax, eax
jmp 0x100081e0
mov dl, byte [eax + 0x10035924]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x18], dl
inc eax
and ecx, 0xff
cmp eax, 0xd
jb 0x100081e0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0xb], bl
call fcn.10013210
push eax
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x71
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x10035934]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x2c], dl
inc eax
and ecx, 0xff
cmp eax, 0xb
jb 0x10008230
mov byte [ebp - 0x21], bl
mov ecx, 0xf3
xor eax, eax
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008253
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0xbd
xor eax, eax
mov dl, byte [eax + 0x10035940]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x1c], dl
inc eax
and ecx, 0xff
cmp eax, 0x12
jb 0x10008297
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0xa], bl
call fcn.10013210
push eax
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x5d
xor eax, eax
mov dl, byte [eax + str._t___r_b_f]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x34], dl
inc eax
and ecx, 0xff
cmp eax, 0x10
jb 0x100082e3
mov byte [ebp - 0x24], bl
mov ecx, 0xf3
xor eax, eax
mov dl, byte [eax + 0x100358d0]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x14], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10008306
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x73
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x10035968]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x18], dl
inc eax
and ecx, 0xff
cmp eax, 0x10
jb 0x10008350
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 8], bl
call fcn.10013210
push eax
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x59
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1003597c]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x18], dl
inc eax
and ecx, 0xff
cmp eax, 0xf
jb 0x100083a0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 9], bl
call fcn.10013210
push eax
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
mov ecx, 0x30
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1003598c]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x3c], dl
inc eax
and ecx, 0xff
cmp eax, 0x1b
jb 0x100083f0
mov byte [ebp - 0x21], bl
mov ecx, 0xae
xor eax, eax
mov dl, byte [eax + 0x100359a8]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x18], dl
inc eax
and ecx, 0xff
cmp eax, 0xe
jb 0x10008413
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov byte [ebp - 0xa], bl
call esi
push eax
call edi
mov ecx, dword [0x101410d0]
mov dword [ecx*4 + 0x101410d8], eax
inc ecx
mov dword [0x101410d0], ecx
call fcn.10008470
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100164f9
mov esp, ebp
pop ebp
ret