Function at 0x523b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5781e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push esi
mov esi, ecx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x6c], 0
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524741
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.QWpfcXFFc2di
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 1
call fcn.0042b6d0
test al, al
jne 0x523c08
push 0xc
push str.QWpfcXFFc2di
lea ecx, [ebp - 0x10]
call fcn.0042b9f0
mov dword [ebp - 4], 2
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x52474b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.QW1rbl9yR0I
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.0042b6d0
test al, al
jne 0x523c4f
push 0xc
push str.QW1rbl9yR0I
lea ecx, [ebp - 0x14]
call fcn.0042b9f0
mov byte [ebp - 4], 4
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524755
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.QmNxYXBnbnJnbWw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0042b6d0
test al, al
jne 0x523c93
push 0x10
push str.QmNxYXBnbnJnbWw
lea ecx, [ebp - 0x18]
call fcn.0042b9f0
mov byte [ebp - 4], 6
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x52475f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.QmN0Z2FjQWpfcXE
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.0042b6d0
test al, al
jne 0x523cd7
push 0x10
push str.QmN0Z2FjQWpfcXE
lea ecx, [ebp - 0x1c]
call fcn.0042b9f0
mov byte [ebp - 4], 8
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524769
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.QmN0Z2FjR0I
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0042b6d0
test al, al
jne 0x523d1b
push 0xc
push str.QmN0Z2FjR0I
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
mov byte [ebp - 4], 0xa
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524773
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.QmN0Z2FjTF9rYw
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.0042b6d0
test al, al
jne 0x523d5f
push 0x10
push str.QmN0Z2FjTF9rYw
lea ecx, [ebp - 0x24]
call fcn.0042b9f0
mov byte [ebp - 4], 0xc
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x52477d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.QmN0Sm1fYmNw
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.0042b6d0
test al, al
jne 0x523da3
push 0xc
push str.QmN0Sm1fYmNw
lea ecx, [ebp - 0x28]
call fcn.0042b9f0
mov byte [ebp - 4], 0xe
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524787
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.QnBndGNwQl9yYw
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.0042b6d0
test al, al
jne 0x523de7
push 0x10
push str.QnBndGNwQl9yYw
lea ecx, [ebp - 0x2c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x10
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524791
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.QnBndGNwTF9rYw
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.0042b6d0
test al, al
jne 0x523e2b
push 0x10
push str.QnBndGNwTF9rYw
lea ecx, [ebp - 0x30]
call fcn.0042b9f0
mov byte [ebp - 4], 0x12
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x52479b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.QnBndGNwVGNwcWdtbA
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.0042b6d0
test al, al
jne 0x523e6f
push 0x14
push str.QnBndGNwVGNwcWdtbA
lea ecx, [ebp - 0x34]
call fcn.0042b9f0
mov byte [ebp - 4], 0x14
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247a5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.RHBnY2xiandMX2tj
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.0042b6d0
test al, al
jne 0x523eb3
push 0x10
push str.RHBnY2xiandMX2tj
lea ecx, [ebp - 0x38]
call fcn.0042b9f0
mov byte [ebp - 4], 0x16
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247af
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Rl9wYlVfcGNHQg
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.0042b6d0
test al, al
jne 0x523ef7
push 0x10
push str.Rl9wYlVfcGNHQg
lea ecx, [ebp - 0x3c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x18
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247b9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.R2xkTF9rYw
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.0042b6d0
test al, al
jne 0x523f3b
push 0xc
push str.R2xkTF9rYw
lea ecx, [ebp - 0x40]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1a
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247c3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.Sm1hX3JnbWw
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.0042b6d0
test al, al
jne 0x523f7f
push 0xc
push str.Sm1hX3JnbWw
lea ecx, [ebp - 0x44]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1c
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247cd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
push str.S19sc2RfYXJzcGNw
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.0042b6d0
test al, al
jne 0x523fc3
push 0x10
push str.S19sc2RfYXJzcGNw
lea ecx, [ebp - 0x48]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1e
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247d7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x4c], eax
push str.TF9rYw
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
call fcn.0042b6d0
test al, al
jne 0x524007
push 8
push str.TF9rYw
lea ecx, [ebp - 0x4c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x20
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247e1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
push str.TkJN
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x21
call fcn.0042b6d0
test al, al
jne 0x52404b
push 4
push str.TkJN
lea ecx, [ebp - 0x50]
call fcn.0042b9f0
mov byte [ebp - 4], 0x22
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247eb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
push str.QnBndGNwTnBtdGdiY3BMX2tj
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x23
call fcn.0042b6d0
test al, al
jne 0x52408f
push 0x18
push str.QnBndGNwTnBtdGdiY3BMX2tj
lea ecx, [ebp - 0x54]
call fcn.0042b9f0
mov byte [ebp - 4], 0x24
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247f5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x58], eax
push str.UWdlbGNw
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.0042b6d0
test al, al
jne 0x5240d3
push 8
push str.UWdlbGNw
lea ecx, [ebp - 0x58]
call fcn.0042b9f0
mov byte [ebp - 4], 0x26
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x5247ff
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
push str.UXJfcHJLbWJj
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call fcn.0042b6d0
test al, al
jne 0x524117
push 0xc
push str.UXJfcHJLbWJj
lea ecx, [ebp - 0x5c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x28
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524809
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x60], eax
push str.UXJfcnNx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x29
call fcn.0042b6d0
test al, al
jne 0x52415b
push 8
push str.UXJfcnNx
lea ecx, [ebp - 0x60]
call fcn.0042b9f0
mov byte [ebp - 4], 0x2a
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x524813
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
push str.UXdxcmNrQXBjX3JnbWxBal9xcUxfa2M
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
call fcn.0042b6d0
test al, al
jne 0x52419f
push 0x20
push str.UXdxcmNrQXBjX3JnbWxBal9xcUxfa2M
lea ecx, [ebp - 0x64]
call fcn.0042b9f0
mov byte [ebp - 4], 0x2c
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x52481d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x68], eax
push str.UXdxcmNrTF9rYw
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2d
call fcn.0042b6d0
test al, al
jne 0x5241e3
push 0x10
push str.UXdxcmNrTF9rYw
lea ecx, [ebp - 0x68]
call fcn.0042b9f0
push edi
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x124], eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xc0], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xbc], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xb8], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x118], eax
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xb4], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xb0], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xac], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xa8], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xa4], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0xa0], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x9c], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x98], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x94], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x90], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x8c], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x88], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x84], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x80], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x7c], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x78], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x74], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x43
mov edi, dword [ebp - 0x64]
add edi, 0xfffffff0
mov ecx, edi
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x70], eax
call fcn.0042b170
add eax, 0x10
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x45
push ecx
lea eax, [ebp - 0xc8]
push eax
push ecx
mov ecx, esi
call fcn.0045fb90
push fcn.00406250
push 0x17
push 4
lea eax, [ebp - 0x124]
mov dword [ebp - 0x6c], 1
push eax
mov byte [ebp - 4], 0x2e
call fcn.00545427
mov edx, dword [ebp - 0x70]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524503
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x524517
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x74]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
pop edi
test eax, eax
jg 0x52452f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x78]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524546
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x7c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52455d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x80]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524574
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x84]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52458e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x88]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5245a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x8c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5245c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x90]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5245dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x94]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5245f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524610
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x9c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52462a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa0]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524644
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52465e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa8]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524678
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xac]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524692
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xb0]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5246ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5246c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5246e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5246fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc0]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x524714
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc4]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x52472c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
push 0x80004005
call fcn.0042b9d0
int3