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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x574ed9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x2c], edi
call fcn.0044ee10
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x413229
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413a97
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.SDU3VNDhHiWFA9FVkM
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
call fcn.0042db40
test al, al
jne 0x412fe8
push 0x13
push str.SDU3VNDhHiWFA9FVkM
lea ecx, [ebp - 0x20]
call fcn.0042de80
mov dword [ebp - 4], 1
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413aa1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.Q2pDDajATHMB4mmBxwaPIgQmCBhwEELB4c6DCwfCLQ4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0042db40
test al, al
jne 0x41302f
push 0x2c
push str.Q2pDDajATHMB4mmBxwaPIgQmCBhwEELB4c6DCwfCLQ4
lea ecx, [ebp - 0x1c]
call fcn.0042de80
mov byte [ebp - 4], 3
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413aab
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5908b4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0042db40
test al, al
jne 0x413073
push 0
push 0x5908b4
lea ecx, [ebp - 0x18]
call fcn.0042de80
mov byte [ebp - 4], 5
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413ab5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x5908b4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.0042db40
test al, al
jne 0x4130b7
push 0
push 0x5908b4
lea ecx, [ebp - 0x14]
call fcn.0042de80
mov byte [ebp - 4], 7
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413abf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x5908b4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.0042db40
test al, al
jne 0x4130fb
push 0
push 0x5908b4
lea ecx, [ebp - 0x10]
call fcn.0042de80
push ecx
mov byte [ebp - 4], 9
mov esi, esp
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00443e40
mov edi, eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x24]
mov dword [esi], eax
call fcn.00443e40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xb
push ecx
lea ecx, [ebp - 0x14]
mov edx, edi
push ecx
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.00454fe0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413181
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41319b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4131b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4131cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4131e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413200
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x413a87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.SHELL32.dll_SHAppBarMessage]
lea eax, [ebp - 0x158]
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push eax
push 7
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x148], xmm0
call esi
mov eax, dword [ebp - 0x30]
push 0x18
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.00549e14
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x134]
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0x24
push eax
push 4
movlpd qword [ebp - 0x130], xmm0
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x120], xmm0
movlpd qword [ebp - 0x118], xmm0
call esi
cmp eax, 1
jne 0x413552
mov eax, dword [edi]
cmp dword [eax + 0xc], 4
jne 0x413552
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413ac9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.SlI39Mjog1WFY_cMUM
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.0042db40
test al, al
jne 0x41331f
push 0x13
push str.SlI39Mjog1WFY_cMUM
lea ecx, [ebp - 0x1c]
call fcn.0042de80
mov byte [ebp - 4], 0xe
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413ad3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.UU9XibyI7UNh0lKLSIbhJSA5JMCIkzPh8OoOD4BqYH4IUDiQ7EOAc4rKzIw8IS45VCj0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xf
call fcn.0042db40
test al, al
jne 0x413363
push 0x45
push str.UU9XibyI7UNh0lKLSIbhJSA5JMCIkzPh8OoOD4BqYH4IUDiQ7EOAc4rKzIw8IS45VCj0
lea ecx, [ebp - 0x20]
call fcn.0042de80
mov byte [ebp - 4], 0x10
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413add
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x5908b4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0042db40
test al, al
jne 0x4133a7
push 0
push 0x5908b4
lea ecx, [ebp - 0x10]
call fcn.0042de80
mov byte [ebp - 4], 0x12
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413ae7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x5908b4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.0042db40
test al, al
jne 0x4133eb
push 0
push 0x5908b4
lea ecx, [ebp - 0x14]
call fcn.0042de80
mov byte [ebp - 4], 0x14
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413af1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5908b4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.0042db40
test al, al
jne 0x41342f
push 0
push 0x5908b4
lea ecx, [ebp - 0x18]
call fcn.0042de80
push ecx
mov byte [ebp - 4], 0x16
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00443e40
mov edi, eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00443e40
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
push ecx
lea ecx, [ebp - 0x14]
mov edx, edi
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00454fe0
mov edx, dword [ebp - 0x30]
or esi, 0xffffffff
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4134e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413503
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41351d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413534
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x413a7f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x413a7f
lea ecx, [ebp - 0x48]
call fcn.0045d6f0
sub esp, 8
lea ecx, [ebp - 0x48]
call fcn.0045d7a0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xfa0
mov dword [ebp - 0x30], 0
call fcn.0042c5e0
mov eax, dword [edi + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
push 0xb0
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 0x14]
call fcn.00549e14
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
movsd xmm0, qword [0x5a9ac8]
lea esi, [eax + 0x50]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0x3f800000
mov dword [eax + 0x40], 0x3f99999a
mov dword [eax + 0x44], 0x3e4ccccd
mov dword [eax + 0x48], 0x3f800000
mov byte [eax + 0x4c], 1
mov dword [esi + 0x24], 0
mov dword [eax + 0x78], 0
movsd qword [eax + 0x80], xmm0
mov byte [eax + 0x88], 0
mov dword [eax + 0x8c], 0x1f4
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov byte [eax + 0x98], 0
mov dword [eax + 0x9c], 1
mov dword [eax + 0xa0], 2
mov dword [eax + 0xa4], edi
mov dword [eax + 0xa8], ecx
mov dword [0x5c4da8], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0xe8], vtable.std::_Func_impl_no_alloc_class__lambda_145a67c8e593ebc5d0573932aea4747a___void___.0
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x30], eax
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
call fcn.00423280
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.0041dec0
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4136f7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xc0]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x413714
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xe8]
cmp ecx, eax
setne al
push eax
call edx
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x110]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_7fd0d3b9c5f6ed5ee9a85171f5c34e94___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_7fd0d3b9c5f6ed5ee9a85171f5c34e94___void___.0
mov dword [ebp - 0xec], eax
mov ecx, dword [esi]
push eax
add ecx, 0x138
mov byte [ebp - 4], 0x1e
call fcn.0041dec0
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x413765
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x110]
cmp ecx, eax
setne al
push eax
call edx
mov eax, dword [esi]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], vtable.std::_Func_impl_no_alloc_class__lambda_87db2d2e4cf438e6a721022415116dcc___void___.0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x30], eax
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call fcn.00423150
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
test ecx, ecx
je 0x4137bb
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x70]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x21
mov eax, dword [esi]
mov ecx, dword [ebp - 0x38]
add eax, 0x110
push eax
call fcn.0051fcb0
test al, al
jne 0x413a41
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413afb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.Q3Zt1QjMEIAiY23FRk
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x22
call fcn.0042db40
test al, al
jne 0x413817
push 0x13
push str.Q3Zt1QjMEIAiY23FRk
lea ecx, [ebp - 0x1c]
call fcn.0042de80
mov byte [ebp - 4], 0x23
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413b05
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.MzhZvUUBMpOCNHVZzsk8R0w2PP2xW8NiVsnWys0eUkw8XNQ
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x24
call fcn.0042db40
test al, al
jne 0x41385b
push 0x31
push str.MzhZvUUBMpOCNHVZzsk8R0w2PP2xW8NiVsnWys0eUkw8XNQ
lea ecx, [ebp - 0x20]
call fcn.0042de80
mov byte [ebp - 4], 0x25
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413b0f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x5908b4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x26
call fcn.0042db40
test al, al
jne 0x41389f
push 0
push 0x5908b4
lea ecx, [ebp - 0x10]
call fcn.0042de80
mov byte [ebp - 4], 0x27
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413b19
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x5908b4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x28
call fcn.0042db40
test al, al
jne 0x4138e3
push 0
push 0x5908b4
lea ecx, [ebp - 0x14]
call fcn.0042de80
mov byte [ebp - 4], 0x29
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x413b23
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x5908b4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call fcn.0042db40
test al, al
jne 0x413927
push 0
push 0x5908b4
lea ecx, [ebp - 0x18]
call fcn.0042de80
push ecx
mov byte [ebp - 4], 0x2b
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00443e40
mov edi, eax
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042d200
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00443e40
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2d
push ecx
lea ecx, [ebp - 0x14]
mov edx, edi
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00454fe0
mov edx, dword [ebp - 0x30]
or esi, 0xffffffff
add esp, 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4139ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4139c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4139e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4139fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413a15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413a2c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x413a41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x413b2d
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x413a77
mov edx, dword [ecx]
lea eax, [ebp - 0x98]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x38]
call fcn.00520ee0
lea ecx, [ebp - 0x44]
call fcn.0045d990
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
call fcn.00532b6c
int3