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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [eax + 0x7a5]
push esi
mov ebx, eax
push edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x2c], ecx
cmp eax, ecx
ja 0x100340e2
cmp ebx, 0x7d2
ja 0x10034208
je 0x10034128
lea eax, [ebx - 0x773]
cmp eax, 0x4c
ja case.0x100340a7.1908
movzx eax, byte [eax + 0x10034384]
jmp dword [eax*4 + 0x1003436c]
mov ecx, dword [ebp + 0x14]
add ecx, 0x4c
mov dword [esp + 0x18], ecx
jmp case.0x100340a7.1908
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x14]
mov ecx, 0x16
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 4], 0
mov ebx, dword [esp + 0xc]
add ebx, 0x13
mov dword [esp + 0xc], ebx
cmp ebx, dword [esp + 0x2c]
jbe 0x10034083
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
ret 0x2555
mov cl, 0xb1
wait
sti
mov eax, 0x1024548b
mov dword [edx + 8], 0xffffffff
jmp case.0x100340a7.1908
mov ecx, dword [esp + 0x10]
mov edi, dword [ebp + 8]
add ecx, 0x10
push 1
mov dword [esp + 0x20], ecx
call fcn.10032360
add esp, 4
jmp case.0x100340a7.1908
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 8]
add ecx, 0x3c
push eax
call fcn.10032360
xor ebx, ebx
add esp, 4
cmp dword [esi + 4], ebx
jbe 0x100340d1
lea esp, [esp]
mov esi, 0x72de
mov dword [esp + 0x24], esi
mov eax, esi
sub eax, 0x72de
je 0x100341c3
sub eax, 2
je 0x10034198
sub eax, 2
jne 0x100341e2
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x10]
mov edi, dword [ebp + 8]
push edx
push edi
call fcn.100327e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x24]
add eax, 0x3c
push eax
push ecx
push edi
call fcn.1000af30
add esp, 0x14
jmp 0x100341e2
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov esi, eax
mov ecx, 0x13
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.100327e0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov dword [edx + 4], eax
jmp 0x100341df
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [ecx + ebx*4]
push 0x4c
push eax
mov dword [esp + 0x28], edx
call fcn.1001cb80
mov dword [esp + 0x1c], eax
add esp, 8
add esi, 2
mov dword [esp + 0x24], esi
cmp esi, 0x72e2
jbe 0x10034159
mov ecx, dword [esp + 0x18]
inc ebx
cmp ebx, dword [ecx + 4]
jb 0x10034150
jmp 0x100340d1
cmp ebx, 0x5da0
ja 0x100342f7
je 0x1003422b
cmp ebx, 0x7e5
je 0x1003425c
cmp ebx, 0x5d8d
je 0x10034273
jmp case.0x100340a7.1908
mov ecx, 0x391a
mov eax, ecx
sub eax, 0x391a
je 0x10034244
sub eax, 0x45
je 0x100340e2
jmp 0x10034251
xchg edi, eax
mov byte [ecx - 2], 0x2e
mov dword [esp + 0x28], 0
add ecx, 0x45
cmp ecx, 0x395f
jbe 0x10034230
mov eax, 0x6d61
cmp eax, eax
je 0x10034356
add eax, 0x41
cmp eax, 0x6d61
jbe 0x10034263
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
xor edi, edi
mov dword [esp + 0x24], eax
test eax, eax
je case.0x100340a7.1908
mov ebx, 0x69a9
cmp ebx, ebx
jne 0x100342e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov esi, dword [ecx + edi*4]
mov edx, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
mov edi, edi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100342c0
test al, al
je 0x100342bc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100342c0
add ecx, 2
add edx, 2
test al, al
jne 0x100342a0
xor eax, eax
jmp 0x100342c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100342e0
mov eax, 0x4239
cmp eax, eax
je 0x10034361
add eax, 0x10
cmp eax, 0x4239
inc edx
add byte [eax], al
jbe 0x100342d0
add ebx, 0xe
cmp ebx, 0x69a9
jbe 0x1003428e
inc edi
cmp edi, dword [esp + 0x24]
jb 0x10034287
jmp 0x100340d1
mov eax, ebx
sub eax, 0x6d05
je 0x10034327
sub eax, 0x13
jne case.0x100340a7.1908
js 0x1003431e
pop eax
loopne 0x100342db
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, esi
call fcn.1000f6c0
mov eax, esi
call fcn.100353e0
jmp case.0x100340a7.1908
mov esi, 0xe9000010
scasb al, byte es:[edi]
std
invalid
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov dword [ecx], 0
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
mov dword [ecx + 0x18], edx
mov edx, dword [eax + 0x78]
mov dword [ecx + 0x1c], edx
mov edx, dword [eax + 0x7c]
mov dword [ecx + 0x20], edx
mov eax, dword [eax + 0x80]
mov dword [ecx + 0x24], eax
jmp case.0x100340a7.1908
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret