Function at 0x10034010
Capabilities:
Create thread

Disassembly:
jae 0x1003400e
jmp 0x10034009
call fcn.10034010
jae 0x10034009
add esp, 4
jmp 0x10034015
dec dword [esp]
jno 0x1003401a
jns 0x10034005
jp 0x1003401e
add esp, 4
popf
jmp 0x10034025
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003403e
jne 0x1003403e
call 0x1fc37392
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0
push 0
push 0
push 0x10035470
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10034069
test al, 0xe7
pushf
push 0xa
jae 0x10034076
jmp 0x10034071
call 0x10034078
jae 0x10034071
add esp, 4
jmp 0x1003407d
dec dword [esp]
jno 0x10034082
jns 0x1003406d
jp 0x10034086
add esp, 4
popf
jmp 0x1003408d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100340a6
jne 0x100340a6
out 0x7c, eax
add ebp, ebx
add esp, edi
jl 0x100340ab
jmp 0x100340ad
je 0x100340a8
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100340c7
jne 0x100340c6
call 0x9307314e
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100340d5
jne 0x100340d5
call 0xd57c6a0
invalid
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2b4], 0
clc
jae 0x100340f8
cdq
pushf
pushf
push 0xa
jae 0x10034105
jmp 0x10034100
call 0x10034107
jae 0x10034100
add esp, 4
jmp 0x1003410c
dec dword [esp]
jno 0x10034111
jns 0x100340fc
jp 0x10034115
add esp, 4
popf
jmp 0x1003411c
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034135
jne 0x10034135
bnd jl 0x1003413a
jl 0x1003413a
jmp 0x1003413c
je 0x10034137
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10034156
jne 0x10034155
call 0x930731dd
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10034164
jne 0x10034164
call 0xc83c72f
invalid
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x2bc], 0
xor eax, eax
test eax, eax
je 0x10034181
jne 0x10034180
call 0x93073208
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
and dword [ebx + edi*8 - 8], esi
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1003418f
jmp 0x10034191
je 0x1003418c
clc
jae 0x10034196
sbb byte [ecx], ah
je 0x1003419b
jne 0x1003419b
and dword [esi - 0x64], esp
pushf
push 0xa
jae 0x100341a8
jmp 0x100341a3
call 0x100341aa
jae 0x100341a3
add esp, 4
jmp 0x100341af
dec dword [esp]
jno 0x100341b4
jns 0x1003419f
jp 0x100341b8
add esp, 4
popf
jmp 0x100341bf
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100341d8
jne 0x100341d8
call 0x1fc3752c
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2c4], 0
clc
jae 0x10034202
invalid
pushf
push 0xa
jae 0x1003420f
jmp 0x1003420a
call 0x10034211
jae 0x1003420a
add esp, 4
jmp 0x10034216
dec dword [esp]
jno 0x1003421b
jns 0x10034206
jp 0x1003421f
add esp, 4
popf
jmp 0x10034226
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003423f
jne 0x1003423f
movsd dword es:[edi], dword [esi]
jl 0x10034244
jmp 0x10034246
je 0x10034241
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10034260
jne 0x1003425f
call 0x930732e7
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1003426e
jne 0x1003426e
call 0xd3bc839
invalid
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2cc], 0
xor eax, eax
test eax, eax
je 0x1003428b
jne 0x1003428a
call 0x93073312
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
sal dword [ebx + edi*8 - 8], 1
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10034299
jmp 0x1003429b
je 0x10034296
clc
jae 0x100342a0
push cs
sal dword [ebx + eax + 0x75], 1
add ecx, edx
je 0x100342a5
jne 0x100342a5
shl dword [esi - 0x64], 1
pushf
push 0xa
jae 0x100342b2
jmp 0x100342ad
call 0x100342b4
jae 0x100342ad
add esp, 4
jmp 0x100342b9
dec dword [esp]
jno 0x100342be
jns 0x100342a9
jp 0x100342c2
add esp, 4
popf
jmp 0x100342c9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100342e2
jne 0x100342e2
call 0x1fc37636
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d8], 0
clc
jae 0x10034316
pop edi
arpl word [esi - 0x64], sp
pushf
push 0xa
jae 0x10034323
jmp 0x1003431e
call 0x10034325
jae 0x1003431e
add esp, 4
jmp 0x1003432a
dec dword [esp]
jno 0x1003432f
jns 0x1003431a
jp 0x10034333
add esp, 4
popf
jmp 0x1003433a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034353
jne 0x10034353
arpl word [ebx + eax - 0x15], di
add esp, dword [ebx + 0x74]
sti
jl 0x10034358
jmp 0x1003435a
je 0x10034355
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10034374
jne 0x10034373
call 0x930733fb
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10034382
jne 0x10034382
call 0xd4bc94d
invalid
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x378], 0
clc
jae 0x100343a5
rol dword [edx + 0x66], 1
pushfd
pushf
push 0xa
jae 0x100343b2
jmp 0x100343ad
call 0x100343b4
jae 0x100343ad
add esp, 4
jmp 0x100343b9
dec dword [esp]
jno 0x100343be
jns 0x100343a9
jp 0x100343c2
add esp, 4
popf
jmp 0x100343c9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100343e2
jne 0x100343e2
inc edx
jl 0x100343e7
jmp 0x100343e9
je 0x100343e4
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10034403
jne 0x10034402
call 0x9307348a
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10034411
jne 0x10034411
call 0x18bcf0cd
mov ebp, 0xd88d8d50
invalid
mov eax, 0xbd08b9ac
push eax
lea ecx, [ebp - 0x128]
call 0x10033640
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x2e0]
push edx
call fcn.10035ae0
add esp, 4
mov dword [ebp - 0x310], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x278], 0
jmp 0x10034472
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 0x30
jge 0x1003448b
mov ecx, dword [ebp - 0x278]
mov byte [ebp + ecx - 0x128], 0
jmp 0x10034463
xor eax, eax
test eax, eax
je 0x10034494
jne 0x10034493
call 0x9307351b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
arpl word [ebx + edi*8 - 8], si
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100344a2
jmp 0x100344a4
je 0x1003449f
clc
jae 0x100344a9
jbe 0x1003450c
je 0x100344ae
jne 0x100344ae
arpl word [esi - 0x64], sp
pushf
push 0xa
jae 0x100344bb
jmp 0x100344b6
call 0x100344bd
jae 0x100344b6
add esp, 4
jmp 0x100344c2
dec dword [esp]
jno 0x100344c7
jns 0x100344b2
jp 0x100344cb
add esp, 4
popf
jmp 0x100344d2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100344eb
jne 0x100344eb
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov edx, 0x9d2cc7d2
push edx
lea ecx, [ebp - 0x68]
call fcn.10033440
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x36c], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x36c]
push ecx
call fcn.10035ae0
add esp, 4
mov dword [ebp - 0x314], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x27c], 0
jmp 0x1003455a
sbb al, 0xfd
invalid