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

Disassembly:
test al, 8
jne 0x34242de6
lea eax, [esp + 0x18]
push eax
push 1
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.34214488
cmp dword [esp + 0x38], 0
jne 0x342432f4
jmp 0x34243483
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push ebx
push 0
mov ecx, esi
call eax
test byte [ebx], 8
jne 0x34243336
mov cl, byte [esp + 0x34]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
xor edi, edi
push edi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x5c]
push edi
mov byte [esp + 0x1f], cl
push 1
lea ecx, [esp + 0x23]
push ecx
push eax
mov ecx, esi
call edx
cmp dword [esp + 0x30], edi
jne 0x3429d3f5
cmp dword [esp + 0x50], edi
je 0x34242fd0
lea eax, [esp + 0x18]
push eax
push 0x40
lea ecx, [esp + 0x11c]
push ecx
lea edx, [ebp - 1]
shl edx, 6
push edx
lea ecx, [esp + 0x94]
call fcn.342139f8
test byte [esp + 0x18], 8
jne 0x34242fd0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1158]
push ecx
push 0x20
lea edx, [esp + 0x120]
push edx
mov dword [esp + 0x24], 0x21
call fcn.3424364a
test eax, eax
lea ecx, [esp + 0x18]
jl 0x3429d416
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
push edi
push ecx
mov ecx, dword [esp + 0x64]
add eax, eax
push edi
push eax
mov word [esp + eax + 0x1164], di
lea eax, [esp + 0x1164]
push eax
push ecx
mov ecx, esi
call edx
test byte [esp + 0x18], 8
jne 0x34242fd0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1158]
push ecx
push 0x20
lea edx, [esp + 0x140]
push edx
mov dword [esp + 0x24], 0x21
call fcn.3424364a
test eax, eax
lea ecx, [esp + 0x18]
jl 0x3429d427
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
push edi
push ecx
mov ecx, dword [esp + 0x60]
add eax, eax
push edi
push eax
mov word [esp + eax + 0x1164], di
lea eax, [esp + 0x1164]
push eax
push ecx
mov ecx, esi
call edx
test byte [ebx], 8
jne 0x34243336
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push ebx
mov ecx, esi
call edx
jmp 0x34243336
mov eax, 0x118c
call fcn.34218264
mov eax, dword [0x342226fc]
xor eax, esp
mov dword [esp + 0x1188], eax
mov eax, dword [esp + 0x68]
mov dl, byte [esp + 0x65]
mov ecx, dword [esp + 0x1190]
push ebx
mov ebx, dword [esp + 0x11a0]
push ebp
push esi
and eax, 0xffffffe2
push edi
mov edi, dword [esp + 0x11a4]
or eax, 2
mov dword [esp + 0x78], eax
and dl, 0xf9
push ebx
lea eax, [esp + 0x68]
or dl, 1
mov ebp, 1
push eax
mov dword [esp + 0xc0], ebp
mov dword [esp + 0x6c], 5
mov dword [esp + 0x78], 0x342433f8
mov dword [esp + 0x74], 4
mov word [esp + 0x70], 0x20
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], dl
mov dword [esp + 0x84], 0x3437c158
mov dword [esp + 0x88], 0
call fcn.342184d9
test byte [ebx], 8
mov esi, eax
jne 0x3429d45f
lea ecx, [esp + 0xe0]
call fcn.341f34b0
lea ecx, [esp + 0x84]
call fcn.341f34b0
or dword [esp + 0xf8], ebp
xor eax, eax
push ebx
push edi
lea ecx, [esp + 0xe8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], 0xffff
call fcn.341f89a9
test byte [ebx], 8
jne 0x3429d30a
push ebx
push 0x1000
lea ecx, [esp + 0x15c]
push ecx
push 0
lea ecx, [esp + 0xf0]
call fcn.342139f8
test byte [ebx], 8
jne 0x3429d30a
lea edx, [esp + 0x154]
push edx
call fcn.34242d5d
cmp eax, 0xffff
mov dword [esp + 0x44], eax
je 0x3429d311
test byte [ebx], 8
jne 0x34243371
xor ecx, ecx
cmp dword [esp + 0x44], 2
push ebx
setge cl
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x54], ebp
push ecx
push edi
call fcn.341f3190
mov ecx, eax
call fcn.34214018
test byte [ebx], 8
jne 0x34243477
mov edx, dword [esp + 0x48]
or dword [esp + 0x9c], ebp
push ebx
push edx
lea ecx, [esp + 0x8c]
call fcn.341f89a9
mov eax, dword [esp + 0x48]
push eax
call fcn.341f3190
mov ecx, eax
call fcn.341f5b4d
test byte [ebx], 8
jne 0x34243477
mov dword [esp + 0x3c], ebp
test byte [ebx], 8
jne 0x34243371
mov ecx, dword [0x3437b690]
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
push ecx
xor edi, edi
mov ecx, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x30], edi
call eax
mov ecx, eax
call fcn.341fc487
mov ecx, dword [0x3437b694]
mov edx, dword [esi]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x3c]
push ecx
mov ecx, esi
call eax
mov ecx, eax
call fcn.341fc487
mov ecx, dword [0x3437b698]
mov edx, dword [esi]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x3c]
push ecx
mov ecx, esi
call eax
mov ecx, eax
call fcn.341fc487
mov ecx, dword [0x3437b69c]
mov edx, dword [esi]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0x3c]
push ecx
mov ecx, esi
call eax
mov ecx, eax
call fcn.341fc487
cmp dword [esp + 0x3c], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x40], ebp
je 0x3424324a
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0xd0], ebp
call fcn.341f3d4f
shr eax, 6
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xcc]
test al, 8
jne 0x3429d323
test eax, 0xfffffffe
jne 0x3429d32c
xor ebp, ebp
test byte [ebx], 8
jne 0x34243342
cmp ebp, 0x100
jae 0x34243342
lea ecx, [esp + 0x18]
call fcn.341f4f4b
mov edi, dword [esp + 0x11a8]
xor eax, eax
cmp edi, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 1
jne 0x34243292
cmp ebp, dword [esp + 0x2c]
jg 0x3424349e
mov eax, dword [esp + 0x44]
push ebp
push eax
lea ecx, [esp + 0x15c]
push ecx
call fcn.34242d9e
lea edx, [esp + 0x18]
push edx
push 1
mov dword [esp + 0x40], eax
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.342143b5
mov al, byte [esp + 0x18]
test al, 1
jne 0x34242dc7
cmp dword [esp + 0x1c], 0xfffffbff
jne 0x34242dc7
lea ecx, [esp + 0x18]
call fcn.341f4f4b
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x38], 1
je 0x34243483
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x34243468
cmp dword [esp + 0x30], eax
jne 0x34243468
mov dword [esp + 0x50], 0
test edi, edi
je 0x34242e9d
cmp edi, 1
jne 0x34243490
test eax, eax
jne 0x34242e9d
add ebp, 1
test byte [ebx], 8
je 0x34243255
test dword [esp + 0x18], 0xfffffffe
jne 0x3429d438
test byte [ebx], 8
mov ebp, 1
jne 0x34243371
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebx
push 0
push ebp
call eax
test byte [ebx], 1
je 0x3429d446
cmp dword [esp + 0x4c], 0
je 0x3424338c
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0xe4]
call fcn.34211a10
cmp dword [esp + 0x3c], 0
je 0x342433a7
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0x88]
call fcn.34211a10
lea ecx, [esp + 0x84]
call fcn.34211c40
lea ecx, [esp + 0xe0]
call fcn.34211c40
test byte [ebx], 8
jne 0x3429d45f
test dword [esp + 0xb8], 0xfffffffe
jne 0x3429d473
mov ecx, dword [esp + 0x1198]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.341f1b18
add esp, 0x118c
ret 0x10
cmp ebp, dword [esp + 0x2c]
jle 0x3424331d
jmp 0x34243315
mov ecx, ebx
call fcn.341f4f4b
jmp 0x34243185
mov dword [esp + 0x30], 1
jmp 0x342432ff
cmp edi, 2
je 0x3429d3e5
jmp 0x34243336
cmp dword [esp + 0x40], eax
je 0x34243292
lea edx, [esp + 0x18]
mov eax, 0x100
push edx
sub eax, ebp
push eax
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.342143b5
mov al, byte [esp + 0x18]
test al, 1
je 0x3429d33d
test al, 8
jne 0x34243292
lea eax, [esp + 0x18]
mov ecx, 0x100
push eax
sub ecx, ebp
push ecx
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.34214488
jmp 0x34243342
mov ecx, ebx
call fcn.341f4f4b
push ebp
push 0xfffffbfc
mov ecx, ebx
call fcn.341f7675
jmp 0x3424311a
mov dword [esp + 0x2c], edi
jmp 0x3424323f
lea ecx, [esp + 0xcc]
call fcn.341fd218
jmp 0x3424324a
cmp dword [esp + 0x1c], 0xfffffbff
jne 0x342434d5
lea ecx, [esp + 0x18]
call fcn.341f4f4b
nop
mov eax, 0x100
sub eax, ebp
cmp eax, 0x10
mov edi, 0x10
ja 0x3429d368
mov edi, eax
lea ecx, [esp + 0x18]
push ecx
push edi
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.342143b5
mov al, byte [esp + 0x18]
test al, 1
jne 0x3429d394
cmp dword [esp + 0x1c], 0xfffffbff
je 0x3429d3c8
test al, 8
jne 0x3429d3b4
lea edx, [esp + 0x18]
push edx
push edi
call fcn.34243503
add eax, ebp
push eax
lea ecx, [esp + 0x90]
call fcn.34214488
add ebp, edi
cmp ebp, 0x100
jb 0x3429d355
mov edi, dword [esp + 0x11a8]
jmp 0x34243292
lea ecx, [esp + 0x18]
call fcn.341f4f4b
mov edi, dword [esp + 0x11a8]
mov dword [esp + 0x40], 0
jmp 0x34243292
cmp dword [esp + 0x30], 0
jne 0x34242e9d
jmp 0x34243336
mov eax, dword [esi]
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x68]
push edi
push 4
lea edx, [esp + 0x48]
push edx
mov edx, dword [eax + 0x68]
push ecx
mov ecx, esi
call edx
jmp 0x34242ee2
push 1
push 0xfffffc15
call fcn.341f7675
jmp 0x34242f71
push 1
push 0xfffffc15
call fcn.341f7675
jmp 0x34242fd0
lea ecx, [esp + 0x18]
call fcn.341fd218
jmp 0x34243350
cmp dword [ebx + 4], 0xfffff9bd
jne 0x34243371
mov ecx, ebx
call fcn.341f4f4b
jmp 0x34243371
test esi, esi
je 0x3429d46c
mov eax, dword [esi]
mov edx, dword [eax]
push ebp
mov ecx, esi
call edx
xor esi, esi
jmp 0x342433c8
lea ecx, [esp + 0xb8]
call fcn.341fd218
jmp 0x342433d9