Function at 0x522ef0
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 0x523aa1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.QV9ucmdtbA
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 1
call fcn.0042b6d0
test al, al
jne 0x522f68
push 0xc
push str.QV9ucmdtbA
lea ecx, [ebp - 0x10]
call fcn.0042b9f0
mov dword [ebp - 4], 2
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523aab
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.QmNxYXBnbnJnbWw
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.0042b6d0
test al, al
jne 0x522faf
push 0x10
push str.QmNxYXBnbnJnbWw
lea ecx, [ebp - 0x14]
call fcn.0042b9f0
mov byte [ebp - 4], 4
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523ab5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.R2JjbHJnZHdnbGVMc2tgY3A
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0042b6d0
test al, al
jne 0x522ff3
push 0x18
push str.R2JjbHJnZHdnbGVMc2tgY3A
lea ecx, [ebp - 0x18]
call fcn.0042b9f0
mov byte [ebp - 4], 6
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523abf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
push str.R2xxcl9qakJfcmM
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.0042b6d0
test al, al
jne 0x523037
push 0x10
push str.R2xxcl9qakJfcmM
lea ecx, [ebp - 0x1c]
call fcn.0042b9f0
mov byte [ebp - 4], 8
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523ac9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.R2xxcl9qakptYV9yZ21s
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0042b6d0
test al, al
jne 0x52307b
push 0x14
push str.R2xxcl9qakptYV9yZ21s
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
mov byte [ebp - 4], 0xa
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523ad3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.RmNqbkpnbGk
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.0042b6d0
test al, al
jne 0x5230bf
push 0xc
push str.RmNqbkpnbGk
lea ecx, [ebp - 0x24]
call fcn.0042b9f0
mov byte [ebp - 4], 0xc
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523add
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.RmNqblJjamNuZm1sYw
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.0042b6d0
test al, al
jne 0x523103
push 0x14
push str.RmNqblJjamNuZm1sYw
lea ecx, [ebp - 0x28]
call fcn.0042b9f0
mov byte [ebp - 4], 0xe
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523ae7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.R2xxcl9qalFtc3BhYw
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.0042b6d0
test al, al
jne 0x523147
push 0x14
push str.R2xxcl9qalFtc3BhYw
lea ecx, [ebp - 0x2c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x10
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523af1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.Sl9sZXNfZWM
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.0042b6d0
test al, al
jne 0x52318b
push 0xc
push str.Sl9sZXNfZWM
lea ecx, [ebp - 0x30]
call fcn.0042b9f0
mov byte [ebp - 4], 0x12
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523afb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.Sm1hX2pOX2FpX2Vj
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.0042b6d0
test al, al
jne 0x5231cf
push 0x10
push str.Sm1hX2pOX2FpX2Vj
lea ecx, [ebp - 0x34]
call fcn.0042b9f0
mov byte [ebp - 4], 0x14
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b05
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.TF9rYw
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.0042b6d0
test al, al
jne 0x523213
push 8
push str.TF9rYw
lea ecx, [ebp - 0x38]
call fcn.0042b9f0
mov byte [ebp - 4], 0x16
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b0f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Tl9haV9lY0FfYWZj
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.0042b6d0
test al, al
jne 0x523257
push 0x10
push str.Tl9haV9lY0FfYWZj
lea ecx, [ebp - 0x3c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x18
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b19
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.Tl9haV9lY0FtYmM
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.0042b6d0
test al, al
jne 0x52329b
push 0x10
push str.Tl9haV9lY0FtYmM
lea ecx, [ebp - 0x40]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1a
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b23
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.Tl9haV9lY0xfa2M
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.0042b6d0
test al, al
jne 0x5232df
push 0x10
push str.Tl9haV9lY0xfa2M
lea ecx, [ebp - 0x44]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1c
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b2d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
push str.TnBtYnNhckdC
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.0042b6d0
test al, al
jne 0x523323
push 0xc
push str.TnBtYnNhckdC
lea ecx, [ebp - 0x48]
call fcn.0042b9f0
mov byte [ebp - 4], 0x1e
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b37
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x4c], eax
push str.UGNlTXVsY3A
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
call fcn.0042b6d0
test al, al
jne 0x523367
push 0xc
push str.UGNlTXVsY3A
lea ecx, [ebp - 0x4c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x20
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b41
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
push str.UGNlQW1rbl9sdw
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x21
call fcn.0042b6d0
test al, al
jne 0x5233ab
push 0x10
push str.UGNlQW1rbl9sdw
lea ecx, [ebp - 0x50]
call fcn.0042b9f0
mov byte [ebp - 4], 0x22
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b4b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
push str.UUlTTHNrYGNw
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x23
call fcn.0042b6d0
test al, al
jne 0x5233ef
push 0xc
push str.UUlTTHNrYGNw
lea ecx, [ebp - 0x54]
call fcn.0042b9f0
mov byte [ebp - 4], 0x24
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b55
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x58], eax
push str.UnBfbHFkbXBrcQ
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.0042b6d0
test al, al
jne 0x523433
push 0x10
push str.UnBfbHFkbXBrcQ
lea ecx, [ebp - 0x58]
call fcn.0042b9f0
mov byte [ebp - 4], 0x26
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b5f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
push str.U1BKR2xkbT9gbXNy
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call fcn.0042b6d0
test al, al
jne 0x523477
push 0x10
push str.U1BKR2xkbT9gbXNy
lea ecx, [ebp - 0x5c]
call fcn.0042b9f0
mov byte [ebp - 4], 0x28
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b69
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x60], eax
push str.U1BKU25iX3JjR2xkbQ
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x29
call fcn.0042b6d0
test al, al
jne 0x5234bb
push 0x14
push str.U1BKU25iX3JjR2xkbQ
lea ecx, [ebp - 0x60]
call fcn.0042b9f0
mov byte [ebp - 4], 0x2a
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b73
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
push str.VGNsYm1w
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
call fcn.0042b6d0
test al, al
jne 0x5234ff
push 8
push str.VGNsYm1w
lea ecx, [ebp - 0x64]
call fcn.0042b9f0
mov byte [ebp - 4], 0x2c
call fcn.0042b460
mov ecx, eax
test ecx, ecx
je 0x523b7d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x68], eax
push str.VGNwcWdtbA
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2d
call fcn.0042b6d0
test al, al
jne 0x523543
push 0xc
push str.VGNwcWdtbA
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 0x523863
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 0x523877
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 0x52388f
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 0x5238a6
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 0x5238bd
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 0x5238d4
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 0x5238ee
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 0x523908
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 0x523922
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 0x52393c
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 0x523956
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 0x523970
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 0x52398a
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 0x5239a4
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 0x5239be
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 0x5239d8
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 0x5239f2
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 0x523a0c
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 0x523a26
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 0x523a40
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 0x523a5a
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 0x523a74
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 0x523a8c
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