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

Disassembly:
sub esp, 0x60
mov eax, dword [0x347765c8]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, dword [esp + 0x74]
push ebp
push esi
mov esi, dword [esp + 0x74]
push edi
mov edi, dword [esp + 0x74]
lea ecx, [esp + 0x20]
push ecx
push 0x10
lea edx, [esp + 0x64]
push edx
xor ebp, ebp
push 1
push ebp
push esi
push edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], ebp
call fcn.347a316f
cmp eax, ebp
jl 0x347b3af7
lea eax, [esp + 0x20]
push eax
push 2
lea ecx, [esp + 0x48]
push ecx
push 4
lea edx, [esp + 0x6c]
push edx
push esi
push edi
call fcn.347a316f
cmp eax, ebp
jl 0x347b3af7
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xd4]
push edi
call ecx
cmp eax, ebp
jl 0x347b3af7
mov eax, dword [esp + 0x40]
mov ecx, dword [0x347efae8]
lea edx, [esp + 0x34]
push edx
mov edx, dword [ecx + 0x100]
push eax
push edi
call edx
push eax
call fcn.347df158
test eax, eax
jne 0x347b3b0c
mov esi, 0xffffb1a1
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x347b3ae5
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x68]
push eax
push edi
call edx
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0xdc]
push 0
push edi
call ecx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.347ea89f
add esp, 0x60
ret 0x10
mov ecx, dword [0x347efae8]
push 0x80400000
push 0x34772544
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x20], 0xffffffff
mov edx, dword [ecx + 0x60]
push edi
call edx
mov esi, eax
cmp esi, ebp
jge 0x347b3b6f
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x108]
push edi
call ecx
push ebp
push ebp
push ebp
push 0xffffddef
push ebp
push ebp
push 0x34772544
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x104]
push edi
call eax
mov dword [esp + 0x10], 0xffffffff
jmp 0x347b3ae5
mov ecx, dword [esp + 0x18]
push ebx
push ecx
push edi
call fcn.347b333d
mov esi, eax
cmp esi, ebp
jl 0x347b3acf
cmp ebx, ebp
je 0x347b3b8d
add dword [ebx + 4], 1
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x1b8]
push 0x10
push edx
call ecx
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0x34772db0
push edx
push edi
call ecx
mov esi, eax
cmp esi, ebp
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
push 1
push 8
lea edx, [esp + 0x3c]
push edx
mov edx, dword [ecx + 0x9c]
push eax
push edi
call edx
mov esi, eax
cmp esi, ebp
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xa0]
push 4
push eax
push edi
call edx
mov esi, eax
cmp esi, ebp
jl 0x347b3db9
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
push ebp
push 0x18
lea eax, [esp + 0x4c]
push eax
mov eax, dword [edx + 0xbc]
push 0x34772df8
push ecx
push edi
call eax
mov esi, eax
cmp esi, ebp
jl 0x347b3acf
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ebx, dword [esp + 0x48]
push ebp
push 0x18
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [eax + 0xbc]
push 0x34772de8
push edx
push edi
call ecx
mov esi, eax
cmp esi, ebp
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x48]
push 0
push 0
lea edx, [esp + 0x28]
push edx
mov edx, dword [0x347efae8]
push 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [edx + 0x88]
push ebx
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b3acf
cmp esi, 0x3ec
je 0x347b3ca9
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x24]
jbe 0x347b3ca9
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
push 0
push 0
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [0x347efae8]
push 4
lea edx, [esp + 0x4c]
push edx
mov edx, dword [ecx + 0x88]
push ebp
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
cmp esi, 0x3ec
je 0x347b3cee
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x1c]
jbe 0x347b3cee
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x24], 0
je 0x347b3cfc
cmp dword [esp + 0x1c], 0
jne 0x347b3d59
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x84]
push 0
push 0xffffffffffffffff
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3d4d
mov edx, dword [esp + 0x10]
push 0
push 0
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x347efae8]
push 4
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 0x88]
push ebx
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jge 0x347b3c93
jmp 0x347b3acf
cmp esi, 0xfffff9bd
jne 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
push 1
push 8
lea edx, [esp + 0x3c]
push edx
mov edx, dword [ecx + 0x9c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xa0]
push 4
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
push 0
push eax
push edi
call fcn.347b328c
mov esi, eax
test esi, esi
jl 0x347b3acf
jmp 0x347b3dc9
cmp esi, 0xfffff9bf
jne 0x347b3acf
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x68]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
mov dword [esp + 0x10], 0xffffffff
jl 0x347b3ae5
cmp dword [esp + 0x2c], 0
je 0x347b426e
mov edx, dword [esp + 0x78]
mov eax, dword [0x347efae8]
push 0x80400000
push 0x347724cc
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [eax + 0x60]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jge 0x347b3e5b
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x108]
push edi
call eax
push 0
push 0
push 0
push 0xffffddef
push 0
push 0
push 0x347724cc
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x104]
push edi
call edx
mov dword [esp + 0x10], 0xffffffff
jmp 0x347b3ae5
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.347b333d
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x347b3e81
add dword [eax + 4], 1
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x1b8]
push 0x10
push edx
call ecx
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0x347727f4
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
push 1
push 4
lea edx, [esp + 0x24]
push edx
mov edx, dword [ecx + 0x9c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xa0]
push 4
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3f10
mov eax, dword [esp + 0x10]
push 0
push eax
push edi
call fcn.347b328c
mov esi, eax
test esi, esi
jl 0x347b3acf
jmp 0x347b3f1c
cmp esi, 0xfffff9bf
jne 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x68]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
mov dword [esp + 0x10], 0xffffffff
jl 0x347b3ae5
mov edx, dword [esp + 0x78]
mov eax, dword [0x347efae8]
push 0x80400000
push 0x34772564
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [eax + 0x60]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jge 0x347b3f8c
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x108]
push edi
call eax
push 0
push 0
push 0
push 0xffffddef
push 0
push 0
push 0x34772564
jmp 0x347b3e3f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.347b333d
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x347b3fb2
add dword [eax + 4], 1
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x1b8]
push 0x10
push edx
call ecx
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0x34772878
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
push 1
push 4
lea edx, [esp + 0x2c]
push edx
mov edx, dword [ecx + 0x9c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xa0]
push 4
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b406f
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x84]
push 0
push 0xffffffffffffffff
push eax
push edi
call edx
mov esi, eax
test esi, esi
jge 0x347b404e
cmp esi, 0xfffff9bd
jmp 0x347b4075
cmp esi, 0xfffff9bd
je 0x347b407b
mov eax, dword [esp + 0x10]
push 0
push eax
push edi
call fcn.347b328c
mov esi, eax
test esi, esi
jl 0x347b3acf
jmp 0x347b407b
cmp esi, 0xfffff9bf
jne 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x68]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
mov dword [esp + 0x10], 0xffffffff
jl 0x347b3ae5
mov edx, dword [esp + 0x78]
mov eax, dword [0x347efae8]
push 0x80400000
push 0x3477261c
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [eax + 0x60]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jge 0x347b40eb
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0x108]
push edi
call eax
push 0
push 0
push 0
push 0xffffddef
push 0
push 0
push 0x3477261c
jmp 0x347b3e3f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.347b333d
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x347b4111
add dword [eax + 4], 1
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x1b8]
push 0x10
push edx
call ecx
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x74]
push 0x347727f4
push edx
push edi
call ecx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
push 1
push 4
lea edx, [esp + 0x24]
push edx
mov edx, dword [ecx + 0x9c]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0xa0]
push 4
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b4240
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x84]
push 1
push 1
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b41af
push 0
push 0xffffffffffffffff
jmp 0x347b41c2
cmp esi, 0xfffff9bd
jne 0x347b3acf
push 0
push 0x7fffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x84]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
push 1
push 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [edx + 0x9c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xa4]
push 0
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
push 0
push ecx
push edi
call fcn.347b328c
mov esi, eax
test esi, esi
jl 0x347b3acf
jmp 0x347b424c
cmp esi, 0xfffff9bf
jne 0x347b3acf
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x68]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
mov dword [esp + 0x10], 0xffffffff
jl 0x347b3ae5
mov eax, dword [esp + 0x78]
mov ecx, dword [0x347efae8]
push 0x80400000
push 0x347724ec
lea edx, [esp + 0x18]
push edx
mov edx, dword [ecx + 0x60]
push eax
push edi
call edx
mov esi, eax
test esi, esi
jge 0x347b42bb
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x108]
push edi
call ecx
push 0
push 0
push 0
push 0xffffddef
push 0
push 0
push 0x347724ec
jmp 0x347b3b53
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push edi
call fcn.347b333d
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x347b42e1
add dword [eax + 4], 1
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x1b8]
push 0x10
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [0x347efae8]
mov edx, dword [ecx + 0x74]
push 0x347732f0
push eax
push edi
call edx
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
push 1
push 8
lea eax, [esp + 0x3c]
push eax
mov eax, dword [edx + 0x9c]
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x10]
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xa0]
push 4
push ecx
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b4372
mov ecx, dword [esp + 0x10]
push 0
push ecx
push edi
call fcn.347b328c
mov esi, eax
test esi, esi
jl 0x347b3acf
jmp 0x347b437e
cmp esi, 0xfffff9bf
jne 0x347b3acf
mov edx, dword [esp + 0x10]
mov eax, dword [0x347efae8]
mov ecx, dword [eax + 0x68]
push edx
push edi
call ecx
mov esi, eax
test esi, esi
mov dword [esp + 0x10], 0xffffffff
jl 0x347b3ae5
mov edx, dword [esp + 0x78]
push edx
push edi
call fcn.3478287f
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
call fcn.347b333d
mov esi, eax
test esi, esi
jl 0x347b3acf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x347b43db
add dword [eax + 4], 1
mov edx, dword [0x347efae8]
mov eax, dword [edx + 0xd8]
push 1
push edi
call eax
mov esi, eax
test esi, esi
jl 0x347b3acf
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.347ea89f
add esp, 0x60
ret 0x10