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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57b569
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.0044faa0
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x4152d9
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b47
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.M2Q28YkMWAWQZGeB0I
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
call fcn.00430f00
test al, al
jne 0x415098
push 0x13
push str.M2Q28YkMWAWQZGeB0I
lea ecx, [ebp - 0x20]
call fcn.00431230
mov dword [ebp - 4], 1
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b51
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.M1ljWZkAgSEBJWMNDwWMUjcGqCmw3hDBJspPwwTlXT0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00430f00
test al, al
jne 0x4150df
push 0x2c
push str.M1ljWZkAgSEBJWMNDwWMUjcGqCmw3hDBJspPwwTlXT0
lea ecx, [ebp - 0x1c]
call fcn.00431230
mov byte [ebp - 4], 3
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b5b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x597b10
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00430f00
test al, al
jne 0x415123
push 0
push 0x597b10
lea ecx, [ebp - 0x18]
call fcn.00431230
mov byte [ebp - 4], 5
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b65
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x597b10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00430f00
test al, al
jne 0x415167
push 0
push 0x597b10
lea ecx, [ebp - 0x14]
call fcn.00431230
mov byte [ebp - 4], 7
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b6f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x597b10
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.00430f00
test al, al
jne 0x4151ab
push 0
push 0x597b10
lea ecx, [ebp - 0x10]
call fcn.00431230
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00447160
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x24]
mov dword [esi], eax
call fcn.00447160
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.0045c260
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 0x415231
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 0x41524b
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 0x415265
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 0x41527f
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 0x415299
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 0x4152b0
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 0x415b37
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.00550cf4
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 0x415602
mov eax, dword [edi]
cmp dword [eax + 0xc], 4
jne 0x415602
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b79
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.MEJJ0RUAwRJiFFJIT0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.00430f00
test al, al
jne 0x4153cf
push 0x13
push str.MEJJ0RUAwRJiFFJIT0
lea ecx, [ebp - 0x1c]
call fcn.00431230
mov byte [ebp - 4], 0xe
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b83
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.Y0VvTbxAxTDh0XXJxobeFyoB4MBAuVBh88JMgYBNUnQwuDhYxOAAcK1IQowJEyQBbCg8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xf
call fcn.00430f00
test al, al
jne 0x415413
push 0x45
push str.Y0VvTbxAxTDh0XXJxobeFyoB4MBAuVBh88JMgYBNUnQwuDhYxOAAcK1IQowJEyQBbCg8
lea ecx, [ebp - 0x20]
call fcn.00431230
mov byte [ebp - 4], 0x10
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b8d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x597b10
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.00430f00
test al, al
jne 0x415457
push 0
push 0x597b10
lea ecx, [ebp - 0x10]
call fcn.00431230
mov byte [ebp - 4], 0x12
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415b97
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x597b10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.00430f00
test al, al
jne 0x41549b
push 0
push 0x597b10
lea ecx, [ebp - 0x14]
call fcn.00431230
mov byte [ebp - 4], 0x14
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415ba1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x597b10
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.00430f00
test al, al
jne 0x4154df
push 0
push 0x597b10
lea ecx, [ebp - 0x18]
call fcn.00431230
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00447160
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00447160
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.0045c260
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 0x415565
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 0x41557f
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 0x415599
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 0x4155b3
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 0x4155cd
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 0x4155e4
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 0x415b2f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x415b2f
lea ecx, [ebp - 0x48]
call fcn.00464780
sub esp, 8
lea ecx, [ebp - 0x48]
call fcn.00464830
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xfa0
mov dword [ebp - 0x30], 0
call fcn.0042ce50
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.00550cf4
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 [0x5b0950]
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 [0x5ccefc], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0xe8], vtable.std::_Func_impl_no_alloc_class__lambda_026beb76db16443abce0108b5ccd66b1___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.00425c80
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.00420980
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4157a7
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 0x4157c4
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 - 0x110], vtable.std::_Func_impl_no_alloc_class__lambda_aff21622adc14592c978d82ab37ae8f6___void___.0
mov dword [ebp - 0xec], eax
mov ecx, dword [esi]
push eax
add ecx, 0x138
mov byte [ebp - 4], 0x1e
call fcn.00420980
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x415815
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_e22491f5e21c2aca1f2e36c5aaa01af3___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.00425b50
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x74], eax
test ecx, ecx
je 0x41586b
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.00526eb0
test al, al
jne 0x415af1
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415bab
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.RU1speDU_jAxwwRLhg
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x22
call fcn.00430f00
test al, al
jne 0x4158c7
push 0x13
push str.RU1speDU_jAxwwRLhg
lea ecx, [ebp - 0x1c]
call fcn.00431230
mov byte [ebp - 4], 0x23
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415bb5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.OHRrkNEsA4CkZMRKwlBPTAAE4Wmca1BEBnjFxlRlWQAOEUA
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x24
call fcn.00430f00
test al, al
jne 0x41590b
push 0x31
push str.OHRrkNEsA4CkZMRKwlBPTAAE4Wmca1BEBnjFxlRlWQAOEUA
lea ecx, [ebp - 0x20]
call fcn.00431230
mov byte [ebp - 4], 0x25
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415bbf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x597b10
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x26
call fcn.00430f00
test al, al
jne 0x41594f
push 0
push 0x597b10
lea ecx, [ebp - 0x10]
call fcn.00431230
mov byte [ebp - 4], 0x27
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415bc9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x597b10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x28
call fcn.00430f00
test al, al
jne 0x415993
push 0
push 0x597b10
lea ecx, [ebp - 0x14]
call fcn.00431230
mov byte [ebp - 4], 0x29
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x415bd3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x597b10
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call fcn.00430f00
test al, al
jne 0x4159d7
push 0
push 0x597b10
lea ecx, [ebp - 0x18]
call fcn.00431230
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.00447160
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.004305b0
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00447160
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.0045c260
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 0x415a5d
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 0x415a77
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 0x415a91
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 0x415aab
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 0x415ac5
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 0x415adc
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 0x415af1
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 0x415bdd
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x415b27
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.005280e0
lea ecx, [ebp - 0x44]
call fcn.00464a20
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
call fcn.0053a6db
int3