Function at 0x10042a30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a0
mov eax, dword [0x10139d00]
xor eax, esp
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1a4]
push ebx
push ebp
xor ebx, ebx
push esi
push edi
push 0x3f
mov esi, ecx
lea ecx, [esp + 0x71]
mov edi, edx
push ebx
push ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x78], bl
call fcn.100d4cc0
push 0xff
lea edx, [esp + 0xbd]
push ebx
push edx
mov byte [esp + 0xc4], bl
call fcn.100d4cc0
push 0x2f
lea eax, [esp + 0x59]
push ebx
push eax
mov byte [esp + 0x60], bl
call fcn.100d4cc0
add esp, 0x24
call fcn.10079630
mov ebp, eax
cmp ebp, ebx
je 0x10042d61
push 0x2ca
call fcn.100776d0
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x10042d61
mov ecx, eax
push ecx
call fcn.10077500
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10042d5f
push ebx
call fcn.10078480
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10042d5f
push ebp
push 0x41
push edi
mov edx, eax
push edx
push ebx
call fcn.10077e90
add esp, 0x14
test eax, eax
je 0x10042d5f
call fcn.1006ccd0
mov edi, eax
mov dword [esp + 0x30], edi
test edi, edi
je 0x10042d5f
push edi
push 0x20
push esi
call fcn.1006cf70
add esp, 0xc
test eax, eax
je 0x10042d1f
cmp dword [edi + 4], 0
je 0x10042d1f
mov esi, dword [esp + 0x24]
push edi
push esi
call fcn.10077540
add esp, 8
test eax, eax
je 0x10042d1f
push ebx
call fcn.10078480
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x10042d1f
push ebp
push 0x41
push 0x101dd520
push eax
push ebx
call fcn.10077e90
add esp, 0x14
test eax, eax
je 0x10042d1f
mov ecx, dword [esp + 0x10]
push ecx
push esi
call fcn.10077570
mov edx, dword [esp + 0x24]
push 0
push esi
push edx
lea eax, [esp + 0x80]
push 0x20
push eax
call fcn.10077710
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x10042d1f
call fcn.1006ccd0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10042d1f
call fcn.1006ccd0
mov dword [esp + 0x18], eax
test eax, eax
je 0x10042d1f
call fcn.1006ccd0
mov dword [esp + 0x20], eax
test eax, eax
je 0x10042d1f
mov ecx, eax
push ecx
lea edx, [esp + 0x70]
push edi
push edx
call fcn.1006cf70
add esp, 0xc
test eax, eax
je 0x10042d1f
mov esi, dword [esp + 0x38]
mov ecx, 0x20
lea edi, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x2c]
push ecx
movsw word es:[edi], word [esi]
call fcn.10073f60
add esp, 8
test eax, eax
je 0x10042d1f
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
push ebp
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.10077750
add esp, 0x14
test eax, eax
je 0x10042d1f
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 0
jne 0x10042d1f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ebp
push 0
push 0
push ecx
push edx
push ebx
call fcn.10078c80
add esp, 0x18
test eax, eax
je 0x10042d1f
mov ecx, dword [esp + 0x10]
push ebp
push 0x41
lea eax, [esp + 0xb4]
push eax
push 4
push ecx
push ebx
call fcn.10077de0
add esp, 0x18
test eax, eax
je 0x10042d1f
mov edx, dword [esp + 0x34]
mov eax, 0x41
lea ecx, [esp + 0xac]
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10042d1f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10042cd0
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10042d1f
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.1006d060
add esp, 8
test eax, eax
je 0x10042d1f
push 0x101dd3c0
lea eax, [esp + 0x40]
push 0x100
push eax
call fcn.1006c040
add esp, 0xc
mov dword [esp + 0x2c], 1
mov ecx, dword [esp + 0x30]
push ecx
call fcn.1006cc70
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
je 0x10042d3d
push eax
call fcn.1006cc70
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10042d4e
push eax
call fcn.1006cc70
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10042d5f
push eax
call fcn.1006cc70
add esp, 4
xor ebx, ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x10042d72
push eax
call fcn.1006cc70
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x10042d83
push eax
call fcn.10078530
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x10042d94
push eax
call fcn.10078530
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x10042da5
push eax
call fcn.10076f80
add esp, 4
cmp ebp, ebx
je 0x10042db2
push ebp
call fcn.10079690
add esp, 4
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100d0738
add esp, 0x1a0
ret