Function at 0x4cff00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x1b0], 0x67416a41
mov dword [ebp - 0x1ac], 0x74775342
mov dword [ebp - 0x1a8], 0x735a7a50
mov dword [ebp - 0x1a4], 0x44595766
mov dword [ebp - 0x1a0], 0x73734449
mov dword [ebp - 0x19c], 0x6834794e
mov dword [ebp - 0x198], 0x744d5259
mov dword [ebp - 0x194], 0x7a4d534e
mov dword [ebp - 0x190], 0x2f676a42
mov dword [ebp - 0x18c], 0x6964334a
mov dword [ebp - 0x188], 0x6c785763
mov dword [ebp - 0x184], 0x706f3349
mov dword [ebp - 0x180], 0x69496749
mov dword [ebp - 0x17c], 0x67414250
mov dword [ebp - 0x178], 0x38674443
mov dword [ebp - 0x174], 0x4b554164
mov dword [ebp - 0x170], 0x68397949
mov dword [ebp - 0x16c], 0x656f4445
mov dword [ebp - 0x168], 0x6963524c
mov dword [ebp - 0x164], 0x76774441
mov dword [ebp - 0x160], 0x5855474c
mov dword [ebp - 0x15c], 0x524d6950
mov dword [ebp - 0x158], 0x38517750
mov dword [ebp - 0x154], 0x6a596e4f
mov dword [ebp - 0x150], 0x7473584f
mov dword [ebp - 0x14c], 0x33736a4d
mov dword [ebp - 0x148], 0x5a6b4342
mov dword [ebp - 0x144], 0x3877694e
mov dword [ebp - 0x140], 0x65386947
mov dword [ebp - 0x13c], 0x79396a47
mov dword [ebp - 0x138], 0x4d63674a
mov dword [ebp - 0x134], 0x3378774a
mov dword [ebp - 0x130], 0x2f346e65
mov dword [ebp - 0x12c], 0x70515161
mov dword [ebp - 0x128], 0x37566948
mov dword [ebp - 0x124], 0x6b597742
mov dword [ebp - 0x120], 0x364d4365
mov dword [ebp - 0x11c], 0x6b64524d
mov dword [ebp - 0x118], 0x49774744
mov dword [ebp - 0x114], 0x58457947
mov dword [ebp - 0x110], 0x6e454164
mov dword [ebp - 0x10c], 0x7a356e4f
mov dword [ebp - 0x108], 0x38456966
mov dword [ebp - 0x104], 0x38457942
mov dword [ebp - 0x100], 0x48674866
mov dword [ebp - 0xfc], 0x30455241
mov dword [ebp - 0xf8], 0x3555524e
mov dword [ebp - 0xf4], 0x424d5143
mov dword [ebp - 0xf0], 0x6a6f6748
mov dword [ebp - 0xec], 0x7731684e
mov dword [ebp - 0xe8], 0x3667684a
mov dword [ebp - 0xe4], 0x356c6861
mov dword [ebp - 0xe0], 0x50345465
mov dword [ebp - 0xdc], 0x67497945
mov dword [ebp - 0xd8], 0x4d516947
mov dword [ebp - 0xd4], 0x4e307850
mov dword [ebp - 0xd0], 0x4b597846
mov dword [ebp - 0xcc], 0x33345146
mov dword [ebp - 0xc8], 0x42634250
mov dword [ebp - 0xc4], 0x4b34784e
mov dword [ebp - 0xc0], 0x2b637864
mov dword [ebp - 0xbc], 0x32317859
mov dword [ebp - 0xb8], 0x716b7844
mov dword [ebp - 0xb4], 0x72306946
mov dword [ebp - 0xb0], 0x71734265
mov dword [ebp - 0xac], 0x38566764
mov dword [ebp - 0xa8], 0x61556e64
mov dword [ebp - 0xa4], 0x3041684f
mov dword [ebp - 0xa0], 0x6b705163
mov dword [ebp - 0x9c], 0x44347a4d
mov dword [ebp - 0x98], 0x6730784d
mov dword [ebp - 0x94], 0x30385345
mov dword [ebp - 0x90], 0x55555450
mov dword [ebp - 0x8c], 0x6f737941
mov dword [ebp - 0x88], 0x4b45794b
sub esp, 0xc
mov dword [ebp - 0x84], 0x6845434e
mov ecx, esp
mov dword [ebp - 0x80], 0x4e307a47
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x7c], 0x6a514150
mov dword [ebp - 0x78], 0x6c414345
push dword [ebp - 0x18]
mov dword [ebp - 0x74], 0x7a747a47
push eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x70], 0x4d775350
mov dword [ebp - 0x6c], 0x3349774a
mov dword [ebp - 0x68], 0x2b6b4349
mov dword [ebp - 0x64], 0x77686749
mov dword [ebp - 0x60], 0x2b344350
mov dword [ebp - 0x5c], 0x51515346
mov dword [ebp - 0x58], 0x684e7749
mov dword [ebp - 0x54], 0x69317a46
mov dword [ebp - 0x50], 0x4e556a50
mov dword [ebp - 0x4c], 0x50346a43
mov dword [ebp - 0x48], 0x6b784743
mov dword [ebp - 0x44], 0x4163774e
mov dword [ebp - 0x40], 0x31444141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x244]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], esi
sub eax, esi
je 0x4d18a5
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x1c], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4d0306
sub esi, dword [ebp - 0x1c]
je 0x4d0412
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x1e]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1e], bl
cmp eax, ecx
jae 0x4d0389
cmp edi, eax
ja 0x4d0389
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4d037e
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d037e
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4d0362
xor edx, edx
jmp 0x4d0364
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
test ecx, ecx
je 0x4d03dc
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4d03dc
cmp ecx, edx
jne 0x4d03d6
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d03d6
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4d03ba
xor edx, edx
jmp 0x4d03bc
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
test ecx, ecx
je 0x4d03dc
mov byte [ecx], bl
mov ebx, dword [ebp - 0x22c]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x1c], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x22c], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x4d03f3
sub esi, dword [ebp - 0x1c]
cmp ebx, esi
jb 0x4d0316
test edi, edi
je 0x4d0412
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4d0425
push eax
call fcn.0053c1e0
add esp, 4
push dword [ebp + 8]
lea ecx, [ebp - 0x30]
call fcn.004aec30
xor edi, edi
xor ecx, ecx
xor edx, edx
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 1]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x1c], eax
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4d0460
sub esi, dword [ebp - 0x1c]
je 0x4d056f
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x1d]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1d], bl
cmp eax, ecx
jae 0x4d04e3
cmp edi, eax
ja 0x4d04e3
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4d04d8
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d04d8
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4d04bc
xor edx, edx
jmp 0x4d04be
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
test ecx, ecx
je 0x4d0536
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4d0536
cmp ecx, edx
jne 0x4d0530
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d0530
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4d0514
xor edx, edx
jmp 0x4d0516
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
test ecx, ecx
je 0x4d0536
mov byte [ecx], bl
mov ebx, dword [ebp - 0x22c]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x1c], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x22c], ebx
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4d0550
sub esi, dword [ebp - 0x1c]
cmp ebx, esi
jb 0x4d0470
test edi, edi
je 0x4d056f
push edi
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d058e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x28], 0
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x4d18b9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x4d18c3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x2c], edi
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x4d18cd
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
sub esp, 0xc
mov dword [ebp - 0x124], 0x6a384653
mov ecx, esp
mov dword [ebp - 0x120], 0x306b4347
mov dword [ebp - 0x11c], 0x4434484f
lea esi, [eax + 0x10]
mov dword [ebp - 0x118], 0x32497845
push dword [ebp - 0x18]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x114], 0x696f6e50
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x110], 0x33387849
mov dword [ebp - 0x10c], 0x3741484f
mov dword [ebp - 0x108], 0x4a45474c
mov dword [ebp - 0x104], 0x6e394145
mov dword [ebp - 0x100], 0x6c417963
mov dword [ebp - 0xfc], 0x4530474c
mov dword [ebp - 0xf8], 0x466b334a
mov dword [ebp - 0xf4], 0x5063444f
mov dword [ebp - 0xf0], 0x416b4141
mov dword [ebp - 0xec], 0x726b6864
mov dword [ebp - 0xe8], 0x4167784c
mov dword [ebp - 0xe4], 0x70457747
mov dword [ebp - 0xe0], 0x56304443
mov dword [ebp - 0xdc], 0x54305248
mov dword [ebp - 0xd8], 0x5941694f
mov dword [ebp - 0xd4], 0x33457742
mov dword [ebp - 0xd0], 0x73566e46
mov dword [ebp - 0xcc], 0x74347a41
mov dword [ebp - 0xc8], 0x43345166
mov dword [ebp - 0xc4], 0x626b3350
mov dword [ebp - 0xc0], 0x39385845
mov dword [ebp - 0xbc], 0x57414263
mov dword [ebp - 0xb8], 0x77636844
mov dword [ebp - 0xb4], 0x55387849
mov dword [ebp - 0xb0], 0x50554149
mov dword [ebp - 0xac], 0x5345534c
mov dword [ebp - 0xa8], 0x47737948
mov dword [ebp - 0xa4], 0x39346a4d
mov dword [ebp - 0xa0], 0x33426a4d
mov dword [ebp - 0x9c], 0x386b6947
mov dword [ebp - 0x98], 0x326c7750
mov dword [ebp - 0x94], 0x35495442
mov dword [ebp - 0x90], 0x4d63684b
mov dword [ebp - 0x8c], 0x726b3266
mov dword [ebp - 0x88], 0x5834584e
mov dword [ebp - 0x84], 0x67677864
mov dword [ebp - 0x80], 0x34464342
mov dword [ebp - 0x7c], 0x42347a43
mov dword [ebp - 0x78], 0x4151444a
mov dword [ebp - 0x74], 0x4d777866
mov dword [ebp - 0x70], 0x57554141
mov dword [ebp - 0x6c], 0x31674762
mov dword [ebp - 0x68], 0x6434514d
mov dword [ebp - 0x64], 0x716c694d
mov dword [ebp - 0x60], 0x3151784d
mov dword [ebp - 0x5c], 0x2f774345
mov dword [ebp - 0x58], 0x56675342
mov dword [ebp - 0x54], 0x456f7966
mov dword [ebp - 0x50], 0x3039544b
mov dword [ebp - 0x4c], 0x50674865
mov dword [ebp - 0x48], 0x77784466
mov dword [ebp - 0x44], 0x41344143
mov dword [ebp - 0x40], 0x6f434141
push eax
push 0
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x238], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x244]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x4d18d7
push ecx
lea ecx, [ebp - 0x238]
call fcn.004672d0
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4d0884
push eax
call fcn.0053c1e0
add esp, 4
sub esp, 0xc
mov dword [ebp - 0xc4], 0x56634254
mov ecx, esp
mov dword [ebp - 0xc0], 0x4d677759
lea eax, [ebp - 0x3c]
mov dword [ebp - 0xbc], 0x41304248
mov dword [ebp - 0xb8], 0x2b597846
push dword [ebp - 0x18]
mov dword [ebp - 0xb4], 0x6d343350
push eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xb0], 0x6e494461
mov dword [ebp - 0xac], 0x594d4362
mov dword [ebp - 0xa8], 0x456f424d
mov dword [ebp - 0xa4], 0x3038544b
mov dword [ebp - 0xa0], 0x64776847
mov dword [ebp - 0x9c], 0x564d4349
mov dword [ebp - 0x98], 0x516b774a
mov dword [ebp - 0x94], 0x59386866
mov dword [ebp - 0x90], 0x666b684d
mov dword [ebp - 0x8c], 0x75307848
mov dword [ebp - 0x88], 0x42736e4e
mov dword [ebp - 0x84], 0x31596863
mov dword [ebp - 0x80], 0x764d5449
mov dword [ebp - 0x7c], 0x6d775747
mov dword [ebp - 0x78], 0x536b7a62
mov dword [ebp - 0x74], 0x6e647a41
mov dword [ebp - 0x70], 0x5473444e
mov dword [ebp - 0x6c], 0x44734245
mov dword [ebp - 0x68], 0x31494449
mov dword [ebp - 0x64], 0x3873334e
mov dword [ebp - 0x60], 0x31467a4e
mov dword [ebp - 0x5c], 0x5063534b
mov dword [ebp - 0x58], 0x39776962
mov dword [ebp - 0x54], 0x44417865
mov dword [ebp - 0x50], 0x334a5264
mov dword [ebp - 0x4c], 0x73676e63
mov dword [ebp - 0x48], 0x69737849
mov dword [ebp - 0x44], 0x41737745
mov dword [ebp - 0x40], 0x68424141
push eax
push 0
mov dword [ebp - 0x234], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x244]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x4d18e1
push ecx
lea ecx, [ebp - 0x234]
call fcn.004672d0
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4d0a1a
push eax
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 0x230]
call fcn.00468a00
xor eax, eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 8]
test eax, eax
je 0x4d1179
push dword [0x5c006c]
mov dword [ebp - 0x22c], eax
push eax
mov dword [ebp - 0x30], 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [ebp - 0x22c], 0
je 0x4d1179
test eax, eax
je 0x4d0a74
cmp eax, 0x80
jne 0x4d1179
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], 1
cmp dword [eax + 0x10], 0
jne 0x4d1179
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.004fb890
test eax, eax
je 0x4d0d04
push 0
sub esp, 0xc
mov dword [ebp - 0x98], 0x67416a41
mov ecx, esp
mov dword [ebp - 0x94], 0x74775342
lea eax, [ebp - 0x3a]
mov dword [ebp - 0x90], 0x735a7a50
mov dword [ebp - 0x8c], 0x55595766
push dword [ebp - 0x18]
mov dword [ebp - 0x88], 0x7434794b
push eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x84], 0x7867545a
mov dword [ebp - 0x80], 0x70454449
mov dword [ebp - 0x7c], 0x2f415465
mov dword [ebp - 0x78], 0x7978444a
mov dword [ebp - 0x74], 0x7277434a
mov dword [ebp - 0x70], 0x7741544b
mov dword [ebp - 0x6c], 0x6b734844
mov dword [ebp - 0x68], 0x72635366
mov dword [ebp - 0x64], 0x74637a59
mov dword [ebp - 0x60], 0x7a777a46
mov dword [ebp - 0x5c], 0x48306e44
mov dword [ebp - 0x58], 0x4249774d
mov dword [ebp - 0x54], 0x64633262
mov dword [ebp - 0x50], 0x6e384348
mov dword [ebp - 0x4c], 0x304e514e
mov dword [ebp - 0x48], 0x32777a63
mov dword [ebp - 0x44], 0x7364685a
mov dword [ebp - 0x40], 0x41414141
mov word [ebp - 0x3c], 0x5149
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x244]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
xor ecx, ecx
mov dword [ebp - 0x1c], eax
xor ebx, ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
xor edx, edx
mov ebx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
lea eax, [ebx + 1]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x230], eax
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d0bc3
sub ebx, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x14]
je 0x4d0cef
xor eax, eax
jmp 0x4d0be0
mov edi, dword [ebp - 0x1c]
mov al, byte [eax + edi]
lea edi, [ebp - 0x1f]
xor al, 0x8b
cmp edi, ecx
mov edi, dword [ebp - 0x2c]
mov byte [ebp - 5], al
mov byte [ebp - 0x1f], al
jae 0x4d0c60
lea edi, [ebp - 0x1f]
cmp ebx, edi
mov edi, dword [ebp - 0x2c]
ja 0x4d0c60
lea eax, [ebp - 0x1f]
sub eax, ebx
mov dword [ebp - 0x38], eax
cmp ecx, edx
jne 0x4d0c57
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d0c54
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d0c3b
xor edx, edx
jmp 0x4d0c3d
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
test ecx, ecx
je 0x4d0cb0
mov al, byte [ebx + eax]
jmp 0x4d0cae
cmp ecx, edx
jne 0x4d0caa
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d0ca7
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d0c91
xor edx, edx
jmp 0x4d0c93
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 5]
test ecx, ecx
je 0x4d0cb0
mov byte [ecx], al
mov ebx, dword [ebp - 0x1c]
inc ecx
inc dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
lea eax, [ebx + 1]
mov dword [ebp - 0x230], eax
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d0cc3
sub ebx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jae 0x4d0cdf
mov ebx, dword [ebp - 0x14]
jmp 0x4d0be0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4d0cef
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x244]
call fcn.00467ae0
mov ebx, 0x913
jmp 0x4d17d1
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x238]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x2c]
call fcn.004b7bc0
mov edx, dword [ebp - 0x30]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d0d3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x2c]
cmp dword [edi - 0xc], 0
je 0x4d1172
lea esp, [esp]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
push dword [ebp - 0x234]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b7bc0
mov edx, dword [ebp - 0x30]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d0d92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1c]
cmp dword [esi - 0xc], 0
je 0x4d0db4
mov eax, dword [ebp + 8]
test eax, eax
je 0x4d18b9
push eax
push esi
call fcn.0053ef62
add esp, 8
test eax, eax
je 0x4d0e03
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x238]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x2c]
call fcn.004b7bc0
mov edx, dword [ebp - 0x18]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d0def
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x2c]
cmp dword [edi - 0xc], 0
jne 0x4d0d50
xor ebx, ebx
jmp 0x4d17d7
push 0
sub esp, 0xc
mov dword [ebp - 0xd0], 0x67416a41
mov ecx, esp
mov dword [ebp - 0xcc], 0x74775342
lea eax, [ebp - 5]
mov dword [ebp - 0xc8], 0x735a7a50
lea edx, [ebp - 0x3a]
mov dword [ebp - 0xc4], 0x53595766
push eax
push edx
lea ebx, [ebp - 0xd0]
mov dword [ebp - 0xc0], 0x7031794c
push ebx
mov dword [ebp - 0xbc], 0x75515345
mov dword [ebp - 0xb8], 0x7374434a
mov dword [ebp - 0xb4], 0x6963444e
mov dword [ebp - 0xb0], 0x33457a4b
mov dword [ebp - 0xac], 0x30306d4a
mov dword [ebp - 0xa8], 0x686b444a
mov dword [ebp - 0xa4], 0x674d674e
mov dword [ebp - 0xa0], 0x62597a4a
mov dword [ebp - 0x9c], 0x746f7750
mov dword [ebp - 0x98], 0x6d63794b
mov dword [ebp - 0x94], 0x6a305841
mov dword [ebp - 0x90], 0x3639674c
mov dword [ebp - 0x8c], 0x64496750
mov dword [ebp - 0x88], 0x39516e41
mov dword [ebp - 0x84], 0x62304443
mov dword [ebp - 0x80], 0x44307742
mov dword [ebp - 0x7c], 0x75776861
mov dword [ebp - 0x78], 0x344e6750
mov dword [ebp - 0x74], 0x58345846
mov dword [ebp - 0x70], 0x2b49514f
mov dword [ebp - 0x6c], 0x2f776964
mov dword [ebp - 0x68], 0x6563434c
mov dword [ebp - 0x64], 0x5949324d
mov dword [ebp - 0x60], 0x31416847
mov dword [ebp - 0x5c], 0x726f3363
mov dword [ebp - 0x58], 0x6559414a
mov dword [ebp - 0x54], 0x52776950
mov dword [ebp - 0x50], 0x62634243
mov dword [ebp - 0x4c], 0x54514846
mov dword [ebp - 0x48], 0x45554147
mov dword [ebp - 0x44], 0x6963694d
mov dword [ebp - 0x40], 0x41414141
mov word [ebp - 0x3c], 0x6752
call fcn.004676d0
lea eax, [ebp - 0x244]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
xor ecx, ecx
mov dword [ebp - 0x30], eax
xor ebx, ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
xor edx, edx
mov ebx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
lea eax, [ebx + 1]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], eax
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d0fa0
sub ebx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
je 0x4d10be
xor eax, eax
mov edi, dword [ebp - 0x30]
mov al, byte [eax + edi]
lea edi, [ebp - 0x21]
xor al, 0x8b
cmp edi, ecx
mov edi, dword [ebp - 0x2c]
mov byte [ebp - 5], al
mov byte [ebp - 0x21], al
jae 0x4d1035
lea edi, [ebp - 0x21]
cmp ebx, edi
mov edi, dword [ebp - 0x2c]
ja 0x4d1035
lea eax, [ebp - 0x21]
sub eax, ebx
mov dword [ebp - 0x1c], eax
cmp ecx, edx
jne 0x4d102c
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d1029
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d1010
xor edx, edx
jmp 0x4d1012
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
test ecx, ecx
je 0x4d1085
mov al, byte [ebx + eax]
jmp 0x4d1083
cmp ecx, edx
jne 0x4d107f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d107c
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d1066
xor edx, edx
jmp 0x4d1068
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 5]
test ecx, ecx
je 0x4d1085
mov byte [ecx], al
mov ebx, dword [ebp - 0x30]
inc ecx
inc dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
lea eax, [ebx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d1095
sub ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jae 0x4d10ae
mov ebx, dword [ebp - 0x14]
jmp 0x4d0fb5
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4d10be
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x244]
call fcn.00467ae0
push esi
lea ecx, [ebp - 0x1c]
call fcn.004aec30
mov ecx, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d10f0
sub ecx, edx
je 0x4d1140
mov edi, dword [ebp - 0x18]
mov edi, edi
mov al, byte [edi + ebx]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d1120
sub ecx, edx
cmp ebx, ecx
jb 0x4d1100
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
test eax, eax
je 0x4d1140
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x1c]
call fcn.004679f0
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x234]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00514da0
mov ecx, dword [ebp - 0x230]
push eax
call fcn.004be530
lea ecx, [ebp - 0x18]
call fcn.00467a10
xor ebx, ebx
jmp 0x4d17d7
mov dword [ebp - 0x228], 0x67416a41
mov dword [ebp - 0x224], 0x74775342
mov dword [ebp - 0x220], 0x735a7a50
mov dword [ebp - 0x21c], 0x53595766
mov dword [ebp - 0x218], 0x7349794a
mov dword [ebp - 0x214], 0x77515349
mov dword [ebp - 0x210], 0x3755574e
mov dword [ebp - 0x20c], 0x6938444f
mov dword [ebp - 0x208], 0x31635449
mov dword [ebp - 0x204], 0x74736959
mov dword [ebp - 0x200], 0x6755334e
mov dword [ebp - 0x1fc], 0x6868794f
mov dword [ebp - 0x1f8], 0x3459794a
mov dword [ebp - 0x1f4], 0x5434544e
mov dword [ebp - 0x1f0], 0x2f63694b
mov dword [ebp - 0x1ec], 0x39636763
mov dword [ebp - 0x1e8], 0x35317a43
mov dword [ebp - 0x1e4], 0x6e4e7748
mov dword [ebp - 0x1e0], 0x67426a43
mov dword [ebp - 0x1dc], 0x4d777762
mov dword [ebp - 0x1d8], 0x56344448
mov dword [ebp - 0x1d4], 0x72595359
mov dword [ebp - 0x1d0], 0x384e3241
mov dword [ebp - 0x1cc], 0x2f497946
mov dword [ebp - 0x1c8], 0x37633366
mov dword [ebp - 0x1c4], 0x6b30444d
mov dword [ebp - 0x1c0], 0x2f775245
mov dword [ebp - 0x1bc], 0x6738434f
mov dword [ebp - 0x1b8], 0x5167534b
mov dword [ebp - 0x1b4], 0x74497747
mov dword [ebp - 0x1b0], 0x48634145
mov dword [ebp - 0x1ac], 0x35497750
mov dword [ebp - 0x1a8], 0x55736865
mov dword [ebp - 0x1a4], 0x714d6849
mov dword [ebp - 0x1a0], 0x546b7946
mov dword [ebp - 0x19c], 0x55776a44
mov dword [ebp - 0x198], 0x49515446
mov dword [ebp - 0x194], 0x36387a62
mov dword [ebp - 0x190], 0x636f4245
mov dword [ebp - 0x18c], 0x31415746
mov dword [ebp - 0x188], 0x35687a64
mov dword [ebp - 0x184], 0x726f6847
mov dword [ebp - 0x180], 0x356b7948
mov dword [ebp - 0x17c], 0x44774241
mov dword [ebp - 0x178], 0x3530444e
mov dword [ebp - 0x174], 0x79384241
mov dword [ebp - 0x170], 0x39425364
mov dword [ebp - 0x16c], 0x6e774359
mov dword [ebp - 0x168], 0x646f5743
mov dword [ebp - 0x164], 0x4238484a
mov dword [ebp - 0x160], 0x69526941
mov dword [ebp - 0x15c], 0x4b736766
mov dword [ebp - 0x158], 0x32494447
mov dword [ebp - 0x154], 0x4334335a
mov dword [ebp - 0x150], 0x2f634442
mov dword [ebp - 0x14c], 0x7a424344
mov dword [ebp - 0x148], 0x31354363
mov dword [ebp - 0x144], 0x48384759
mov dword [ebp - 0x140], 0x67347a4f
mov dword [ebp - 0x13c], 0x6c6b544c
mov dword [ebp - 0x138], 0x53514464
mov dword [ebp - 0x134], 0x3068414d
mov dword [ebp - 0x130], 0x4530424a
mov dword [ebp - 0x12c], 0x7341544d
mov dword [ebp - 0x128], 0x73633342
mov dword [ebp - 0x124], 0x69347741
mov dword [ebp - 0x120], 0x4749684a
mov dword [ebp - 0x11c], 0x73346742
mov dword [ebp - 0x118], 0x61775347
mov dword [ebp - 0x114], 0x79307864
mov dword [ebp - 0x110], 0x54774164
mov dword [ebp - 0x10c], 0x48675445
mov dword [ebp - 0x108], 0x4c6b784f
mov dword [ebp - 0x104], 0x4f515166
mov dword [ebp - 0x100], 0x65343343
mov dword [ebp - 0xfc], 0x456b4241
mov dword [ebp - 0xf8], 0x345a4247
mov dword [ebp - 0xf4], 0x6931684d
mov dword [ebp - 0xf0], 0x4b557a65
mov dword [ebp - 0xec], 0x3334544d
mov dword [ebp - 0xe8], 0x44346a4c
sub esp, 0xc
mov dword [ebp - 0xe4], 0x67777a48
mov ecx, esp
mov dword [ebp - 0xe0], 0x5a455765
lea eax, [ebp - 0x39]
mov dword [ebp - 0xdc], 0x324d674d
mov dword [ebp - 0xd8], 0x51677950
push dword [ebp - 0x18]
mov dword [ebp - 0xd4], 0x77316963
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0xd0], 0x7177784f
mov dword [ebp - 0xcc], 0x50776850
mov dword [ebp - 0xc8], 0x6c4d6943
mov dword [ebp - 0xc4], 0x6a305464
mov dword [ebp - 0xc0], 0x6859434b
mov dword [ebp - 0xbc], 0x5a6b434a
mov dword [ebp - 0xb8], 0x2f4e6944
mov dword [ebp - 0xb4], 0x3263674e
mov dword [ebp - 0xb0], 0x50496746
mov dword [ebp - 0xac], 0x52737a48
mov dword [ebp - 0xa8], 0x37645444
mov dword [ebp - 0xa4], 0x6c52474d
mov dword [ebp - 0xa0], 0x6d345343
mov dword [ebp - 0x9c], 0x71416747
mov dword [ebp - 0x98], 0x6c52534b
mov dword [ebp - 0x94], 0x59516842
mov dword [ebp - 0x90], 0x6a41514c
mov dword [ebp - 0x8c], 0x5259784f
mov dword [ebp - 0x88], 0x6c734143
mov dword [ebp - 0x84], 0x41307749
mov dword [ebp - 0x80], 0x4973514f
mov dword [ebp - 0x7c], 0x38554746
mov dword [ebp - 0x78], 0x6a426948
mov dword [ebp - 0x74], 0x71674163
mov dword [ebp - 0x70], 0x59676a42
mov dword [ebp - 0x6c], 0x53675345
mov dword [ebp - 0x68], 0x36344266
mov dword [ebp - 0x64], 0x55516e4f
mov dword [ebp - 0x60], 0x6f6f684a
mov dword [ebp - 0x5c], 0x51346844
mov dword [ebp - 0x58], 0x6a4d684b
mov dword [ebp - 0x54], 0x6e425450
mov dword [ebp - 0x50], 0x4b495244
mov dword [ebp - 0x4c], 0x5367514d
mov dword [ebp - 0x48], 0x6d55574c
mov dword [ebp - 0x44], 0x34524246
mov dword [ebp - 0x40], 0x41416765
mov word [ebp - 0x3c], 0x5541
mov byte [ebp - 0x3a], 0x59
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x244]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], ecx
sub eax, ecx
je 0x4d18eb
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x14], ebx
xor edx, edx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], eax
lea eax, [ebx + 1]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], eax
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d1691
sub ebx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
je 0x4d17b9
xor eax, eax
mov edi, dword [ebp - 0x28]
mov al, byte [edi + eax]
lea edi, [ebp - 0x20]
xor al, 0x8b
cmp edi, ecx
mov edi, dword [ebp - 0x2c]
mov byte [ebp - 5], al
mov byte [ebp - 0x20], al
jae 0x4d172c
lea edi, [ebp - 0x20]
cmp ebx, edi
mov edi, dword [ebp - 0x2c]
ja 0x4d172c
lea eax, [ebp - 0x20]
sub eax, ebx
mov dword [ebp - 0x230], eax
cmp ecx, edx
jne 0x4d1723
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d171d
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d1704
xor edx, edx
jmp 0x4d1706
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x230]
test ecx, ecx
je 0x4d177c
mov al, byte [ebx + eax]
jmp 0x4d177a
cmp ecx, edx
jne 0x4d1776
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4d1773
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4d18af
sub ecx, ebx
sub edx, ebx
mov ebx, edx
or eax, 0xffffffff
shr ebx, 1
inc ecx
sub eax, ebx
cmp eax, edx
jae 0x4d175d
xor edx, edx
jmp 0x4d175f
add edx, ebx
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 5]
test ecx, ecx
je 0x4d177c
mov byte [ecx], al
mov ebx, dword [ebp - 0x28]
inc ecx
inc dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
lea eax, [ebx + 1]
mov dword [ebp - 0x18], eax
lea esp, [esp]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4d1790
sub ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jae 0x4d17a9
mov ebx, dword [ebp - 0x14]
jmp 0x4d16a6
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4d17b9
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4d17cc
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, 0x4cf
cmp dword [ebp - 0x30], 0
je 0x4d17e3
push dword [ebp - 0x22c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edx, dword [ebp - 0x234]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d1803
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x238]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d1823
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d183d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d1857
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
or edi, 0xffffffff
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4d1876
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp + 8]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x4d1890
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.vector_T__too_long
call fcn.0053aed8
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
int3