Function at 0x46df19
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
push 4
lea ecx, [ebp - 0x58]
call fcn.0043492e
push 1
lea ecx, [ebp - 0x28]
call fcn.0043492e
xor edx, edx
mov dword [ebp - 0xc], 5
mov dword [ebp - 8], edx
jmp 0x46df58
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0x1647c2c9
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x46df48
mov dword [ebp - 8], edx
jmp 0x46df73
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
mov dword [eax + ecx*4], 0x223b16aa
inc dword [ebp - 8]
cmp dword [ebp - 8], 1
jl 0x46df63
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov dword [ebp - 0xc], edx
jmp 0x46dfa5
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
je 0x46dfa2
push edx
push 0x1ce
push edx
push edx
push 0x1227
push edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor edx, edx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x13
jge 0x46df83
lea ecx, [ebp - 0x28]
call fcn.00434a00
lea ecx, [ebp - 0x58]
call fcn.00434a00
push esi
push edi
call fcn.00433428
pop ecx
pop ecx
push 2
pop esi
mov dword [ebp - 0x18], 0x462d5e48
lea ecx, [ebp - 0x4c]
mov dword [ebp - 8], 0x25fc1c57
mov ebx, eax
mov dword [ebp - 0x1c], esi
push 3
call fcn.0043492e
push 4
lea ecx, [ebp - 0x40]
call fcn.0043492e
xor edi, edi
mov dword [ebp - 8], edi
jmp 0x46e009
push dword [ebp - 8]
lea ecx, [ebp - 0x4c]
call fcn.00434a1c
mov dword [eax], 0xe724
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x46dff5
mov dword [ebp - 8], edi
jmp 0x46e028
push dword [ebp - 8]
lea ecx, [ebp - 0x40]
call fcn.00434a1c
mov dword [eax], 0xe0aee481
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x46e014
mov dword [ebp - 0x18], 0xffffffed
cmp dword [ebp - 0x18], edi
je 0x46e150
mov dword [ebp - 0x14], 0x665683c8
mov dword [ebp - 0x1c], 0xd2b5f791
mov dword [ebp - 0x14], edi
jmp 0x46e13e
mov dword [ebp - 0xc], 0xfffffff9
mov dword [ebp - 0xc], esi
cmp dword [ebp - 0xc], 0x13
jl 0x46e13b
push 3
lea ecx, [ebp - 0x34]
call fcn.0043492e
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x10], 0x4204102
mov dword [ebp - 8], edi
jmp 0x46e092
push dword [ebp - 8]
call fcn.00434a1c
mov dword [eax], 0x37a9a971
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
lea ecx, [ebp - 0x34]
jl 0x46e081
push 1
call fcn.00434a1c
mov esi, eax
mov dword [esi], edi
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
push 3
mov dword [ebp - 0x10], 0xfffffffe
mov dword [ebp - 0x10], edi
pop edx
jmp 0x46e0f2
mov dword [ebp - 8], 0xaee5a986
mov dword [ebp - 8], edx
cmp dword [ebp - 8], edi
jl 0x46e0e8
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 8]
neg ecx
mov dword [ebp + eax*4 - 0x68], ecx
dec dword [ebp - 8]
jns 0x46e0d3
mov dword [ebp - 0x1c], 0x3af72b57
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jle 0x46e0c4
cmp dword [ebp - 0xc], edi
je 0x46e107
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], edi
jne 0x46e109
mov eax, edi
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x5c]
cmp edx, eax
setne cl
dec dword [esi]
cmp dword [esi], 0xffffffeb
mov dword [ebp - 8], ecx
jge 0x46e0a6
lea ecx, [ebp - 0x34]
call fcn.00434a00
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x13
push 2
pop esi
jge 0x46e068
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jne 0x46e054
inc dword [ebp - 0x18]
jne 0x46e03e
mov dword [ebp - 8], edi
cmp dword [ebp - 8], 0xfffffff4
jne 0x46e1a4
push 1
lea ecx, [ebp - 0x4c]
call fcn.00434a1c
push 2
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.00434a1c
mov edi, eax
mov dword [ebp - 0x18], 0xdb51
xor eax, eax
mov dword [ebp - 0x1c], 0xffffffff
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
cmp edx, ecx
setne al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
cmp dword [esi], eax
setle cl
mov dword [edi], ecx
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffff4
je 0x46e171
lea ecx, [ebp - 0x40]
call fcn.00434a00
lea ecx, [ebp - 0x4c]
call fcn.00434a00
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret