Function at 0x43e680
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d3c6
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x4ad100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor edi, edi
mov edx, str.___runRequester___started_successfully_
mov ecx, 0x4b0508
mov dword [ebp - 0x44], edi
xor bl, bl
call fcn.00410c80
push eax
call fcn.00410f20
add esp, 4
mov esi, 0x4b15d1
nop word [eax + eax]
mov dword [ebp - 4], 0
test bl, bl
jne 0x43eaab
call fcn.0040c340
lea ecx, [ebp - 0x148]
call fcn.0040aa10
mov esi, eax
mov byte [ebp - 4], 1
cmp esi, 0x4b1620
je 0x43e723
cmp dword [esi + 0x14], 0xf
jbe 0x43e715
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, 0x4b1620
push eax
call fcn.00402ba0
lea eax, [esi + 0x18]
cmp eax, 0x4b1638
je 0x43e745
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e737
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b1638
call fcn.00402ba0
lea eax, [esi + 0x30]
cmp eax, 0x4b1650
je 0x43e767
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e759
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b1650
call fcn.00402ba0
lea eax, [esi + 0x48]
cmp eax, 0x4b1668
je 0x43e789
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e77b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b1668
call fcn.00402ba0
lea eax, [esi + 0x60]
cmp eax, 0x4b1680
je 0x43e7ab
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e79d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b1680
call fcn.00402ba0
lea eax, [esi + 0x78]
cmp eax, 0x4b1698
je 0x43e7cd
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e7bf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b1698
call fcn.00402ba0
lea eax, [esi + 0x90]
cmp eax, 0x4b16b0
je 0x43e7f2
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x43e7e4
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x4b16b0
call fcn.00402ba0
mov eax, dword [esi + 0xa8]
lea ecx, [ebp - 0x148]
mov dword [0x4b16c8], eax
mov byte [ebp - 4], 0
call fcn.00401b10
lea eax, [ebp - 0x40]
push eax
call fcn.00401d20
sub esp, 0x10
mov byte [ebp - 4], 2
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x40]
push eax
call fcn.0041ec00
push eax
mov edx, str.__
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.0043f9c0
add esp, 4
mov byte [ebp - 4], 4
mov edx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x43e84b
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, 0x4b0508
call fcn.00413370
add esp, 4
push eax
call fcn.00410f20
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x43e898
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e88e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e8d4
push ecx
push edx
call fcn.0046619b
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x43e8e3
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e8d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43e8d9
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
sub esp, 0x10
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x40]
push eax
call fcn.0041ec00
mov esi, eax
mov edx, 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94]
call fcn.00448ea0
push esi
push eax
push ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.0041dde0
add esp, 0xc
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x43e951
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e947
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e993
push ecx
push edx
call fcn.0046619b
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x43e9a2
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e998
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43e998
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, SysReAllocString
sub eax, ecx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp eax, 4
jae 0x43e9c8
call fcn.004017d0
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push ecx
cmova eax, dword [ebp - 0x2c]
push eax
push 4
push str.__
push ecx
push dword [ebp - 0x44]
lea ecx, [ebp - 0x5c]
call fcn.0043d370
or edi, 1
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
mov ecx, 0x4b0508
push dword [ebp - 0x4c]
cmova edx, dword [ebp - 0x5c]
call fcn.00413370
add esp, 4
push eax
call fcn.00410f20
mov byte [ebp - 4], 9
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x43ea4c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ea42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43ea42
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
mov byte [ebp - 4], 2
mov bl, 1
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x43ea87
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ea7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43ea7d
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00402300
mov esi, 0x4b15d1
jmp 0x43ed04
push 0x4b1620
lea ecx, [ebp - 0x94]
call fcn.00402720
or edi, 2
mov edx, 2
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x7c]
call fcn.00448ea0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push ecx
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041dde0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x43eb1b
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eb11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43eb5a
push ecx
push edx
call fcn.0046619b
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x43eb69
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43eb5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43eb5f
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, SysReAllocString
sub eax, ecx
cmp eax, 4
jae 0x43eb7d
call fcn.004017d0
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push ecx
cmova eax, dword [ebp - 0x2c]
push eax
push 4
push str.__
push ecx
push dword [ebp - 0x44]
lea ecx, [ebp - 0x5c]
call fcn.0043d370
or edi, 4
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
mov ecx, 0x4b0508
push dword [ebp - 0x4c]
cmova edx, dword [ebp - 0x5c]
call fcn.00413370
add esp, 4
push eax
call fcn.00410f20
mov byte [ebp - 4], 0xf
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x43ec01
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ebf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43ebf7
call fcn.0046b31f
push ecx
push edx
call fcn.0046619b
add esp, 8
push 0x4b16e4
mov dword [ebp - 0x44], 0x4b16e4
call fcn.00452425
add esp, 4
test eax, eax
je 0x43ec20
push 5
call fcn.004523d4
cmp dword [0x4b1710], 0x7fffffff
jne 0x43ec3d
push 6
mov dword [0x4b1710], 0x7ffffffe
call fcn.004523d4
mov byte [ebp - 4], 0x11
mov al, byte [0x4b15d1]
test al, al
jne 0x43ecb0
mov al, 1
xchg byte [esi], al
push 1
call fcn.00466056
add esp, 4
mov dword [ebp - 0x30], eax
or edi, 8
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x12
push ecx
push 0
push eax
push 0x445480
push 0
push 0
call fcn.0046b556
add esp, 0x18
mov dword [ebp - 0x64], eax
test eax, eax
je 0x43ecec
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x60]
test ecx, ecx
jne 0x43ec93
push 1
call fcn.004523d4
push ecx
push eax
call fcn.00451178
add esp, 8
test eax, eax
je 0x43eca8
push 1
call fcn.004523d4
xorps xmm0, xmm0
movlpd qword [ebp - 0x64], xmm0
push 0x4b16e4
call fcn.00452436
mov byte [ebp - 4], 0
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x43ed04
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ecfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43ecfa
call fcn.0046b31f
push 6
mov dword [ebp - 0x60], 0
call fcn.004523d4
push ecx
push edx
call fcn.0046619b
add esp, 8
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0x98], 0
call fcn.00420d50
jmp 0x43e6e0