Function at 0x4b6120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
push ebx
push esi
push edi
sub esp, 0xc
mov dword [ebp - 0x280], 0x686b5446
mov eax, ecx
mov dword [ebp - 0x27c], 0x7651434e
mov ecx, esp
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x278], 0x2b775448
push dword [ebp - 0x18]
mov dword [eax], 0x5828f8
lea eax, [ebp - 0x212]
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x274], 0x304d794f
mov dword [ebp - 0x270], 0x704a6d62
mov dword [ebp - 0x26c], 0x78554341
mov dword [ebp - 0x268], 0x7063444a
mov dword [ebp - 0x264], 0x79595850
mov dword [ebp - 0x260], 0x396f544c
mov dword [ebp - 0x25c], 0x3234444c
mov dword [ebp - 0x258], 0x3341794e
mov dword [ebp - 0x254], 0x7a49794a
mov dword [ebp - 0x250], 0x57454750
mov dword [ebp - 0x24c], 0x3252334d
mov dword [ebp - 0x248], 0x5267684f
mov dword [ebp - 0x244], 0x63496964
mov dword [ebp - 0x240], 0x4a554464
mov dword [ebp - 0x23c], 0x78386d48
mov dword [ebp - 0x238], 0x6741694b
mov dword [ebp - 0x234], 0x54496942
mov dword [ebp - 0x230], 0x4f38534d
mov dword [ebp - 0x22c], 0x626f7947
mov dword [ebp - 0x228], 0x44455249
mov dword [ebp - 0x224], 0x33787a47
mov dword [ebp - 0x220], 0x785a6e47
mov dword [ebp - 0x21c], 0x5651514d
mov dword [ebp - 0x218], 0x41414141
mov word [ebp - 0x214], 0x674b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x28c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ebx
sub eax, ebx
je 0x4b7976
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
lea ebx, [esi + 1]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4b62c3
sub esi, ebx
je 0x4b63cf
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
mov bl, byte [esi + eax]
lea eax, [ebp - 0x12]
xor bl, 0x8b
mov byte [ebp - 0x12], bl
cmp eax, ecx
jae 0x4b6348
cmp edi, eax
ja 0x4b6348
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b633d
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b633d
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b6321
xor edx, edx
jmp 0x4b6323
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b639b
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b639b
cmp ecx, edx
jne 0x4b6395
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b6395
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b6379
xor edx, edx
jmp 0x4b637b
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b639b
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
lea ebx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b63b0
sub esi, ebx
cmp dword [ebp - 4], esi
jb 0x4b62d2
test edi, edi
je 0x4b63cf
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4b63e2
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x210]
cmp dword [eax + 0xd4], 0
je 0x4b63fc
lea ecx, [eax + 0xd0]
call fcn.00539810
sub esp, 0xc
mov dword [ebp - 0x10c], 0x686b5446
mov ecx, esp
mov dword [ebp - 0x108], 0x7651434e
lea eax, [ebp - 0x1e]
mov dword [ebp - 0x104], 0x2b775448
mov dword [ebp - 0x100], 0x304d794f
push dword [ebp - 0x20c]
mov dword [ebp - 0xfc], 0x704a6d62
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0xf8], 0x32345341
mov dword [ebp - 0xf4], 0x6a63544e
mov dword [ebp - 0xf0], 0x34384449
mov dword [ebp - 0xec], 0x696b334c
mov dword [ebp - 0xe8], 0x6c676a4c
mov dword [ebp - 0xe4], 0x4573444c
mov dword [ebp - 0xe0], 0x69495349
mov dword [ebp - 0xdc], 0x2f41794c
mov dword [ebp - 0xd8], 0x2b31774a
mov dword [ebp - 0xd4], 0x77687747
mov dword [ebp - 0xd0], 0x436b534b
mov dword [ebp - 0xcc], 0x34786a48
mov dword [ebp - 0xc8], 0x42387949
mov dword [ebp - 0xc4], 0x5a4d7a49
mov dword [ebp - 0xc0], 0x72345142
mov dword [ebp - 0xbc], 0x66634750
mov dword [ebp - 0xb8], 0x546b7947
mov dword [ebp - 0xb4], 0x30455148
mov dword [ebp - 0xb0], 0x33785350
mov dword [ebp - 0xac], 0x7a6b4148
mov dword [ebp - 0xa8], 0x50737a49
mov dword [ebp - 0xa4], 0x74457a64
mov dword [ebp - 0xa0], 0x656f524b
mov dword [ebp - 0x9c], 0x614d424a
mov dword [ebp - 0x98], 0x73345846
mov dword [ebp - 0x94], 0x7963694b
mov dword [ebp - 0x90], 0x6b736746
mov dword [ebp - 0x8c], 0x54494147
mov dword [ebp - 0x88], 0x79496a4d
mov dword [ebp - 0x84], 0x6c774250
mov dword [ebp - 0x80], 0x454d7841
mov dword [ebp - 0x7c], 0x354e5147
mov dword [ebp - 0x78], 0x384d5443
mov dword [ebp - 0x74], 0x56595149
mov dword [ebp - 0x70], 0x70635242
mov dword [ebp - 0x6c], 0x675a694a
mov dword [ebp - 0x68], 0x3573784e
mov dword [ebp - 0x64], 0x2f497a43
mov dword [ebp - 0x60], 0x74415842
mov dword [ebp - 0x5c], 0x35306842
mov dword [ebp - 0x58], 0x7634524e
mov dword [ebp - 0x54], 0x6959794b
mov dword [ebp - 0x50], 0x79677843
mov dword [ebp - 0x4c], 0x68454344
mov dword [ebp - 0x48], 0x30784249
mov dword [ebp - 0x44], 0x4667484b
mov dword [ebp - 0x40], 0x75347a59
mov dword [ebp - 0x3c], 0x6763784d
mov dword [ebp - 0x38], 0x4d384150
mov dword [ebp - 0x34], 0x3867484b
mov dword [ebp - 0x30], 0x33394844
mov dword [ebp - 0x2c], 0x3634794f
mov dword [ebp - 0x28], 0x68774362
mov dword [ebp - 0x24], 0x41414141
mov word [ebp - 0x20], 0x7768
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x28c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ebx
sub eax, ebx
jne 0x4b6659
jmp 0x4b7980
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
lea ebx, [esi + 1]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
jmp 0x4b6680
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6680
sub esi, ebx
je 0x4b6786
nop
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
mov bl, byte [esi + eax]
lea eax, [ebp - 0x19]
xor bl, 0x8b
mov byte [ebp - 0x19], bl
cmp eax, ecx
jae 0x4b6706
cmp edi, eax
ja 0x4b6706
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b66fb
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b66fb
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b66df
xor edx, edx
jmp 0x4b66e1
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b6759
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b6759
cmp ecx, edx
jne 0x4b6753
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b6753
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b6737
xor edx, edx
jmp 0x4b6739
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b6759
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6767
sub esi, ebx
cmp dword [ebp - 4], esi
jb 0x4b6690
test edi, edi
je 0x4b6786
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4b6799
push eax
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 0x210]
add ecx, 0x180
call fcn.004c3630
mov dword [ebp - 0x1e8], 0x686b5446
mov dword [ebp - 0x1e4], 0x7651434e
mov dword [ebp - 0x1e0], 0x2b775448
mov dword [ebp - 0x1dc], 0x304d794f
mov dword [ebp - 0x1d8], 0x704a6d62
mov dword [ebp - 0x1d4], 0x32345341
mov dword [ebp - 0x1d0], 0x6a63544e
mov dword [ebp - 0x1cc], 0x34384449
mov dword [ebp - 0x1c8], 0x696b334c
mov dword [ebp - 0x1c4], 0x6e307a4b
mov dword [ebp - 0x1c0], 0x6e414443
mov dword [ebp - 0x1bc], 0x6d774349
mov dword [ebp - 0x1b8], 0x72307a49
mov dword [ebp - 0x1b4], 0x6c6f6949
mov dword [ebp - 0x1b0], 0x52517743
mov dword [ebp - 0x1ac], 0x64414364
mov dword [ebp - 0x1a8], 0x35774246
mov dword [ebp - 0x1a4], 0x58774347
mov dword [ebp - 0x1a0], 0x6645575a
mov dword [ebp - 0x19c], 0x776f5164
mov dword [ebp - 0x198], 0x796f5463
mov dword [ebp - 0x194], 0x3263684a
mov dword [ebp - 0x190], 0x374e6947
mov dword [ebp - 0x18c], 0x68457a4e
mov dword [ebp - 0x188], 0x67517743
mov dword [ebp - 0x184], 0x78704844
mov dword [ebp - 0x180], 0x55775243
mov dword [ebp - 0x17c], 0x78674259
mov dword [ebp - 0x178], 0x78306a65
mov dword [ebp - 0x174], 0x37636a4c
mov dword [ebp - 0x170], 0x78384366
mov dword [ebp - 0x16c], 0x73705242
mov dword [ebp - 0x168], 0x4c636a41
mov dword [ebp - 0x164], 0x51555348
mov dword [ebp - 0x160], 0x5255794c
mov dword [ebp - 0x15c], 0x66305143
mov dword [ebp - 0x158], 0x36516848
mov dword [ebp - 0x154], 0x6e4d4248
mov dword [ebp - 0x150], 0x55777943
mov dword [ebp - 0x14c], 0x316c4447
mov dword [ebp - 0x148], 0x68514448
mov dword [ebp - 0x144], 0x7134784a
mov dword [ebp - 0x140], 0x48497a42
mov dword [ebp - 0x13c], 0x75636e41
mov dword [ebp - 0x138], 0x51457959
mov dword [ebp - 0x134], 0x61496749
mov dword [ebp - 0x130], 0x6e30434b
mov dword [ebp - 0x12c], 0x6a384243
mov dword [ebp - 0x128], 0x68317943
mov dword [ebp - 0x124], 0x77786e4f
mov dword [ebp - 0x120], 0x6d646944
mov dword [ebp - 0x11c], 0x3355694d
mov dword [ebp - 0x118], 0x62593248
mov dword [ebp - 0x114], 0x4634535a
mov dword [ebp - 0x110], 0x7438424b
mov dword [ebp - 0x10c], 0x7938684e
mov dword [ebp - 0x108], 0x42777a63
mov dword [ebp - 0x104], 0x6831784d
mov dword [ebp - 0x100], 0x48735348
mov dword [ebp - 0xfc], 0x7677424f
mov dword [ebp - 0xf8], 0x37597745
mov dword [ebp - 0xf4], 0x4d6b5348
mov dword [ebp - 0xf0], 0x63736d50
mov dword [ebp - 0xec], 0x33387a42
mov dword [ebp - 0xe8], 0x676b5443
mov dword [ebp - 0xe4], 0x336f4166
mov dword [ebp - 0xe0], 0x67456848
mov dword [ebp - 0xdc], 0x53497741
mov dword [ebp - 0xd8], 0x2b414444
mov dword [ebp - 0xd4], 0x56384341
mov dword [ebp - 0xd0], 0x74465364
mov dword [ebp - 0xcc], 0x4a6f7a48
mov dword [ebp - 0xc8], 0x3941574c
mov dword [ebp - 0xc4], 0x6e737946
mov dword [ebp - 0xc0], 0x376b4447
mov dword [ebp - 0xbc], 0x51387746
mov dword [ebp - 0xb8], 0x6c63774f
mov dword [ebp - 0xb4], 0x76347a4b
sub esp, 0xc
mov dword [ebp - 0xb0], 0x46734748
mov ecx, esp
mov dword [ebp - 0xac], 0x76397846
lea eax, [ebp - 0x1e]
mov dword [ebp - 0xa8], 0x35316d46
mov dword [ebp - 0xa4], 0x4c41414a
push dword [ebp - 0x20c]
mov dword [ebp - 0xa0], 0x6755414a
push eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x9c], 0x796c685a
mov dword [ebp - 0x98], 0x3834414c
mov dword [ebp - 0x94], 0x44676945
mov dword [ebp - 0x90], 0x4841444d
mov dword [ebp - 0x8c], 0x6d4e5350
mov dword [ebp - 0x88], 0x58594263
mov dword [ebp - 0x84], 0x30734264
mov dword [ebp - 0x80], 0x6e424242
mov dword [ebp - 0x7c], 0x4b305242
mov dword [ebp - 0x78], 0x6d594449
mov dword [ebp - 0x74], 0x79397a50
mov dword [ebp - 0x70], 0x6f30434e
mov dword [ebp - 0x6c], 0x566b444c
mov dword [ebp - 0x68], 0x4e45444d
mov dword [ebp - 0x64], 0x65385159
mov dword [ebp - 0x60], 0x6a425766
mov dword [ebp - 0x5c], 0x6241324d
mov dword [ebp - 0x58], 0x634d4244
mov dword [ebp - 0x54], 0x30347a46
mov dword [ebp - 0x50], 0x37464245
mov dword [ebp - 0x4c], 0x54454842
mov dword [ebp - 0x48], 0x6b427966
mov dword [ebp - 0x44], 0x326c6942
mov dword [ebp - 0x40], 0x6863694b
mov dword [ebp - 0x3c], 0x75564743
mov dword [ebp - 0x38], 0x57455443
mov dword [ebp - 0x34], 0x4c776a46
mov dword [ebp - 0x30], 0x56414363
mov dword [ebp - 0x2c], 0x3368514b
mov dword [ebp - 0x28], 0x6b415249
mov dword [ebp - 0x24], 0x42414141
mov word [ebp - 0x20], 0x414c
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x28c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ebx
sub eax, ebx
je 0x4b7994
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
lea ebx, [esi + 1]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6c50
sub esi, ebx
je 0x4b6d56
nop
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
mov bl, byte [eax + esi]
lea eax, [ebp - 0x1a]
xor bl, 0x8b
mov byte [ebp - 0x1a], bl
cmp eax, ecx
jae 0x4b6cd6
cmp edi, eax
ja 0x4b6cd6
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b6ccb
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b6ccb
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b6caf
xor edx, edx
jmp 0x4b6cb1
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b6d29
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b6d29
cmp ecx, edx
jne 0x4b6d23
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b6d23
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b6d07
xor edx, edx
jmp 0x4b6d09
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b6d29
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6d37
sub esi, ebx
cmp dword [ebp - 4], esi
jb 0x4b6c60
test edi, edi
je 0x4b6d56
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4b6d69
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, dword [ebp - 0x210]
add ebx, 0xd8
cmp byte [ebx + 0x25], 0
jne 0x4b6d99
push dword [ebx + 0x28]
mov byte [ebx + 0x24], 0
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [ebx + 4], 0
je 0x4b6d95
mov ecx, ebx
call fcn.00539810
mov byte [ebx + 0x25], 1
mov dword [ebp - 0x208], 0x686b5446
mov dword [ebp - 0x204], 0x7651434e
mov dword [ebp - 0x200], 0x2b775448
mov dword [ebp - 0x1fc], 0x304d794f
mov dword [ebp - 0x1f8], 0x704a6d62
mov dword [ebp - 0x1f4], 0x32345341
mov dword [ebp - 0x1f0], 0x6a63544e
mov dword [ebp - 0x1ec], 0x34384449
mov dword [ebp - 0x1e8], 0x696b334c
mov dword [ebp - 0x1e4], 0x6c676a4c
mov dword [ebp - 0x1e0], 0x4773444c
mov dword [ebp - 0x1dc], 0x31346a4e
mov dword [ebp - 0x1d8], 0x3445794b
mov dword [ebp - 0x1d4], 0x72384342
mov dword [ebp - 0x1d0], 0x65307a4b
mov dword [ebp - 0x1cc], 0x4934544b
mov dword [ebp - 0x1c8], 0x6b304347
mov dword [ebp - 0x1c4], 0x584d324c
mov dword [ebp - 0x1c0], 0x32345250
mov dword [ebp - 0x1bc], 0x52675249
mov dword [ebp - 0x1b8], 0x53345441
mov dword [ebp - 0x1b4], 0x626b6e45
mov dword [ebp - 0x1b0], 0x65596849
mov dword [ebp - 0x1ac], 0x456f6945
mov dword [ebp - 0x1a8], 0x6141694a
mov dword [ebp - 0x1a4], 0x38307a4b
mov dword [ebp - 0x1a0], 0x6a345343
mov dword [ebp - 0x19c], 0x76744459
mov dword [ebp - 0x198], 0x376f3243
mov dword [ebp - 0x194], 0x61494145
mov dword [ebp - 0x190], 0x35595746
mov dword [ebp - 0x18c], 0x34344244
mov dword [ebp - 0x188], 0x62456844
mov dword [ebp - 0x184], 0x33744748
mov dword [ebp - 0x180], 0x35564244
mov dword [ebp - 0x17c], 0x6a6f5350
mov dword [ebp - 0x178], 0x7134534d
mov dword [ebp - 0x174], 0x67495243
mov dword [ebp - 0x170], 0x4b455149
mov dword [ebp - 0x16c], 0x76307a4b
mov dword [ebp - 0x168], 0x6e4d6d42
mov dword [ebp - 0x164], 0x3767675a
mov dword [ebp - 0x160], 0x64417848
mov dword [ebp - 0x15c], 0x44497746
mov dword [ebp - 0x158], 0x6630514f
mov dword [ebp - 0x154], 0x50674850
mov dword [ebp - 0x150], 0x35683249
mov dword [ebp - 0x14c], 0x464d6847
mov dword [ebp - 0x148], 0x4e345766
mov dword [ebp - 0x144], 0x4751524d
mov dword [ebp - 0x140], 0x6d554343
mov dword [ebp - 0x13c], 0x446b5349
mov dword [ebp - 0x138], 0x41454149
mov dword [ebp - 0x134], 0x676b5147
mov dword [ebp - 0x130], 0x45556a4b
mov dword [ebp - 0x12c], 0x6741414c
mov dword [ebp - 0x128], 0x3945534f
mov dword [ebp - 0x124], 0x444d5759
mov dword [ebp - 0x120], 0x4338324c
mov dword [ebp - 0x11c], 0x3673534b
mov dword [ebp - 0x118], 0x75454343
mov dword [ebp - 0x114], 0x4f34445a
mov dword [ebp - 0x110], 0x67676a4c
mov dword [ebp - 0x10c], 0x6b59334f
mov dword [ebp - 0x108], 0x6534674a
mov dword [ebp - 0x104], 0x64597764
mov dword [ebp - 0x100], 0x32414244
mov dword [ebp - 0xfc], 0x2f415749
mov dword [ebp - 0xf8], 0x58736949
mov dword [ebp - 0xf4], 0x566b5841
mov dword [ebp - 0xf0], 0x476f444e
mov dword [ebp - 0xec], 0x6b776859
mov dword [ebp - 0xe8], 0x34467845
mov dword [ebp - 0xe4], 0x4b59424f
mov dword [ebp - 0xe0], 0x6d6b7a4e
mov dword [ebp - 0xdc], 0x72306e45
mov dword [ebp - 0xd8], 0x35426e4d
mov dword [ebp - 0xd4], 0x6538444c
mov dword [ebp - 0xd0], 0x4e4d794c
mov dword [ebp - 0xcc], 0x68554464
mov dword [ebp - 0xc8], 0x744e7943
sub esp, 0xc
mov dword [ebp - 0xc4], 0x76417749
mov ecx, esp
mov dword [ebp - 0xc0], 0x6d41795a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xbc], 0x41637849
mov dword [ebp - 0xb8], 0x64304866
push dword [ebp - 0x20c]
mov dword [ebp - 0xb4], 0x7768444b
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0xb0], 0x62346942
mov dword [ebp - 0xac], 0x4751694d
mov dword [ebp - 0xa8], 0x56637865
mov dword [ebp - 0xa4], 0x3170674e
mov dword [ebp - 0xa0], 0x2f59774e
mov dword [ebp - 0x9c], 0x55345849
mov dword [ebp - 0x98], 0x2b4a5148
mov dword [ebp - 0x94], 0x6e736743
mov dword [ebp - 0x90], 0x66386e4a
mov dword [ebp - 0x8c], 0x676b6941
mov dword [ebp - 0x88], 0x47385347
mov dword [ebp - 0x84], 0x544d4741
mov dword [ebp - 0x80], 0x31455166
mov dword [ebp - 0x7c], 0x746b4446
mov dword [ebp - 0x78], 0x6e564146
mov dword [ebp - 0x74], 0x736f6a61
mov dword [ebp - 0x70], 0x42734448
mov dword [ebp - 0x6c], 0x6c497850
mov dword [ebp - 0x68], 0x6a344342
mov dword [ebp - 0x64], 0x3234794b
mov dword [ebp - 0x60], 0x63496843
mov dword [ebp - 0x5c], 0x4834434c
mov dword [ebp - 0x58], 0x72745365
mov dword [ebp - 0x54], 0x52517843
mov dword [ebp - 0x50], 0x6b424364
mov dword [ebp - 0x4c], 0x4a497743
mov dword [ebp - 0x48], 0x76736844
mov dword [ebp - 0x44], 0x32645343
mov dword [ebp - 0x40], 0x2f555166
mov dword [ebp - 0x3c], 0x424d4148
mov dword [ebp - 0x38], 0x6c415163
mov dword [ebp - 0x34], 0x45495459
mov dword [ebp - 0x30], 0x78737942
mov dword [ebp - 0x2c], 0x6d595142
mov dword [ebp - 0x28], 0x48556d44
mov dword [ebp - 0x24], 0x41637a4f
mov dword [ebp - 0x20], 0x42464141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x28c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ebx
sub eax, ebx
je 0x4b799e
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
lea ebx, [esi + 1]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x4b7290
sub esi, ebx
je 0x4b7396
nop
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
mov bl, byte [eax + esi]
lea eax, [ebp - 0x13]
xor bl, 0x8b
mov byte [ebp - 0x13], bl
cmp eax, ecx
jae 0x4b7316
cmp edi, eax
ja 0x4b7316
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b730b
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b730b
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b72ef
xor edx, edx
jmp 0x4b72f1
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b7369
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b7369
cmp ecx, edx
jne 0x4b7363
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b7363
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b7347
xor edx, edx
jmp 0x4b7349
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b7369
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b7377
sub esi, ebx
cmp dword [ebp - 4], esi
jb 0x4b72a0
test edi, edi
je 0x4b7396
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4b73a9
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, dword [ebp - 0x210]
add ebx, 0x1d0
cmp dword [ebx + 0x30], 0
jne 0x4b73ee
cmp dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 1
je 0x4b73d7
push dword [ebx]
mov dword [ebx + 0x28], 0
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push dword [ebx + 4]
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [ebx + 0xc], 0
je 0x4b73ee
lea ecx, [ebx + 8]
call fcn.00539810
sub esp, 0xc
mov dword [ebp - 0x104], 0x686b5446
mov ecx, esp
mov dword [ebp - 0x100], 0x7651434e
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xfc], 0x2b775448
mov dword [ebp - 0xf8], 0x304d794f
push dword [ebp - 0x20c]
mov dword [ebp - 0xf4], 0x704a6d62
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0xf0], 0x72497941
mov dword [ebp - 0xec], 0x6b59444b
mov dword [ebp - 0xe8], 0x324a4450
mov dword [ebp - 0xe4], 0x7877444c
mov dword [ebp - 0xe0], 0x784d534c
mov dword [ebp - 0xdc], 0x6863534d
mov dword [ebp - 0xd8], 0x756b444d
mov dword [ebp - 0xd4], 0x3551414f
mov dword [ebp - 0xd0], 0x7838544a
mov dword [ebp - 0xcc], 0x52774848
mov dword [ebp - 0xc8], 0x56307a64
mov dword [ebp - 0xc4], 0x50636764
mov dword [ebp - 0xc0], 0x63455350
mov dword [ebp - 0xbc], 0x62415247
mov dword [ebp - 0xb8], 0x7a514145
mov dword [ebp - 0xb4], 0x56416949
mov dword [ebp - 0xb0], 0x3755585a
mov dword [ebp - 0xac], 0x6951474d
mov dword [ebp - 0xa8], 0x7834674f
mov dword [ebp - 0xa4], 0x2f687a41
mov dword [ebp - 0xa0], 0x726f7863
mov dword [ebp - 0x9c], 0x384d7844
mov dword [ebp - 0x98], 0x6c634749
mov dword [ebp - 0x94], 0x4c4d794a
mov dword [ebp - 0x90], 0x70556a43
mov dword [ebp - 0x8c], 0x79636944
mov dword [ebp - 0x88], 0x5934414a
mov dword [ebp - 0x84], 0x4759784c
mov dword [ebp - 0x80], 0x51516941
mov dword [ebp - 0x7c], 0x36355443
mov dword [ebp - 0x78], 0x43494163
mov dword [ebp - 0x74], 0x504d6944
mov dword [ebp - 0x70], 0x73494248
mov dword [ebp - 0x6c], 0x7734534f
mov dword [ebp - 0x68], 0x426b524d
mov dword [ebp - 0x64], 0x6c415145
mov dword [ebp - 0x60], 0x35495159
mov dword [ebp - 0x5c], 0x4363544c
mov dword [ebp - 0x58], 0x456f7750
mov dword [ebp - 0x54], 0x374d4344
mov dword [ebp - 0x50], 0x4e674244
mov dword [ebp - 0x4c], 0x4e676763
mov dword [ebp - 0x48], 0x654d6a42
mov dword [ebp - 0x44], 0x6c6f4248
mov dword [ebp - 0x40], 0x6251334f
mov dword [ebp - 0x3c], 0x74524748
mov dword [ebp - 0x38], 0x53556742
mov dword [ebp - 0x34], 0x2b4a6965
mov dword [ebp - 0x30], 0x38777a5a
mov dword [ebp - 0x2c], 0x43494746
mov dword [ebp - 0x28], 0x54346e4a
mov dword [ebp - 0x24], 0x4149424a
mov dword [ebp - 0x20], 0x46434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x28c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], ebx
sub eax, ebx
je 0x4b79a8
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
lea ebx, [esi + 1]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b7660
sub esi, ebx
je 0x4b7766
nop
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
mov bl, byte [esi + eax]
lea eax, [ebp - 0x11]
xor bl, 0x8b
mov byte [ebp - 0x11], bl
cmp eax, ecx
jae 0x4b76e6
cmp edi, eax
ja 0x4b76e6
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b76db
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b76db
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b76bf
xor edx, edx
jmp 0x4b76c1
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b7739
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b7739
cmp ecx, edx
jne 0x4b7733
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b7733
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b798a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b7717
xor edx, edx
jmp 0x4b7719
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x10]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
test ecx, ecx
je 0x4b7739
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b7747
sub esi, ebx
cmp dword [ebp - 4], esi
jb 0x4b7670
test edi, edi
je 0x4b7766
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x4b7779
push eax
call fcn.0053c1e0
add esp, 4
mov edi, dword [ebp - 0x210]
lea eax, [edi + 0x208]
push eax
call fcn.0053b10a
add esp, 4
lea ecx, [edi + 0x1d0]
call fcn.004b5f40
lea ecx, [edi + 0x180]
call fcn.004b79d0
lea ecx, [edi + 0xd8]
call fcn.004b6090
cmp dword [edi + 0xd4], 0
jne 0x4b79b2
mov ecx, dword [edi + 0xc8]
lea esi, [edi + 0xb8]
test ecx, ecx
je 0x4b77e1
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4b77fd
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [edi + 0xb0]
lea esi, [edi + 0xa0]
test ecx, ecx
je 0x4b7822
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4b783e
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [edi + 0x98]
lea esi, [edi + 0x88]
test ecx, ecx
je 0x4b7863
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4b787f
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
lea ecx, [edi + 0x70]
call fcn.004498f0
mov edx, dword [edi + 0x64]
or ebx, 0xffffffff
sub edx, 0x10
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b78a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x60]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b78c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x5c]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b78de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x58]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b78fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x54]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b7916
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x50]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b7932
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x4c]
mov ecx, ebx
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b794e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [edi + 0x48]
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4b7968
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, edi
call fcn.004b7a80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.vector_T__too_long
call fcn.0053aed8
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
call fcn.005406d0
int3