Function at 0x10001080
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push edi
push str.mfc140.dll
call ebx
mov eax, dword [eax + 0x29f8c0]
mov eax, dword [eax + 0xc]
mov dword [0x1000b1c4], eax
test eax, eax
je 0x100010c7
mov ecx, dword [eax + 0x3c]
add ecx, eax
jne 0x100010bd
xor eax, eax
jmp 0x100010c7
lea eax, [ecx + 0x18]
test eax, eax
je 0x100010c7
mov eax, dword [eax + 0x38]
cmp dword [0x1000bf74], 0
mov dword [0x1000bacc], eax
jne 0x100010ef
push str.xx____xxxxxx
push 0x10008208
call section..text
add esp, 8
add eax, 0x76
mov dword [0x1000bf74], eax
cmp dword [0x1000ac68], 0
jne 0x10001113
push str.xx____xxxx____
push 0x10008228
call section..text
mov ecx, dword [eax + 2]
add esp, 8
mov dword [0x1000ac68], ecx
cmp dword [0x1000acc4], 0
jne 0x10001137
push str.xx____xx____xxx
push 0x10008248
call section..text
mov edx, dword [eax + 2]
add esp, 8
mov dword [0x1000acc4], edx
cmp dword [0x1000acb0], 0
jne 0x1000115a
push str.xx____x_xx____xxx__xx____
push 0x10008274
call section..text
mov eax, dword [eax + 2]
add esp, 8
mov dword [0x1000acb0], eax
cmp dword [0x1000ad2c], 0
jne 0x1000117e
push str.x____x____xx____x____
push 0x100082a8
call section..text
mov ecx, dword [eax + 1]
add esp, 8
mov dword [0x1000ad2c], ecx
cmp dword [0x1000bac8], 0
jne 0x100011a2
push str.xx____xxx_____xx
push 0x100082d4
call section..text
mov edx, dword [eax + 2]
add esp, 8
mov dword [0x1000bac8], edx
cmp dword [0x1000acf8], 0
jne 0x100011ca
push str.xxxxxxxxx____xxx
push 0x100082fc
call section..text
mov ecx, dword [eax + 9]
lea edx, [ecx + eax + 0x13]
add esp, 8
mov dword [0x1000acf8], edx
cmp dword [0x1000ac48], 0
jne 0x100011f2
push str.xxxxxx_x_xxx____
push 0x10008324
call section..text
mov ecx, dword [eax + 0xc]
lea edx, [ecx + eax + 0x15]
add esp, 8
mov dword [0x1000ac48], edx
cmp dword [0x1000a474], 0
jne 0x10001215
push str.xx_x__xxxxxx_
push 0x10008348
call section..text
add esp, 8
add eax, 0xffffffb3
mov dword [0x1000a474], eax
cmp dword [0x1000acf4], 0
jne 0x10001238
push str.xxxxxxxxxx
push 0x10008364
call section..text
add esp, 8
add eax, 0xffffffbb
mov dword [0x1000acf4], eax
cmp dword [0x1000ac74], 0
jne 0x1000125b
push str.x____xxxx____xxx
push 0x10008384
call section..text
mov eax, dword [eax + 1]
add esp, 8
mov dword [0x1000ac74], eax
cmp dword [0x1000a458], 0
jne 0x1000127f
push str.xx____x____xxxx__
push 0x100083ac
call section..text
mov ecx, dword [eax + 7]
add esp, 8
mov dword [0x1000a458], ecx
cmp dword [0x1000bf88], 0
jne 0x100012a2
push str.xxxxxx____x____xxxxxxxxxx
push 0x100083dc
call section..text
add esp, 8
add eax, 0xa
mov dword [0x1000bf88], eax
mov eax, dword [0x1000a440]
test eax, eax
jne 0x100012c5
push str.xx_xxx_____x__
push 0x10008408
call section..text
add esp, 8
add eax, 5
mov dword [0x1000a440], eax
add eax, 6
mov dword [0x1000adb0], eax
mov ecx, 0x85
xor eax, eax
mov dl, byte [eax + 0x10008418]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x18], dl
jns 0x100012f1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x10
jl 0x100012d4
mov esi, 0x1000842c
lea eax, [ebp - 0x18]
sub esi, 0x1ce7ddc3
push eax
mov ecx, esi
lea eax, [ebp - 0x28]
mov byte [ebp - 8], 0
call fcn.100069a0
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov dword [0x1000a444], eax
add eax, 5
mov dword [0x1000ac4c], eax
mov ecx, 0xee
xor eax, eax
mov dl, byte [eax + 0x10008438]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x10001351
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x10001334
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
lea eax, [ebp - 0x28]
mov byte [ebp - 9], 0
call fcn.100069a0
push eax
call ebx
push eax
call edi
mov dword [0x1000baf4], eax
add eax, 5
mov dword [0x1000baf0], eax
mov ecx, 0x8d
xor eax, eax
mov dl, byte [eax + 0x10008444]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x100013a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x10001383
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
lea eax, [ebp - 0x28]
mov byte [ebp - 9], 0
call fcn.100069a0
push eax
call ebx
push eax
call edi
mov dword [0x1000bab8], eax
add eax, 5
mov dword [0x1000ac6c], eax
mov ecx, 0x52
xor eax, eax
mov dl, byte [eax + str.___3_b__5_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x100013ef
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x100013d2
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
lea eax, [ebp - 0x28]
mov byte [ebp - 9], 0
call fcn.100069a0
push eax
call ebx
push eax
call edi
mov dword [0x1000a434], eax
add eax, 5
mov dword [0x1000babc], eax
mov ecx, 0xfe
xor eax, eax
mov dl, byte [eax + 0x1000845c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x1c], dl
jns 0x1000143e
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10001421
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x606c2d92
lea eax, [ebp - 0x28]
mov byte [ebp - 8], 0
call fcn.10006a30
push eax
call ebx
push eax
call edi
mov dword [0x1000ad28], eax
add eax, 5
mov dword [0x1000bab4], eax
mov ecx, 0xb5
xor eax, eax
mov dl, byte [eax + 0x10008480]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x10001490
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x10001473
mov byte [ebp - 8], 0
mov ecx, 3
xor eax, eax
mov dl, byte [eax + str.hawhbd:8_hab]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x100014be
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x100014a1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 0x20], 0
call ebx
push eax
call edi
mov dword [0x1000a438], eax
mov ecx, 0x79
xor eax, eax
mov dl, byte [eax + str.I____f]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x100014fe
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xf
jl 0x100014e1
mov byte [ebp - 0x1d], 0
mov ecx, 0x90
xor eax, eax
nop
mov dl, byte [eax + 0x100084b0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x1000152d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x10001510
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], 0
call ebx
push eax
call edi
mov dword [0x1000ad24], eax
add eax, 5
mov dword [0x1000ad18], eax
mov ecx, 0x49
xor eax, eax
jmp 0x10001560
mov dl, byte [eax + 0x100084c0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x1000157d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x10001560
mov byte [ebp - 0x1e], 0
mov ecx, 0x90
xor eax, eax
mov edi, edi
mov dl, byte [eax + 0x100084b0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x100015ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x10001590
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], 0
call ebx
push eax
call edi
mov dword [0x1000acfc], eax
add eax, 5
mov dword [0x1000bad0], eax
mov ecx, 0x22
xor eax, eax
jmp 0x100015e0
mov dl, byte [eax + 0x100084d0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x100015fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xf
jl 0x100015e0
mov byte [ebp - 0x1d], 0
mov ecx, 0x90
xor eax, eax
mov edi, edi
mov dl, byte [eax + 0x100084b0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x1000162d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x10001610
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 8], 0
call ebx
push eax
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x1000bee0], eax
pop ebx
call fcn.10006bb5
mov esp, ebp
pop ebp
ret