Function at 0x100242c6
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x130
lea ecx, [ebp - 0x18]
mov dword [ecx - 4], esp
or dword [ecx + 8], 0xffffffff
mov dword [ecx + 4], 0x10037590
mov eax, dword fs:[0]
mov dword [ecx], eax
mov dword fs:[0], ecx
push 4
pop edx
mov ecx, 0x110
call fcn.1000dee4
mov ecx, 0x1010fe3d
mov dword [eax], ecx
push 0xa
pop ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x1010fe47
push 0x12
pop ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0x1010fe59
push 0xb
pop edi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 0x1010fe64
push 8
pop ecx
mov dword [eax + 0x1c], ecx
mov ecx, 0x1010fe6c
mov edx, 0x1010fe77
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edi
mov dword [eax + 0x28], edx
push 0x10
pop esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], ecx
mov ecx, 0x1010fe87
mov edx, 0x1010fe92
mov dword [eax + 0x34], edi
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
push 0xd
pop ecx
mov ebx, 0x1010fe77
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ebx
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], ecx
mov ecx, 0x1010fe87
mov edx, 0x1010fe9f
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], edi
mov dword [eax + 0x60], edx
push 7
pop esi
mov ecx, 0x1010fea6
mov dword [eax + 0x64], esi
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], esi
mov dword [eax + 0x70], edx
mov edx, 0x1010fe3d
mov dword [eax + 0x74], esi
mov dword [eax + 0x78], 0x1010fead
mov dword [eax + 0x7c], 0x13
mov dword [eax + 0x80], 0x1010fec0
mov dword [eax + 0x84], edi
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], esi
mov dword [eax + 0x90], edx
push 0xa
pop ebx
mov dword [eax + 0x94], ebx
mov dword [eax + 0x98], 0x1010fecb
mov dword [eax + 0x9c], 9
mov dword [eax + 0xa0], 0x1010fed4
mov dword [eax + 0xa4], edi
mov dword [eax + 0xa8], 0x1010fedf
push 0x10
pop edx
mov dword [eax + 0xac], edx
mov dword [eax + 0xb0], 0x1010feef
mov dword [eax + 0xb4], edi
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], esi
mov dword [eax + 0xc0], 0x1010fefa
push 0xc
pop edx
mov dword [eax + 0xc4], edx
mov dword [eax + 0xc8], 0x1010ff06
mov dword [eax + 0xcc], 0x1b
mov dword [eax + 0xd0], 0x1010ff21
mov dword [eax + 0xd4], ebx
mov dword [eax + 0xd8], 0x1010ff2b
push 0x11
pop ecx
mov dword [eax + 0xdc], ecx
mov dword [eax + 0xe0], 0x1010ff3c
mov dword [eax + 0xe4], ebx
mov dword [eax + 0xe8], 0x1010ff46
mov dword [eax + 0xec], 0x15
mov dword [eax + 0xf0], 0x1010ff5b
mov dword [eax + 0xf4], edi
mov dword [eax + 0xf8], 0x1010ff66
mov dword [eax + 0xfc], edx
mov dword [eax + 0x100], 0x1010ff72
push 8
pop edx
mov dword [eax + 0x104], edx
mov dword [eax + 0x108], 0x1010ff7a
push 0x12
pop edx
mov dword [eax + 0x10c], edx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x114]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x29], 1
and dword [ecx + 8], 0
mov dword [edx + 8], 0x1010ffd8
mov dword [edx + 0xc], 1
and dword [edx], 0
mov dword [edx + 0x10], 0x1010d21c
and dword [edx + 0x14], 0
lea ecx, [ebp - 0x13c]
call fcn.1000d801
movsd xmm0, qword [ebp - 0x13c]
mov eax, dword [ebp - 0x134]
mov byte [ebp - 0x26], 1
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0xdc]
movsd qword [ebp - 0xb4], xmm0
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
push eax
push ecx
push edx
call fcn.1004dc74
add esp, 0xc
cmp dword [ebp - 0xdc], 0
je 0x10024608
movsd xmm0, qword [ebp - 0xdc]
movsd xmm1, qword [ebp - 0xd4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov byte [ebp - 0x2a], 1
mov dword [ebp - 0x10], 2
lea edx, [ebp - 0xc0]
movsd qword [ebp - 0xe4], xmm1
movsd qword [ebp - 0xec], xmm0
push eax
push ecx
push edx
call fcn.100ecc50
add esp, 0xc
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0x2b], 1
mov dword [ebp - 0x10], 3
lea ecx, [ebp - 0x13c]
lea edx, [ebp - 0xec]
push esi
push eax
call fcn.1000e849
pop eax
pop ecx
cmp dword [ebp - 0x134], 2
jne 0x10024625
mov al, 1
mov dword [ebp - 0x30], 0
jmp 0x10024bc6
lea ecx, [ebp - 0xdc]
mov byte [ebp - 0x26], 1
call fcn.1000bdc0
mov al, 1
mov dword [ebp - 0x30], 0
jmp 0x10024bf9
push 0x28
lea eax, [ebp - 0x13c]
push eax
lea esi, [ebp - 0x114]
push esi
call fcn.100f9c00
add esp, 0xc
mov byte [ebp - 0x23], 1
mov dword [ebp - 0x10], 4
push 0x10110e20
push 8
push str.dll_filer
push esi
call fcn.1004dd42
add esp, 0x10
mov esi, edx
mov byte [ebp - 0x23], 1
lea ecx, [ebp - 0x64]
mov edx, eax
push esi
call fcn.1000921d
pop eax
mov al, 1
mov byte [ebp - 0x24], al
mov byte [ebp - 0x25], al
push 5
pop eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x114]
push eax
push str.param
call fcn.1000ed43
pop eax
pop ecx
cmp dword [ebp - 0x48], 0
je 0x100246d7
mov al, 1
mov byte [ebp - 0x24], al
mov byte [ebp - 0x25], al
push 0x10110e30
push 5
push str.param
lea eax, [ebp - 0x114]
push eax
call fcn.1004dd42
add esp, 0x10
mov esi, edx
mov cl, 1
mov edx, eax
mov byte [ebp - 0x24], cl
mov byte [ebp - 0x25], cl
lea ecx, [ebp - 0x88]
push esi
call fcn.1000921d
pop eax
jmp 0x100246ec
and dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 1
and dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dl, 1
mov dword [ebp - 0x10], 6
mov byte [ebp - 0x27], dl
mov byte [ebp - 0x28], dl
lea edx, [ebp - 0x7c]
push ecx
push eax
push edx
call fcn.1000222e
add esp, 0xc
mov al, 1
mov dword [ebp - 0x10], 7
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x20], al
mov byte [ebp - 0x21], al
lea eax, [ebp - 0x7c]
push eax
call fcn.100879f0
pop ecx
mov cl, 1
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x21], cl
mov ecx, eax
call fcn.10002222
test al, al
je 0x10024783
mov eax, dword [ebp - 0x74]
movsd xmm0, qword [ebp - 0x7c]
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x40], eax
mov al, 1
movsd qword [ebp - 0x48], xmm0
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x21], al
lea eax, [ebp - 0x58]
push ecx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call fcn.100022bb
add esp, 0x10
movsd xmm0, qword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
movsd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], eax
mov al, 1
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x20], al
mov byte [ebp - 0x21], al
lea eax, [ebp - 0x7c]
push eax
call fcn.100879f0
pop ecx
mov cl, 1
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x21], cl
push edx
push eax
call fcn.10002432
pop ecx
pop esi
test eax, eax
mov ecx, 0x1010d21c
cmovne ecx, eax
cmove edx, eax
mov al, 1
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x20], al
mov byte [ebp - 0x21], al
push 0x10110e40
push 0xd
push str.function_name
lea eax, [ebp - 0x114]
push eax
call fcn.1004dd42
add esp, 0x10
mov cl, 1
mov esi, edx
mov edx, eax
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x21], cl
lea ecx, [ebp - 0x9c]
push esi
call fcn.1000921d
pop eax
mov al, 1
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x10], 8
mov dword [edx], 0x101100cd
mov dword [edx + 4], 3
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
call fcn.10009272
test al, al
je 0x10024864
lea edx, [ebp - 0x48]
mov al, 1
lea ecx, [ebp - 0x90]
mov dword [edx], 0x1010d21c
and dword [edx + 4], 0
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
call fcn.10009272
xor ecx, ecx
test al, al
push 6
pop eax
cmovne ecx, eax
mov dword [ebp - 0x30], ecx
jmp 0x1002486b
mov dword [ebp - 0x30], 0
lea edx, [ebp - 0x48]
mov al, 1
lea ecx, [ebp - 0x90]
mov dword [edx], 0x1010d21c
and dword [edx + 4], 0
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
call fcn.1000924a
test al, al
je 0x100248c1
mov eax, dword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x64]
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x1d], 1
mov byte [ebp - 0x1e], 0
mov dword [edx + 8], eax
movsd qword [edx], xmm0
call fcn.10010844
movsd xmm0, qword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
movsd qword [ebp - 0x64], xmm0
mov dword [ebp - 0x5c], eax
mov al, 1
lea ecx, [ebp - 0x48]
mov edx, 0x101100dd
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
push 0xe
call fcn.1000921d
pop eax
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x48]
mov dword [ebp - 0x10], 0xd
call fcn.1000f879
mov byte [ebp - 0x31], al
mov al, 1
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x10], 8
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
call fcn.10009d76
cmp byte [ebp - 0x31], 0
je 0x10024a74
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dl, 1
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1e], dl
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100ecc50
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], 0xc
lea edx, [ebp - 0xcc]
push ecx
push eax
push edx
call fcn.10038558
add esp, 0xc
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x10], 0xa
call fcn.10009d76
cmp dword [ebp - 0xc4], 0
je 0x10024a58
lea ecx, [ebp - 0xcc]
xor edx, edx
push 0x10110e50
call fcn.10010c6a
pop ecx
lea ecx, [ebp - 0x70]
push dword [eax + 8]
push dword [eax + 4]
push ecx
call fcn.1000222e
add esp, 0xc
lea eax, [ebp - 0x70]
mov byte [ebp - 0x22], 1
mov dword [ebp - 0x10], 0xb
push eax
call fcn.100879f0
pop ecx
mov ecx, eax
mov byte [ebp - 0x22], 1
call fcn.10002222
test al, al
je 0x100249ee
mov eax, dword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x70]
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x40], eax
movsd qword [ebp - 0x48], xmm0
lea eax, [ebp - 0x58]
push ecx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call fcn.100022bb
add esp, 0x10
movsd xmm0, qword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x70]
mov byte [ebp - 0x22], 1
push eax
call fcn.100879f0
pop ecx
mov byte [ebp - 0x22], 1
push 0x13
push 0x10110de7
push edx
push eax
call fcn.10002260
add esp, 0x10
test al, al
jne 0x10024a49
lea eax, [ebp - 0x70]
mov byte [ebp - 0x22], 1
push eax
call fcn.100879f0
pop ecx
mov byte [ebp - 0x22], 1
push 0x13
push str.c:windows_syswow64
push edx
push eax
call fcn.10002260
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test al, al
movzx ecx, cl
push 6
pop eax
cmove ecx, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x10], 0xa
call fcn.10009d76
mov al, 1
mov dword [ebp - 0x10], 8
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], al
lea eax, [ebp - 0xcc]
push eax
call fcn.1000b442
pop eax
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
xor edx, edx
mov cl, 1
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x1e], cl
inc edx
mov ecx, 0x10110120
push esi
push eax
call fcn.1000c6ef
pop ecx
pop edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x58], 0x11
movzx ecx, dl
add dl, 3
test al, al
movzx edx, dl
cmove edx, ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x38]
mov eax, edx
mov dword [ebp - 0x54], edx
add eax, 0x110
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp edx, eax
je 0x10024b33
lea eax, [edx + 0x10]
mov dword [ebp - 0x54], eax
mov eax, dword [edx]
test eax, eax
je 0x10024b33
mov dword [ebp - 0x48], eax
lea esi, [ebp - 0x44]
mov ecx, dword [edx + 0xc]
mov dword [esi + 8], ecx
mov ecx, dword [ebp - 0x60]
movsd xmm0, qword [edx + 4]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x10], 9
movsd qword [esi], xmm0
mov esi, dword [ebp - 0x44]
push esi
push eax
push edx
push ecx
call fcn.10042771
add esp, 0x10
test al, al
je 0x10024b2b
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x40]
call fcn.1001081a
mov ecx, dword [ebp - 0x30]
test al, al
movzx ecx, cl
push 6
pop eax
cmovne ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
jmp 0x10024ac7
lea eax, [ebp - 0x58]
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 1
mov dword [ebp - 0x10], 8
push eax
call fcn.1001155a
pop eax
mov al, 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0x1f], 0
mov dword [ebp - 0x10], 7
mov byte [ebp - 0x20], al
mov byte [ebp - 0x21], al
call fcn.10009d76
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x27], 0
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x10], 6
call fcn.10009d76
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x25], 1
mov dword [ebp - 0x10], 5
call fcn.10009d76
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x10], 4
call fcn.10009d76
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x2b], 0
mov dword [ebp - 0x10], 3
call fcn.1000af5b
xor eax, eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x2a], al
mov dword [ebp - 0x10], 2
call fcn.10009d76
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x10], 1
mov byte [ebp - 0x26], al
call fcn.10009fb2
mov eax, dword [ebp - 0x38]
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x29], al
call fcn.10009d76
cmp byte [ebp - 0x38], 0
je 0x10024c25
or dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0xa8]
push eax
call fcn.100106fa
pop eax
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x30]
add esp, 0x130
pop esi
pop edi
pop ebx
pop ebp
ret