Function at 0x43e200
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e8bc0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x7cf070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
cmp dword [ebx + 0xd0], 1
jne 0x43e863
mov edi, dword [ebp + 8]
or esi, 0xffffffff
cmp edi, 1
je 0x43e4d5
cmp edi, 4
jne 0x43e254
inc dword [ebx + 0x75ac]
mov ecx, dword [ebx + 0x75ac]
test ecx, ecx
js 0x43e492
cmp ecx, dword [ebx + 0xd6c]
jge 0x43e492
mov eax, dword [ebx + 0xd68]
lea eax, [eax + ecx*8]
mov ecx, str.OQUZZZZZejoy_.6DIXcr__:__LR_htu__HQUclr_6_KMNTTcllttx__7ALVinx__5
mov dword [ebx + 0xd7c], eax
mov eax, dword [eax]
mov dword [ebx + 0xd78], eax
push dword [eax + 8]
call fcn.0045f920
push eax
call fcn.00402470
add esp, 8
xor edi, edi
mov dword [ebp - 0x18], edi
mov ecx, dword [ebx + 0xd78]
mov eax, dword [ecx + 0x60]
test eax, eax
js 0x43e475
cmp eax, dword [ecx + 0x5c]
jge 0x43e475
mov edx, dword [ecx + eax*4 + 0x64]
inc eax
mov dword [ecx + 0x60], eax
test edx, edx
js 0x43e470
cmp edx, dword [0x7e8b10]
jge 0x43e470
mov eax, dword [0x7e8b0c]
lea ecx, [eax + edx*8]
lea eax, [ebp - 0x14]
push eax
call fcn.004408e0
mov dword [ebp - 4], 0
mov eax, dword [ebx + 0xd78]
mov eax, dword [eax + 0x1c]
sub eax, 0x10
push eax
call fcn.004050c0
lea edi, [eax + 0x10]
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 1
mov eax, dword [0x7e80d0]
add eax, 0xfffffff0
push eax
call fcn.004050c0
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 2
add eax, 0xde9
mov ebx, dword [ebp - 0x14]
push dword [ebx - 0xc]
push ebx
push eax
call fcn.005f42e8
mov ecx, dword [ebx - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + ecx*2 + 0xde9], dx
add eax, 0x4e79
push dword [edi - 0xc]
push edi
push eax
call fcn.005f42e8
mov ecx, dword [edi - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + ecx*2 + 0x4e79], dx
add eax, 0x5289
push dword [esi - 0xc]
push esi
push eax
call fcn.005f42e8
mov ecx, dword [esi - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
add esp, 0x2c
mov word [eax + ecx*2 + 0x5289], dx
mov ecx, dword [eax + 0xde0]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x43e3a5
add eax, 0xde5
push eax
call ecx
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xde0]
mov dword [eax + 0x75b0], edx
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x43e3c2
push edx
call eax
add esp, 4
test eax, eax
jne 0x43e425
lea edx, [esi - 0x10]
mov byte [ebp - 4], 1
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e3e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43e3fb
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
lea edx, [ebx - 0x10]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
mov ebx, dword [ebp - 0x10]
test eax, eax
jg 0x43e2a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43e2a0
mov ebx, dword [ebp - 0x10]
push 0
push 0
push ebx
push 0x43e880
push 0
push 0
call fcn.005f3cec
add esp, 0x18
mov dword [ebx + 0xd80], eax
mov edi, 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], edi
call fcn.004025b0
lea ecx, [ebp - 0x20]
call fcn.004025b0
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.004025b0
or esi, 0xffffffff
jmp 0x43e477
call fcn.004b03fc
xor edi, edi
test edi, edi
mov eax, 1
cmovne eax, dword [ebp + 8]
mov edi, eax
xor eax, eax
cmp dword [ebp - 0x18], eax
cmovne eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], eax
jmp 0x43e4cc
mov ecx, str.BBHOOOOOYet_____KNV_gitzz__6_CCEEOT__iqy__:DRdjxx_2AN_ix__HWXYddmw_
mov dword [ebx + 0xd0], 0
call fcn.0045f920
push eax
call fcn.00402470
add esp, 4
mov ecx, str.GJQ______lvv_6_N_gs__JKRRUVYiox_2:AKWddstxx4:GGGPSVY_eos__58FQUZ_bdjmw__0_CJO_bkww16_JQXgi
call fcn.0045f920
push eax
lea ecx, [ebx + 0xcb8]
call fcn.004ad9d3
mov ecx, ebx
call fcn.0043f0f0
cmp edi, 1
jne 0x43e863
mov edi, dword [ebp + 0xc]
cmp edi, 0xffffffff
jne 0x43e561
mov ecx, str.LTUUUUUUbdkw0_FPSV__js_38_FTYYZ_hv_2_FUanq__3:_GRXeny_7__CR_it2:A
mov dword [ebx + 0xd0], 0
call fcn.0045f920
push eax
call fcn.00402470
add esp, 4
call fcn.004b08d6
mov ecx, eax
test ecx, ecx
jne 0x43e513
push 0x80004005
call fcn.00402890
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
push 0xffffffffffffffff
mov ecx, str.LZ______lr_0_AMNW_egrr__7AAJLNZZcppw_.16_KLYlv__24_BOds___36_DHRT
mov dword [ebp - 4], 3
call fcn.0045f920
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00402960
mov dword [ebp - 4], 0xffffffff
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43e863
mov ecx, dword [edx]
push edx
jmp 0x43e85e
mov eax, dword [ebx + 0xde0]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x43e579
push dword [ebx + 0x75b0]
call eax
add esp, 4
mov eax, dword [ebx + 0xde0]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x43e591
push dword [ebx + 0x75b0]
call eax
add esp, 4
mov ecx, dword [ebx + 0x75ac]
test ecx, ecx
js 0x43e470
cmp ecx, dword [ebx + 0xd6c]
jge 0x43e470
mov eax, dword [ebx + 0xd68]
mov eax, dword [eax + ecx*8]
mov dword [ebx + 0xd78], eax
call fcn.004b08d6
mov ecx, eax
test ecx, ecx
jne 0x43e5cf
push 0x80004005
call fcn.00402890
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 4
cmp edi, 1
je 0x43e7ab
nop word [eax + eax]
mov ecx, dword [ebx + 0xd78]
mov eax, dword [ecx + 0x60]
test eax, eax
js 0x43e7be
cmp eax, dword [ecx + 0x5c]
jge 0x43e7be
mov edx, dword [ecx + eax*4 + 0x64]
inc eax
mov dword [ecx + 0x60], eax
test edx, edx
js 0x43e470
cmp edx, dword [0x7e8b10]
jge 0x43e470
mov eax, dword [0x7e8b0c]
lea ecx, [eax + edx*8]
lea eax, [ebp + 8]
push eax
call fcn.004408e0
mov byte [ebp - 4], 5
mov eax, dword [ebx + 0xd78]
mov eax, dword [eax + 0x1c]
sub eax, 0x10
push eax
call fcn.004050c0
lea edi, [eax + 0x10]
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 6
mov eax, dword [0x7e80d0]
add eax, 0xfffffff0
push eax
call fcn.004050c0
lea esi, [eax + 0x10]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 7
add eax, 0xde9
mov ebx, dword [ebp + 8]
push dword [ebx - 0xc]
push ebx
push eax
call fcn.005f42e8
mov ecx, dword [ebx - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + ecx*2 + 0xde9], dx
add eax, 0x4e79
push dword [edi - 0xc]
push edi
push eax
call fcn.005f42e8
mov ecx, dword [edi - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + ecx*2 + 0x4e79], dx
add eax, 0x5289
push dword [esi - 0xc]
push esi
push eax
call fcn.005f42e8
mov ecx, dword [esi - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x10]
add esp, 0x2c
mov word [eax + ecx*2 + 0x5289], dx
mov ecx, dword [eax + 0xde0]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x43e6f2
add eax, 0xde5
push eax
call ecx
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xde0]
mov dword [eax + 0x75b0], edx
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x43e70f
push edx
call eax
add esp, 4
test eax, eax
jne 0x43e76f
lea edx, [esi - 0x10]
mov byte [ebp - 4], 6
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e72d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43e748
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
lea edx, [ebx - 0x10]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
mov ebx, dword [ebp - 0x10]
test eax, eax
jg 0x43e5f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43e5f0
mov ebx, dword [ebp - 0x10]
push 0
push 0
push ebx
push 0x43e880
push 0
push 0
call fcn.005f3cec
add esp, 0x18
mov dword [ebx + 0xd80], eax
lea ecx, [ebp - 0x20]
call fcn.004025b0
lea ecx, [ebp - 0x1c]
call fcn.004025b0
lea ecx, [ebp + 8]
call fcn.004025b0
jmp 0x43e841
mov ecx, str.GGLUUUUUain_5_DLQYagm__89AEGOPX_gity____FJV_abopv_6BPUWgsv3_
call fcn.0045f920
push eax
lea ecx, [ebp + 0xc]
call fcn.00404dc0
mov eax, dword [ebx + 0xd78]
cmp dword [eax + 0x3c], 0
je 0x43e829
mov esi, dword [ebp + 0xc]
mov ecx, str.FUWXXXXXbbqq..8__CLXdnz__.3_ERR__oxx_0_IMRV_anz._KWfijlz_.:_ABMMPY__hjr_.JKPPSV_jx_8:HMSSWWbq__
push esi
mov dword [ebx + 0xd0], 0
call fcn.0045f920
push eax
call fcn.00402470
add esp, 8
mov ecx, str.BKKLLLLLQQS_hpv__LTXiuw_6BHSYckm_
push 0xa
call fcn.0045f920
push ecx
mov edi, esp
push eax
mov eax, dword [ebx + 0xd78]
add eax, 8
push eax
push edi
call fcn.00404720
mov edx, 1
add esp, 0xc
lea ecx, [edx + 0xf]
call fcn.004243d0
add esp, 8
mov ecx, ebx
push 1
call fcn.0043ef10
jmp 0x43e844
inc dword [ebx + 0x75ac]
push 0
push 0
push 0x4c8
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e863
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8