Function at 0x4b23c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x270], edi
mov dword [edi], 0x582970
mov dword [edi + 8], 0
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b461a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ebx, [edi + 0x10]
mov dword [edi + 0xc], eax
mov dword [ebp - 0x40c], ebx
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b4624
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
lea ebx, [edi + 0x14]
mov dword [ebp - 0x18c], ebx
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b462e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.004c2870
add esp, 4
add eax, 0x10
mov dword [edi + 0x18], eax
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b4638
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x1c], eax
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b4642
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [edi + 0x24]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
call fcn.00537280
mov dword [edi + 0x24], eax
mov dword [ebp - 0x220], 0x686b5446
mov dword [ebp - 0x21c], 0x7651434e
mov dword [ebp - 0x218], 0x69497a42
mov dword [ebp - 0x214], 0x6a45534d
mov dword [ebp - 0x210], 0x6b394750
mov dword [ebp - 0x20c], 0x7234515a
mov dword [ebp - 0x208], 0x2b41534e
mov dword [ebp - 0x204], 0x324a4450
mov dword [ebp - 0x200], 0x38597a43
mov dword [ebp - 0x1fc], 0x776b544d
mov dword [ebp - 0x1f8], 0x6759444d
mov dword [ebp - 0x1f4], 0x58384450
mov dword [ebp - 0x1f0], 0x364e4149
mov dword [ebp - 0x1ec], 0x3077524a
mov dword [ebp - 0x1e8], 0x3631444a
mov dword [ebp - 0x1e4], 0x33347863
mov dword [ebp - 0x1e0], 0x39355146
mov dword [ebp - 0x1dc], 0x7a455748
mov dword [ebp - 0x1d8], 0x41515250
mov dword [ebp - 0x1d4], 0x45675848
mov dword [ebp - 0x1d0], 0x35645245
mov dword [ebp - 0x1cc], 0x69306e4b
mov dword [ebp - 0x1c8], 0x39645765
mov dword [ebp - 0x1c4], 0x4c637745
mov dword [ebp - 0x1c0], 0x78775342
mov dword [ebp - 0x1bc], 0x4f674148
mov dword [ebp - 0x1b8], 0x6245544b
mov dword [ebp - 0x1b4], 0x35345441
mov dword [ebp - 0x1b0], 0x3641774a
mov dword [ebp - 0x1ac], 0x4b635363
mov dword [ebp - 0x1a8], 0x4f304250
mov dword [ebp - 0x1a4], 0x764d6959
mov dword [ebp - 0x1a0], 0x43635247
mov dword [ebp - 0x19c], 0x4a41784f
mov dword [ebp - 0x198], 0x41305248
mov dword [ebp - 0x194], 0x46424141
mov dword [ebp - 0x188], 0x686b5446
mov dword [ebp - 0x184], 0x7651434e
mov dword [ebp - 0x180], 0x69497a42
mov dword [ebp - 0x17c], 0x6a45534d
mov dword [ebp - 0x178], 0x6f774450
mov dword [ebp - 0x174], 0x546f4345
mov dword [ebp - 0x170], 0x36414263
mov dword [ebp - 0x16c], 0x37415249
mov dword [ebp - 0x168], 0x37777946
mov dword [ebp - 0x164], 0x624d794a
mov dword [ebp - 0x160], 0x454d514e
mov dword [ebp - 0x15c], 0x4b736a4e
mov dword [ebp - 0x158], 0x39425165
mov dword [ebp - 0x154], 0x72785245
mov dword [ebp - 0x150], 0x666f5148
mov dword [ebp - 0x14c], 0x474d3350
mov dword [ebp - 0x148], 0x466f5364
mov dword [ebp - 0x144], 0x2b497a44
mov dword [ebp - 0x140], 0x586f6a66
mov dword [ebp - 0x13c], 0x45346a4a
mov dword [ebp - 0x138], 0x416b6845
mov dword [ebp - 0x134], 0x65515348
mov dword [ebp - 0x130], 0x3131544b
mov dword [ebp - 0x12c], 0x4b455148
mov dword [ebp - 0x128], 0x6b645241
mov dword [ebp - 0x124], 0x67305241
mov dword [ebp - 0x120], 0x36417949
mov dword [ebp - 0x11c], 0x75557944
mov dword [ebp - 0x118], 0x7a4d6750
mov dword [ebp - 0x114], 0x3246534a
mov dword [ebp - 0x110], 0x6b4d7a48
mov dword [ebp - 0x10c], 0x31595350
mov dword [ebp - 0x108], 0x3035544f
mov dword [ebp - 0x104], 0x5555534e
mov dword [ebp - 0x100], 0x2b68424b
mov dword [ebp - 0xfc], 0x4a386e4d
sub esp, 0xc
mov dword [ebp - 0xf8], 0x3473514f
mov ecx, esp
mov dword [ebp - 0xf4], 0x2b635250
lea eax, [ebp - 0x190]
mov dword [ebp - 0xf0], 0x2b51524a
mov dword [ebp - 0xec], 0x5849684f
push dword [ebp - 0x18c]
mov dword [ebp - 0xe8], 0x6e6f7864
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0xe4], 0x69677846
mov dword [ebp - 0xe0], 0x506f5265
mov dword [ebp - 0xdc], 0x30593350
mov dword [ebp - 0xd8], 0x77347759
mov dword [ebp - 0xd4], 0x326b4245
mov dword [ebp - 0xd0], 0x6f737947
mov dword [ebp - 0xcc], 0x5a4d5749
mov dword [ebp - 0xc8], 0x6a4e5145
mov dword [ebp - 0xc4], 0x31646763
mov dword [ebp - 0xc0], 0x646f6844
mov dword [ebp - 0xbc], 0x6a4d414f
mov dword [ebp - 0xb8], 0x54734247
mov dword [ebp - 0xb4], 0x4d517845
mov dword [ebp - 0xb0], 0x51777859
mov dword [ebp - 0xac], 0x79494149
mov dword [ebp - 0xa8], 0x47637863
mov dword [ebp - 0xa4], 0x2b416d47
mov dword [ebp - 0xa0], 0x49414245
mov dword [ebp - 0x9c], 0x4667524d
mov dword [ebp - 0x98], 0x45777764
mov dword [ebp - 0x94], 0x556f6a48
mov dword [ebp - 0x90], 0x37426747
mov dword [ebp - 0x8c], 0x4f346e5a
mov dword [ebp - 0x88], 0x6b747a46
mov dword [ebp - 0x84], 0x6e344445
mov dword [ebp - 0x80], 0x4c67674a
mov dword [ebp - 0x7c], 0x61634249
mov dword [ebp - 0x78], 0x57775266
mov dword [ebp - 0x74], 0x52386743
mov dword [ebp - 0x70], 0x4f4d444b
mov dword [ebp - 0x6c], 0x314e4147
mov dword [ebp - 0x68], 0x596b4245
mov dword [ebp - 0x64], 0x2f524449
mov dword [ebp - 0x60], 0x6c415347
mov dword [ebp - 0x5c], 0x4d596d4c
mov dword [ebp - 0x58], 0x63554842
mov dword [ebp - 0x54], 0x37516a50
mov dword [ebp - 0x50], 0x4545514f
mov dword [ebp - 0x4c], 0x30515445
mov dword [ebp - 0x48], 0x6e6c5244
mov dword [ebp - 0x44], 0x53516743
mov dword [ebp - 0x40], 0x61345248
mov dword [ebp - 0x3c], 0x32524241
mov dword [ebp - 0x38], 0x4b557749
mov dword [ebp - 0x34], 0x646b7863
mov dword [ebp - 0x30], 0x69414363
mov dword [ebp - 0x2c], 0x6a35444c
mov dword [ebp - 0x28], 0x644d424f
mov dword [ebp - 0x24], 0x4e41574b
mov dword [ebp - 0x20], 0x5a557964
mov dword [ebp - 0x1c], 0x41734149
mov dword [ebp - 0x18], 0x47454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x26c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x190], ebx
sub eax, ebx
je 0x4b464c
sub esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
push dword [ebp - 0x18c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x188]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4b4656
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], edi
lea ebx, [esi + 1]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], eax
jmp 0x4b2a50
mov al, byte [esi]
inc esi
test al, al
jne 0x4b2a50
sub esi, ebx
je 0x4b2b5f
nop
mov eax, dword [ebp - 0x190]
mov esi, dword [ebp - 0x10]
mov bl, byte [esi + eax]
lea eax, [ebp - 0x13]
xor bl, 0x8b
mov byte [ebp - 0x13], bl
cmp eax, ecx
jae 0x4b2ad9
cmp edi, eax
ja 0x4b2ad9
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b2ace
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b2ace
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b2ab2
xor edx, edx
jmp 0x4b2ab4
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b2b2c
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b2b2c
cmp ecx, edx
jne 0x4b2b26
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b2b26
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b2b0a
xor edx, edx
jmp 0x4b2b0c
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b2b2c
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x190]
mov dword [ebp - 8], ecx
lea ebx, [esi + 1]
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b2b40
sub esi, ebx
cmp dword [ebp - 0x10], esi
jb 0x4b2a60
test edi, edi
je 0x4b2b5f
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4b2b90
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b2ba3
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x180], 0x686b5446
mov dword [ebp - 0x17c], 0x7651434e
mov dword [ebp - 0x178], 0x69497a42
mov dword [ebp - 0x174], 0x6a45534d
mov dword [ebp - 0x170], 0x6b394750
mov dword [ebp - 0x16c], 0x6767525a
mov dword [ebp - 0x168], 0x6c4d7a4d
mov dword [ebp - 0x164], 0x594d6a4f
mov dword [ebp - 0x160], 0x3351544b
mov dword [ebp - 0x15c], 0x76314765
mov dword [ebp - 0x158], 0x416f424e
mov dword [ebp - 0x154], 0x4b38774f
mov dword [ebp - 0x150], 0x664d7950
mov dword [ebp - 0x14c], 0x4c6f6941
mov dword [ebp - 0x148], 0x65674466
mov dword [ebp - 0x144], 0x52496e41
mov dword [ebp - 0x140], 0x6a514262
mov dword [ebp - 0x13c], 0x39776a4e
mov dword [ebp - 0x138], 0x6173535a
mov dword [ebp - 0x134], 0x64514849
mov dword [ebp - 0x130], 0x69594342
mov dword [ebp - 0x12c], 0x4a6f7761
mov dword [ebp - 0x128], 0x31465765
mov dword [ebp - 0x124], 0x5234684b
mov dword [ebp - 0x120], 0x35494142
mov dword [ebp - 0x11c], 0x5359774a
mov dword [ebp - 0x118], 0x64515864
mov dword [ebp - 0x114], 0x30636d47
mov dword [ebp - 0x110], 0x37735348
mov dword [ebp - 0x10c], 0x68347864
mov dword [ebp - 0x108], 0x2b415443
mov dword [ebp - 0x104], 0x536f3347
mov dword [ebp - 0x100], 0x2b6c6742
mov dword [ebp - 0xfc], 0x2b415442
mov dword [ebp - 0xf8], 0x35596941
mov dword [ebp - 0xf4], 0x784a4463
mov dword [ebp - 0xf0], 0x47304265
mov dword [ebp - 0xec], 0x58775159
mov dword [ebp - 0xe8], 0x6c4d514f
mov dword [ebp - 0xe4], 0x7964774d
mov dword [ebp - 0xe0], 0x366f5148
mov dword [ebp - 0xdc], 0x4a776866
mov dword [ebp - 0xd8], 0x57514143
mov dword [ebp - 0xd4], 0x38456749
mov dword [ebp - 0xd0], 0x48304246
mov dword [ebp - 0xcc], 0x38685264
mov dword [ebp - 0xc8], 0x66305465
mov dword [ebp - 0xc4], 0x4a637747
mov dword [ebp - 0xc0], 0x64417850
mov dword [ebp - 0xbc], 0x616f6946
mov dword [ebp - 0xb8], 0x7a517845
mov dword [ebp - 0xb4], 0x4e6b5342
mov dword [ebp - 0xb0], 0x4c496844
mov dword [ebp - 0xac], 0x2f344359
mov dword [ebp - 0xa8], 0x6f455344
mov dword [ebp - 0xa4], 0x704d5464
mov dword [ebp - 0xa0], 0x34425447
mov dword [ebp - 0x9c], 0x6d51684f
mov dword [ebp - 0x98], 0x6978434c
mov dword [ebp - 0x94], 0x48777a44
mov dword [ebp - 0x90], 0x684d7949
mov dword [ebp - 0x8c], 0x7838674d
mov dword [ebp - 0x88], 0x31493250
mov dword [ebp - 0x84], 0x4e6b7746
mov dword [ebp - 0x80], 0x3445514c
mov dword [ebp - 0x7c], 0x6a635364
mov dword [ebp - 0x78], 0x2f634164
mov dword [ebp - 0x74], 0x76636843
mov dword [ebp - 0x70], 0x4177784f
mov dword [ebp - 0x6c], 0x506f6e42
mov dword [ebp - 0x68], 0x6c5a4164
mov dword [ebp - 0x64], 0x71457943
mov dword [ebp - 0x60], 0x556b7848
mov dword [ebp - 0x5c], 0x7842584e
mov dword [ebp - 0x58], 0x4d6f4165
mov dword [ebp - 0x54], 0x32356e64
mov dword [ebp - 0x50], 0x45385446
mov dword [ebp - 0x4c], 0x6e355262
mov dword [ebp - 0x48], 0x52675447
mov dword [ebp - 0x44], 0x5973484b
mov dword [ebp - 0x40], 0x2f495248
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x3c], 0x4e387843
mov dword [ebp - 0x38], 0x32346a63
mov dword [ebp - 0x34], 0x5a345850
push dword [eax + 0x18]
mov dword [ebp - 0x30], 0x514d4147
mov dword [ebp - 0x2c], 0x32455144
mov dword [ebp - 0x28], 0x316b4143
mov dword [ebp - 0x24], 0x41776744
mov dword [ebp - 0x20], 0x51495265
mov dword [ebp - 0x1c], 0x4141514e
mov word [ebp - 0x18], 0x4f41
mov byte [ebp - 0x16], 0x38
mov dword [ebp - 0x1cc], 0x686b5446
mov dword [ebp - 0x1c8], 0x7651434e
mov dword [ebp - 0x1c4], 0x69497a42
mov dword [ebp - 0x1c0], 0x6a45534d
mov dword [ebp - 0x1bc], 0x48734350
mov dword [ebp - 0x1b8], 0x716b544b
mov dword [ebp - 0x1b4], 0x6d637a44
mov dword [ebp - 0x1b0], 0x45635249
mov dword [ebp - 0x1ac], 0x384d434f
mov dword [ebp - 0x1a8], 0x7a6b5343
mov dword [ebp - 0x1a4], 0x4d346843
mov dword [ebp - 0x1a0], 0x4e346e42
mov dword [ebp - 0x19c], 0x6c63574c
mov dword [ebp - 0x198], 0x41414141
mov word [ebp - 0x194], 0x6747
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x15]
mov ecx, esp
push dword [ebp - 0x18c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x180]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x26c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
jne 0x4b2fdb
jmp 0x4b4660
push ecx
lea eax, [ebp - 0x274]
push eax
call fcn.004b8520
mov ecx, esp
push dword [ebp - 0x18c]
mov ebx, dword [eax]
lea eax, [ebp - 0x192]
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x190], ebx
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4b4674
xor eax, eax
mov esi, ebx
xor edi, edi
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], edi
lea ebx, [esi + 1]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], eax
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b3060
sub esi, ebx
je 0x4b316f
nop
mov eax, dword [ebp - 0x190]
mov esi, dword [ebp - 0x10]
mov bl, byte [eax + esi]
lea eax, [ebp - 0x12]
xor bl, 0x8b
mov byte [ebp - 0x12], bl
cmp eax, ecx
jae 0x4b30e9
cmp edi, eax
ja 0x4b30e9
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b30de
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b30de
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b30c2
xor edx, edx
jmp 0x4b30c4
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b313c
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b313c
cmp ecx, edx
jne 0x4b3136
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b3136
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b311a
xor edx, edx
jmp 0x4b311c
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b313c
mov byte [ecx], bl
inc ecx
inc esi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x190]
mov dword [ebp - 8], ecx
lea ebx, [esi + 1]
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b3150
sub esi, ebx
cmp dword [ebp - 0x10], esi
jb 0x4b3070
test edi, edi
je 0x4b316f
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4b31a0
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0x274]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b31c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b31f3
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x24c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b3212
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x270]
mov eax, dword [edi + 0x18]
lea ebx, [edi + 0xc]
push ebx
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.004c2870
add esp, 4
add eax, 0x10
mov dword [esi], eax
call fcn.004a4a00
add esp, 8
test eax, eax
js 0x4b3261
lea eax, [edi + 0x1c]
push eax
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.004c2870
add esp, 4
add eax, 0x10
mov dword [esi], eax
call fcn.004828d0
add esp, 8
mov dword [ebp - 0x118], 0x686b5446
mov dword [ebp - 0x114], 0x7651434e
mov dword [ebp - 0x110], 0x69497a42
mov dword [ebp - 0x10c], 0x6a45534d
mov dword [ebp - 0x108], 0x6b394750
mov dword [ebp - 0x104], 0x7177515a
mov dword [ebp - 0x100], 0x2f55574e
mov dword [ebp - 0xfc], 0x67514350
mov dword [ebp - 0xf8], 0x336f5449
mov dword [ebp - 0xf4], 0x6a306a59
mov dword [ebp - 0xf0], 0x7531544d
mov dword [ebp - 0xec], 0x56597963
mov dword [ebp - 0xe8], 0x314a444c
mov dword [ebp - 0xe4], 0x584d6e41
mov dword [ebp - 0xe0], 0x2f743365
mov dword [ebp - 0xdc], 0x304e7a49
mov dword [ebp - 0xd8], 0x47777944
mov dword [ebp - 0xd4], 0x6a467a48
mov dword [ebp - 0xd0], 0x55497a4a
mov dword [ebp - 0xcc], 0x75387a62
mov dword [ebp - 0xc8], 0x59777a46
mov dword [ebp - 0xc4], 0x78676e47
mov dword [ebp - 0xc0], 0x38645343
mov dword [ebp - 0xbc], 0x57413347
mov dword [ebp - 0xb8], 0x57734450
mov dword [ebp - 0xb4], 0x31687746
mov dword [ebp - 0xb0], 0x36556e46
mov dword [ebp - 0xac], 0x65413261
mov dword [ebp - 0xa8], 0x69707743
mov dword [ebp - 0xa4], 0x51384463
mov dword [ebp - 0xa0], 0x39776d49
mov dword [ebp - 0x9c], 0x4b344845
mov dword [ebp - 0x98], 0x74496847
mov dword [ebp - 0x94], 0x7842524b
mov dword [ebp - 0x90], 0x6f6b534b
mov dword [ebp - 0x8c], 0x4f6b5348
mov dword [ebp - 0x88], 0x35417a49
mov dword [ebp - 0x84], 0x48494743
mov dword [ebp - 0x80], 0x6c774745
mov dword [ebp - 0x7c], 0x536b7a65
mov dword [ebp - 0x78], 0x67645450
mov dword [ebp - 0x74], 0x736b5843
mov dword [ebp - 0x70], 0x395a4349
mov dword [ebp - 0x6c], 0x7530794e
mov dword [ebp - 0x68], 0x4c635442
mov dword [ebp - 0x64], 0x3030774d
mov dword [ebp - 0x60], 0x75514846
mov dword [ebp - 0x5c], 0x2f387747
mov dword [ebp - 0x58], 0x56735747
mov dword [ebp - 0x54], 0x5767484f
mov dword [ebp - 0x50], 0x77776d4e
mov dword [ebp - 0x4c], 0x716f434e
mov dword [ebp - 0x48], 0x47596d48
mov dword [ebp - 0x44], 0x56634447
mov dword [ebp - 0x40], 0x6a6f6e4e
mov dword [ebp - 0x3c], 0x794e7844
mov dword [ebp - 0x38], 0x39746945
mov dword [ebp - 0x34], 0x7a347841
mov dword [ebp - 0x30], 0x36346842
mov dword [ebp - 0x2c], 0x6d34524c
mov dword [ebp - 0x28], 0x47453245
mov dword [ebp - 0x24], 0x79746850
mov dword [ebp - 0x20], 0x45415146
mov dword [ebp - 0x1c], 0x41515347
mov dword [ebp - 0x18], 0x64434141
mov dword [ebp - 0x408], 0x686b5446
mov dword [ebp - 0x404], 0x7651434e
mov dword [ebp - 0x400], 0x69497a42
mov dword [ebp - 0x3fc], 0x6a45534d
mov dword [ebp - 0x3f8], 0x2b554350
mov dword [ebp - 0x3f4], 0x5041774a
mov dword [ebp - 0x3f0], 0x7059434e
mov dword [ebp - 0x3ec], 0x644d6750
mov dword [ebp - 0x3e8], 0x6f674141
mov dword [ebp - 0x3e4], 0x55514143
mov dword [ebp - 0x3e0], 0x52595241
mov dword [ebp - 0x3dc], 0x6751675a
mov dword [ebp - 0x3d8], 0x2f51324a
mov dword [ebp - 0x3d4], 0x75637a48
mov dword [ebp - 0x3d0], 0x35306a4b
mov dword [ebp - 0x3cc], 0x68385864
mov dword [ebp - 0x3c8], 0x49416e49
mov dword [ebp - 0x3c4], 0x68416d61
mov dword [ebp - 0x3c0], 0x41674345
mov dword [ebp - 0x3bc], 0x3135774e
mov dword [ebp - 0x3b8], 0x7a774142
mov dword [ebp - 0x3b4], 0x6a775142
mov dword [ebp - 0x3b0], 0x30706863
mov dword [ebp - 0x3ac], 0x686b7947
mov dword [ebp - 0x3a8], 0x6b415148
mov dword [ebp - 0x3a4], 0x566f5245
mov dword [ebp - 0x3a0], 0x3868324c
mov dword [ebp - 0x39c], 0x78774445
mov dword [ebp - 0x398], 0x41345348
mov dword [ebp - 0x394], 0x3774784d
mov dword [ebp - 0x390], 0x57674842
mov dword [ebp - 0x38c], 0x75415341
mov dword [ebp - 0x388], 0x4949674d
mov dword [ebp - 0x384], 0x66517848
mov dword [ebp - 0x380], 0x4d6f7942
mov dword [ebp - 0x37c], 0x61674841
mov dword [ebp - 0x378], 0x3930534f
mov dword [ebp - 0x374], 0x4255794f
mov dword [ebp - 0x370], 0x6a306d43
mov dword [ebp - 0x36c], 0x44496747
mov dword [ebp - 0x368], 0x38415146
mov dword [ebp - 0x364], 0x59554844
mov dword [ebp - 0x360], 0x55494241
mov dword [ebp - 0x35c], 0x326c4361
mov dword [ebp - 0x358], 0x6d735243
mov dword [ebp - 0x354], 0x384d774d
mov dword [ebp - 0x350], 0x30424143
mov dword [ebp - 0x34c], 0x456b774d
mov dword [ebp - 0x348], 0x566f6843
mov dword [ebp - 0x344], 0x5273694f
mov dword [ebp - 0x340], 0x6b77474b
mov dword [ebp - 0x33c], 0x6c635159
mov dword [ebp - 0x338], 0x39427a42
mov dword [ebp - 0x334], 0x7249545a
mov dword [ebp - 0x330], 0x4f635345
mov dword [ebp - 0x32c], 0x4f417941
mov dword [ebp - 0x328], 0x7041484c
mov dword [ebp - 0x324], 0x6c6c6850
mov dword [ebp - 0x320], 0x2b734447
mov dword [ebp - 0x31c], 0x756b514e
mov dword [ebp - 0x318], 0x516f7a44
mov dword [ebp - 0x314], 0x76736e46
mov dword [ebp - 0x310], 0x7145574a
mov dword [ebp - 0x30c], 0x30383345
mov dword [ebp - 0x308], 0x4341784b
mov dword [ebp - 0x304], 0x3231484b
mov dword [ebp - 0x300], 0x66776e63
mov dword [ebp - 0x2fc], 0x6a42534c
mov dword [ebp - 0x2f8], 0x6b514863
mov dword [ebp - 0x2f4], 0x7051584b
mov dword [ebp - 0x2f0], 0x6967484c
mov dword [ebp - 0x2ec], 0x6d734345
mov dword [ebp - 0x2e8], 0x61415246
mov dword [ebp - 0x2e4], 0x53597845
mov dword [ebp - 0x2e0], 0x4d555150
mov dword [ebp - 0x2dc], 0x41386a41
mov dword [ebp - 0x2d8], 0x3738424a
mov dword [ebp - 0x2d4], 0x7645514e
mov dword [ebp - 0x2d0], 0x686c4147
mov dword [ebp - 0x2cc], 0x796b4443
mov dword [ebp - 0x2c8], 0x4d4d3263
mov dword [ebp - 0x2c4], 0x47305259
mov dword [ebp - 0x2c0], 0x7645785a
mov dword [ebp - 0x2bc], 0x696f5346
mov dword [ebp - 0x2b8], 0x5777684e
mov dword [ebp - 0x2b4], 0x56456946
mov dword [ebp - 0x2b0], 0x316f7742
mov dword [ebp - 0x2ac], 0x69414245
mov dword [ebp - 0x2a8], 0x48774248
mov dword [ebp - 0x2a4], 0x5045514d
mov dword [ebp - 0x2a0], 0x44674441
mov dword [ebp - 0x29c], 0x65735442
mov dword [ebp - 0x298], 0x75676844
mov dword [ebp - 0x294], 0x4d636a43
mov dword [ebp - 0x290], 0x664d7950
mov dword [ebp - 0x28c], 0x75557946
mov dword [ebp - 0x288], 0x34784346
push dword [ebx]
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x284], 0x47417743
mov dword [ebp - 0x280], 0x6b565445
mov dword [ebp - 0x27c], 0x41416745
mov word [ebp - 0x278], 0x5241
mov byte [ebp - 0x276], 0x30
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
push dword [ebp - 0x18c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x118]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x4b467e
push ecx
lea eax, [ebp - 0x274]
push eax
call fcn.004b8520
mov ecx, esp
push dword [ebp - 0x18c]
mov esi, dword [eax]
lea eax, [ebp - 0x275]
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x10], esi
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x26c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4b4688
xor eax, eax
xor edi, edi
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 4], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x24c], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4b3975
sub esi, dword [ebp - 0x24c]
je 0x4b3a92
jmp 0x4b3990
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x14], bl
cmp eax, ecx
jae 0x4b3a03
cmp edi, eax
ja 0x4b3a03
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b39f8
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b39f8
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b39dc
xor edx, edx
jmp 0x4b39de
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b3a56
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b3a56
cmp ecx, edx
jne 0x4b3a50
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b3a50
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b3a34
xor edx, edx
jmp 0x4b3a36
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0xc]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
test ecx, ecx
je 0x4b3a56
mov byte [ecx], bl
mov ebx, dword [ebp - 0x190]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x24c], eax
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x190], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x4b3a70
sub esi, dword [ebp - 0x24c]
cmp ebx, esi
jb 0x4b3990
test edi, edi
je 0x4b3a92
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b3ac3
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x274]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b3ae5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4b3b16
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0x250]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b3b35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x248], 0x686b5446
mov dword [ebp - 0x244], 0x7651434e
mov dword [ebp - 0x240], 0x69497a42
mov dword [ebp - 0x23c], 0x6a45534d
mov dword [ebp - 0x238], 0x6b394750
mov dword [ebp - 0x234], 0x7177515a
mov dword [ebp - 0x230], 0x2f55574e
mov dword [ebp - 0x22c], 0x67514350
mov dword [ebp - 0x228], 0x336f5449
mov dword [ebp - 0x224], 0x6e736a59
mov dword [ebp - 0x220], 0x3959794e
mov dword [ebp - 0x21c], 0x374e4350
mov dword [ebp - 0x218], 0x34456861
mov dword [ebp - 0x214], 0x32357947
mov dword [ebp - 0x210], 0x48307950
mov dword [ebp - 0x20c], 0x6d34434c
mov dword [ebp - 0x208], 0x2f527942
mov dword [ebp - 0x204], 0x426b4262
mov dword [ebp - 0x200], 0x67675149
mov dword [ebp - 0x1fc], 0x44775444
mov dword [ebp - 0x1f8], 0x4e344246
mov dword [ebp - 0x1f4], 0x50594149
mov dword [ebp - 0x1f0], 0x4a387848
mov dword [ebp - 0x1ec], 0x4659544b
mov dword [ebp - 0x1e8], 0x4e305266
mov dword [ebp - 0x1e4], 0x776c524b
mov dword [ebp - 0x1e0], 0x31775842
mov dword [ebp - 0x1dc], 0x76515759
mov dword [ebp - 0x1d8], 0x30347743
mov dword [ebp - 0x1d4], 0x5763684c
mov dword [ebp - 0x1d0], 0x61516943
mov dword [ebp - 0x1cc], 0x30315446
mov dword [ebp - 0x1c8], 0x3968784a
mov dword [ebp - 0x1c4], 0x3877774a
mov dword [ebp - 0x1c0], 0x75775165
mov dword [ebp - 0x1bc], 0x41385264
mov dword [ebp - 0x1b8], 0x38776848
mov dword [ebp - 0x1b4], 0x336b4262
mov dword [ebp - 0x1b0], 0x7a555244
mov dword [ebp - 0x1ac], 0x4b6f6a65
mov dword [ebp - 0x1a8], 0x5755674e
mov dword [ebp - 0x1a4], 0x50554844
mov dword [ebp - 0x1a0], 0x70386a49
mov dword [ebp - 0x19c], 0x79345245
mov dword [ebp - 0x198], 0x41674348
mov dword [ebp - 0x194], 0x68424141
mov dword [ebp - 0xd0], 0x686b5446
mov dword [ebp - 0xcc], 0x7651434e
mov dword [ebp - 0xc8], 0x69497a42
mov dword [ebp - 0xc4], 0x6a45534d
mov dword [ebp - 0xc0], 0x2b344350
mov dword [ebp - 0xbc], 0x2f4d544c
mov dword [ebp - 0xb8], 0x50556a64
mov dword [ebp - 0xb4], 0x63556846
mov dword [ebp - 0xb0], 0x64674150
mov dword [ebp - 0xac], 0x68636764
mov dword [ebp - 0xa8], 0x356c444a
mov dword [ebp - 0xa4], 0x784d775a
mov dword [ebp - 0xa0], 0x59415450
mov dword [ebp - 0x9c], 0x6a675159
mov dword [ebp - 0x98], 0x396f6a48
mov dword [ebp - 0x94], 0x31395846
mov dword [ebp - 0x90], 0x4f59334f
mov dword [ebp - 0x8c], 0x2b637a47
mov dword [ebp - 0x88], 0x52676765
mov dword [ebp - 0x84], 0x47555346
mov dword [ebp - 0x80], 0x68466746
mov dword [ebp - 0x7c], 0x466b6950
mov dword [ebp - 0x78], 0x43554166
mov dword [ebp - 0x74], 0x314d534f
mov dword [ebp - 0x70], 0x37414244
mov dword [ebp - 0x6c], 0x30645348
mov dword [ebp - 0x68], 0x30384147
mov dword [ebp - 0x64], 0x6977524c
mov dword [ebp - 0x60], 0x4151784b
mov dword [ebp - 0x5c], 0x4a416942
mov dword [ebp - 0x58], 0x41347a49
mov dword [ebp - 0x54], 0x5555544b
mov dword [ebp - 0x50], 0x6973514c
mov dword [ebp - 0x4c], 0x5249444e
mov dword [ebp - 0x48], 0x74735342
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x44], 0x6f386a4b
mov dword [ebp - 0x40], 0x746f4344
mov dword [ebp - 0x3c], 0x6c356d4f
push dword [ecx + 0x1c]
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x38], 0x65417946
mov dword [ebp - 0x34], 0x79514347
mov dword [ebp - 0x30], 0x6155324d
mov dword [ebp - 0x2c], 0x59776943
mov dword [ebp - 0x28], 0x34777848
mov dword [ebp - 0x24], 0x4a6f694b
mov dword [ebp - 0x20], 0x384d7964
mov dword [ebp - 0x1c], 0x41417763
mov word [ebp - 0x18], 0x4841
mov byte [ebp - 0x16], 0x73
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x190]
mov ecx, esp
push dword [ebp - 0x18c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x248]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x4b4692
push ecx
lea eax, [ebp - 0x24c]
push eax
call fcn.004b8520
mov ecx, esp
push dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x15]
push eax
lea eax, [ebp - 0xd0]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x26c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4b469c
mov edx, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edi, edi
mov dword [ebp - 8], eax
xor ecx, ecx
mov dword [ebp - 4], eax
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0xc], edi
lea eax, [edx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x250], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4b3f76
sub edx, dword [ebp - 0x250]
je 0x4b4062
lea esp, [esp]
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x11]
mov bl, byte [ebx + edx]
xor bl, 0x8b
mov byte [ebp - 0x11], bl
cmp eax, ecx
jae 0x4b4003
cmp edi, eax
ja 0x4b4003
mov ebx, eax
sub ebx, edi
cmp ecx, esi
jne 0x4b3ff8
mov eax, esi
sub eax, ecx
cmp eax, 1
jae 0x4b3ff8
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b466a
sub esi, edi
or eax, 0xffffffff
mov edx, esi
sub ecx, edi
shr edx, 1
inc ecx
sub eax, edx
cmp eax, esi
jae 0x4b3fdc
xor esi, esi
jmp 0x4b3fde
add esi, edx
cmp esi, ecx
cmovb esi, ecx
lea ecx, [ebp - 0xc]
push esi
call fcn.0046ae20
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
test ecx, ecx
je 0x4b4023
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b4023
cmp ecx, esi
jne 0x4b401d
push 1
lea ecx, [ebp - 0xc]
call fcn.0046b2f0
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
test ecx, ecx
je 0x4b4023
mov byte [ecx], bl
mov ebx, dword [ebp - 0x190]
lea eax, [edx + 1]
inc ecx
mov dword [ebp - 0x250], eax
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x190], ebx
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x4b4040
sub edx, dword [ebp - 0x250]
cmp ebx, edx
jb 0x4b3f90
test edi, edi
je 0x4b4062
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b4093
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x24c]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b40b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4b40e6
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov edx, dword [ebp - 0x274]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b4105
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [ebp - 0x270]
mov esi, dword [ebp - 0x410]
push esi
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x40c]
call fcn.004b7bc0
push esi
mov esi, dword [ebp - 0x18c]
mov ecx, esi
call fcn.004b7bc0
mov dword [ebp - 0x1ec], 0x686b5446
mov dword [ebp - 0x1e8], 0x7651434e
mov dword [ebp - 0x1e4], 0x69497a42
mov dword [ebp - 0x1e0], 0x6a45534d
mov dword [ebp - 0x1dc], 0x6b394750
mov dword [ebp - 0x1d8], 0x7073525a
mov dword [ebp - 0x1d4], 0x6c49434e
mov dword [ebp - 0x1d0], 0x5159334e
mov dword [ebp - 0x1cc], 0x32557a4a
mov dword [ebp - 0x1c8], 0x34397a4a
mov dword [ebp - 0x1c4], 0x6b64535a
mov dword [ebp - 0x1c0], 0x37674247
mov dword [ebp - 0x1bc], 0x6a30524b
mov dword [ebp - 0x1b8], 0x5245534a
mov dword [ebp - 0x1b4], 0x4b515150
mov dword [ebp - 0x1b0], 0x4834684a
mov dword [ebp - 0x1ac], 0x69456741
mov dword [ebp - 0x1a8], 0x56457741
mov dword [ebp - 0x1a4], 0x6e677742
mov dword [ebp - 0x1a0], 0x30644349
mov dword [ebp - 0x19c], 0x5a774342
mov dword [ebp - 0x198], 0x41415148
mov word [ebp - 0x194], 0x4341
mov byte [ebp - 0x192], 0x45
mov dword [ebp - 0x114], 0x686b5446
mov dword [ebp - 0x110], 0x7651434e
mov dword [ebp - 0x10c], 0x69497a42
mov dword [ebp - 0x108], 0x6a45534d
mov dword [ebp - 0x104], 0x494d4350
mov dword [ebp - 0x100], 0x6d6b784e
mov dword [ebp - 0xfc], 0x36454865
mov dword [ebp - 0xf8], 0x5541414e
mov dword [ebp - 0xf4], 0x45494247
mov dword [ebp - 0xf0], 0x44735843
mov dword [ebp - 0xec], 0x654d5248
mov dword [ebp - 0xe8], 0x304a4247
mov dword [ebp - 0xe4], 0x50416d65
mov dword [ebp - 0xe0], 0x42344849
mov dword [ebp - 0xdc], 0x39707746
mov dword [ebp - 0xd8], 0x7a39584b
mov dword [ebp - 0xd4], 0x71494864
mov dword [ebp - 0xd0], 0x6c356a4d
mov dword [ebp - 0xcc], 0x6a59514b
mov dword [ebp - 0xc8], 0x7a55794e
mov dword [ebp - 0xc4], 0x39777849
mov dword [ebp - 0xc0], 0x50514859
mov dword [ebp - 0xbc], 0x49735250
mov dword [ebp - 0xb8], 0x586f414e
mov dword [ebp - 0xb4], 0x63494146
mov dword [ebp - 0xb0], 0x446b484c
mov dword [ebp - 0xac], 0x466b534a
mov dword [ebp - 0xa8], 0x6e685259
mov dword [ebp - 0xa4], 0x6d745147
mov dword [ebp - 0xa0], 0x5459534c
mov dword [ebp - 0x9c], 0x5259534d
mov dword [ebp - 0x98], 0x67635459
mov dword [ebp - 0x94], 0x31747749
mov dword [ebp - 0x90], 0x77383345
mov dword [ebp - 0x8c], 0x6d77534b
mov dword [ebp - 0x88], 0x4f4d794c
mov dword [ebp - 0x84], 0x484d6843
mov dword [ebp - 0x80], 0x66385250
mov dword [ebp - 0x7c], 0x6a426841
mov dword [ebp - 0x78], 0x6a45674e
mov dword [ebp - 0x74], 0x34596d4a
mov dword [ebp - 0x70], 0x69637a49
mov dword [ebp - 0x6c], 0x5573534b
mov dword [ebp - 0x68], 0x7059524d
mov dword [ebp - 0x64], 0x50306e50
mov dword [ebp - 0x60], 0x3335794e
push dword [esi]
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x5c], 0x3445584d
mov dword [ebp - 0x58], 0x4d413245
mov dword [ebp - 0x54], 0x5459544d
mov dword [ebp - 0x50], 0x6e6f7a43
mov dword [ebp - 0x4c], 0x35466d4b
mov dword [ebp - 0x48], 0x566f7747
mov dword [ebp - 0x44], 0x76384250
mov dword [ebp - 0x40], 0x6a635366
mov dword [ebp - 0x3c], 0x63384446
mov dword [ebp - 0x38], 0x6b736e4e
mov dword [ebp - 0x34], 0x2b51524f
mov dword [ebp - 0x30], 0x796b7846
mov dword [ebp - 0x2c], 0x7a386a66
mov dword [ebp - 0x28], 0x34677842
mov dword [ebp - 0x24], 0x63554164
mov dword [ebp - 0x20], 0x34634347
mov dword [ebp - 0x1c], 0x41417749
mov word [ebp - 0x18], 0x4b41
mov byte [ebp - 0x16], 0x34
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x191]
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1ec]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x4b46a6
push ecx
lea eax, [ebp - 0x18c]
push eax
call fcn.004b8520
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x15]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x18c]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x26c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4b46b0
xor eax, eax
mov ecx, edi
mov dword [ebp - 0xc], eax
xor esi, esi
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], eax
lea edx, [ecx + 1]
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b4522
sub ecx, edx
je 0x4b456d
lea ecx, [ecx]
mov al, byte [esi + edi]
lea ecx, [ebp - 0xc]
xor al, 0x8b
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x25d]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b4550
sub ecx, edx
cmp esi, ecx
jb 0x4b4530
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4b456d
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b459e
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x18c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b45bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4b45ee
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov esi, dword [ebp - 0x40c]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4b460b
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x270]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
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
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
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
push str.invalid_vector_T__subscript
call fcn.0053af06
int3