Function at 0x4b9470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4cc
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x17c], 0x77454442
mov dword [ebp - 0x178], 0x30457941
mov dword [ebp - 0x174], 0x696f544c
mov dword [ebp - 0x170], 0x6d744763
mov dword [ebp - 0x16c], 0x39457943
mov dword [ebp - 0x168], 0x676b4449
mov dword [ebp - 0x164], 0x4e55574a
mov dword [ebp - 0x160], 0x47495450
mov dword [ebp - 0x15c], 0x3177434a
mov dword [ebp - 0x158], 0x4c4d794b
mov dword [ebp - 0x154], 0x36306d43
mov dword [ebp - 0x150], 0x4a674344
mov dword [ebp - 0x14c], 0x66514145
mov dword [ebp - 0x148], 0x46737949
mov dword [ebp - 0x144], 0x71675344
mov dword [ebp - 0x140], 0x6f354242
mov dword [ebp - 0x13c], 0x4b556e43
mov dword [ebp - 0x138], 0x35734464
mov dword [ebp - 0x134], 0x396b694f
mov dword [ebp - 0x130], 0x32734241
mov dword [ebp - 0x12c], 0x64495263
mov dword [ebp - 0x128], 0x7a555242
mov dword [ebp - 0x124], 0x2f647a43
mov dword [ebp - 0x120], 0x6b384143
mov dword [ebp - 0x11c], 0x6c737a4c
mov dword [ebp - 0x118], 0x4e675246
mov dword [ebp - 0x114], 0x3873794a
mov dword [ebp - 0x110], 0x3838794c
mov dword [ebp - 0x10c], 0x59497a47
mov dword [ebp - 0x108], 0x424d534c
mov dword [ebp - 0x104], 0x476f5164
mov dword [ebp - 0x100], 0x7077514a
mov dword [ebp - 0xfc], 0x5645775a
mov dword [ebp - 0xf8], 0x7839435a
mov dword [ebp - 0xf4], 0x6e305245
mov dword [ebp - 0xf0], 0x54675349
mov dword [ebp - 0xec], 0x3173774b
mov dword [ebp - 0xe8], 0x77494150
mov dword [ebp - 0xe4], 0x6a424363
mov dword [ebp - 0xe0], 0x7363524d
mov dword [ebp - 0xdc], 0x68677a43
mov dword [ebp - 0xd8], 0x4f455150
mov dword [ebp - 0xd4], 0x6559784d
mov dword [ebp - 0xd0], 0x56516a4d
mov dword [ebp - 0xcc], 0x4d30514f
mov dword [ebp - 0xc8], 0x4167434d
mov dword [ebp - 0xc4], 0x68784165
mov dword [ebp - 0xc0], 0x34497947
mov dword [ebp - 0xbc], 0x7245414d
mov dword [ebp - 0xb8], 0x30596945
mov dword [ebp - 0xb4], 0x3141444d
mov dword [ebp - 0xb0], 0x7a706a61
mov dword [ebp - 0xac], 0x4e38444d
mov dword [ebp - 0xa8], 0x71346a47
mov dword [ebp - 0xa4], 0x5073424c
mov dword [ebp - 0xa0], 0x786c7845
mov dword [ebp - 0x9c], 0x4a41794b
mov dword [ebp - 0x98], 0x76456d61
mov dword [ebp - 0x94], 0x77417a46
mov dword [ebp - 0x90], 0x34416d64
mov dword [ebp - 0x8c], 0x584d3242
mov dword [ebp - 0x88], 0x4573585a
mov dword [ebp - 0x84], 0x4459774d
mov dword [ebp - 0x80], 0x3155434e
mov dword [ebp - 0x7c], 0x4b4d6766
mov dword [ebp - 0x78], 0x6a45414b
mov dword [ebp - 0x74], 0x3745434a
mov dword [ebp - 0x70], 0x75345744
mov dword [ebp - 0x6c], 0x57346d66
mov dword [ebp - 0x68], 0x764e5342
mov dword [ebp - 0x64], 0x32674443
mov dword [ebp - 0x60], 0x77343342
mov dword [ebp - 0x5c], 0x4141775a
mov word [ebp - 0x58], 0x4c41
mov byte [ebp - 0x56], 0x77
mov dword [ebp - 0x3a0], 0x686b5446
mov dword [ebp - 0x39c], 0x7651434e
mov dword [ebp - 0x398], 0x69497a42
mov dword [ebp - 0x394], 0x6a45534d
mov dword [ebp - 0x390], 0x46594850
mov dword [ebp - 0x38c], 0x6e775149
mov dword [ebp - 0x388], 0x4c41794d
mov dword [ebp - 0x384], 0x364d4746
mov dword [ebp - 0x380], 0x47736941
mov dword [ebp - 0x37c], 0x4473774f
mov dword [ebp - 0x378], 0x4c495363
mov dword [ebp - 0x374], 0x7368334a
mov dword [ebp - 0x370], 0x72516842
mov dword [ebp - 0x36c], 0x6349484e
mov dword [ebp - 0x368], 0x6173694f
mov dword [ebp - 0x364], 0x6a6f674e
mov dword [ebp - 0x360], 0x354e3342
mov dword [ebp - 0x35c], 0x48514146
mov dword [ebp - 0x358], 0x36387950
mov dword [ebp - 0x354], 0x7974414a
mov dword [ebp - 0x350], 0x3441424a
mov dword [ebp - 0x34c], 0x7a74524b
mov dword [ebp - 0x348], 0x55555748
mov dword [ebp - 0x344], 0x2f4e414f
mov dword [ebp - 0x340], 0x596b4141
mov dword [ebp - 0x33c], 0x726f3344
mov dword [ebp - 0x338], 0x4c41514f
mov dword [ebp - 0x334], 0x76465744
mov dword [ebp - 0x330], 0x67427847
mov dword [ebp - 0x32c], 0x3249414e
mov dword [ebp - 0x328], 0x77515341
mov dword [ebp - 0x324], 0x6b4d7749
mov dword [ebp - 0x320], 0x394a694c
mov dword [ebp - 0x31c], 0x6a517848
mov dword [ebp - 0x318], 0x4649694f
mov dword [ebp - 0x314], 0x7a6b794c
mov dword [ebp - 0x310], 0x38516744
mov dword [ebp - 0x30c], 0x37395761
mov dword [ebp - 0x308], 0x6c466d49
mov dword [ebp - 0x304], 0x33685163
mov dword [ebp - 0x300], 0x63497748
mov dword [ebp - 0x2fc], 0x7649515a
mov dword [ebp - 0x2f8], 0x4c6f7743
mov dword [ebp - 0x2f4], 0x49386e50
mov dword [ebp - 0x2f0], 0x47735341
mov dword [ebp - 0x2ec], 0x756f6964
mov dword [ebp - 0x2e8], 0x6c67514b
mov dword [ebp - 0x2e4], 0x6b4d474d
mov dword [ebp - 0x2e0], 0x3863524d
mov dword [ebp - 0x2dc], 0x6d777a44
mov dword [ebp - 0x2d8], 0x734d5750
mov dword [ebp - 0x2d4], 0x4f554141
mov dword [ebp - 0x2d0], 0x496f774a
mov dword [ebp - 0x2cc], 0x31397a4d
mov dword [ebp - 0x2c8], 0x4e30784a
mov dword [ebp - 0x2c4], 0x32637746
mov dword [ebp - 0x2c0], 0x47457949
mov dword [ebp - 0x2bc], 0x38637a62
mov dword [ebp - 0x2b8], 0x68787a47
mov dword [ebp - 0x2b4], 0x48777a44
mov dword [ebp - 0x2b0], 0x6e556747
mov dword [ebp - 0x2ac], 0x3178544f
mov dword [ebp - 0x2a8], 0x704d6d4c
mov dword [ebp - 0x2a4], 0x7931414a
mov dword [ebp - 0x2a0], 0x354d7943
mov dword [ebp - 0x29c], 0x75415166
mov dword [ebp - 0x298], 0x32674344
mov dword [ebp - 0x294], 0x6952534e
mov dword [ebp - 0x290], 0x39595245
mov dword [ebp - 0x28c], 0x416f484e
mov dword [ebp - 0x288], 0x45596843
mov dword [ebp - 0x284], 0x78594144
mov dword [ebp - 0x280], 0x38355266
mov dword [ebp - 0x27c], 0x2b77424a
mov dword [ebp - 0x278], 0x666b6946
mov dword [ebp - 0x274], 0x4b4d784c
mov dword [ebp - 0x270], 0x2b30434c
mov dword [ebp - 0x26c], 0x65636747
mov dword [ebp - 0x268], 0x4e736a4d
sub esp, 0xc
mov dword [ebp - 0x264], 0x6d737862
mov ecx, esp
mov dword [ebp - 0x260], 0x35676e4c
lea eax, [ebp - 0x55]
mov dword [ebp - 0x25c], 0x4f675142
mov dword [ebp - 0x258], 0x6e4d4365
push dword [ebp - 0x1e8]
mov dword [ebp - 0x254], 0x45345843
push eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x250], 0x68735243
mov dword [ebp - 0x24c], 0x636f524c
mov dword [ebp - 0x248], 0x67307863
mov dword [ebp - 0x244], 0x396f7861
mov dword [ebp - 0x240], 0x6b737749
mov dword [ebp - 0x23c], 0x77346a63
mov dword [ebp - 0x238], 0x61774750
mov dword [ebp - 0x234], 0x7a787742
mov dword [ebp - 0x230], 0x70594366
mov dword [ebp - 0x22c], 0x3352674f
mov dword [ebp - 0x228], 0x54387a59
mov dword [ebp - 0x224], 0x395a7942
mov dword [ebp - 0x220], 0x75495846
mov dword [ebp - 0x21c], 0x5a38544d
mov dword [ebp - 0x218], 0x616f514a
mov dword [ebp - 0x214], 0x44455145
mov dword [ebp - 0x210], 0x66635364
mov dword [ebp - 0x20c], 0x5445434a
mov dword [ebp - 0x208], 0x68747942
mov dword [ebp - 0x204], 0x334e7947
mov dword [ebp - 0x200], 0x39517943
mov dword [ebp - 0x1fc], 0x42383364
mov dword [ebp - 0x1f8], 0x4163694c
mov dword [ebp - 0x1f4], 0x7a454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x410], esi
sub eax, esi
je 0x4bcaaa
sub esp, 0xc
lea eax, [ebp - 0x1f0]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x3a0]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcab4
xor eax, eax
xor edi, edi
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
xor edx, edx
mov dword [ebp - 0x4c], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x4a4], ebx
mov dword [ebp - 0x40c], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4b9c68
sub esi, dword [ebp - 0x40c]
je 0x4b9d92
jmp 0x4b9c80
mov esi, dword [ebp - 0x410]
lea eax, [ebp - 0x1e9]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1e9], bl
cmp eax, ecx
jae 0x4b9cff
cmp edi, eax
ja 0x4b9cff
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b9cf4
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b9cf4
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b9cd5
xor edx, edx
jmp 0x4b9cd7
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4b9d55
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b9d55
cmp ecx, edx
jne 0x4b9d4f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b9d4f
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b9d30
xor edx, edx
jmp 0x4b9d32
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4b9d55
mov byte [ecx], bl
mov ebx, dword [ebp - 0x4a4]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x40c], eax
inc ebx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4a4], ebx
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4b9d70
sub esi, dword [ebp - 0x40c]
cmp ebx, esi
jb 0x4b9c80
test edi, edi
je 0x4b9d92
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4b9dc3
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4b9dd6
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x16c], 0x77454442
mov dword [ebp - 0x168], 0x30457941
mov dword [ebp - 0x164], 0x696f544c
mov dword [ebp - 0x160], 0x6d744763
mov dword [ebp - 0x15c], 0x73635344
mov dword [ebp - 0x158], 0x7341694a
mov dword [ebp - 0x154], 0x734a794c
mov dword [ebp - 0x150], 0x3242444d
mov dword [ebp - 0x14c], 0x2f676a4a
mov dword [ebp - 0x148], 0x7230324a
mov dword [ebp - 0x144], 0x36556e4e
mov dword [ebp - 0x140], 0x7445694a
mov dword [ebp - 0x13c], 0x4341794a
mov dword [ebp - 0x138], 0x4b734147
mov dword [ebp - 0x134], 0x37595241
mov dword [ebp - 0x130], 0x444d774a
mov dword [ebp - 0x12c], 0x474d4144
mov dword [ebp - 0x128], 0x6d5a414d
mov dword [ebp - 0x124], 0x6f59684d
mov dword [ebp - 0x120], 0x376f434a
mov dword [ebp - 0x11c], 0x4c674464
mov dword [ebp - 0x118], 0x4f6b6766
mov dword [ebp - 0x114], 0x346c6a4a
mov dword [ebp - 0x110], 0x4e556e42
mov dword [ebp - 0x10c], 0x614d5345
mov dword [ebp - 0x108], 0x31497843
mov dword [ebp - 0x104], 0x47636848
mov dword [ebp - 0x100], 0x6a426845
mov dword [ebp - 0xfc], 0x43494441
mov dword [ebp - 0xf8], 0x7a644141
mov dword [ebp - 0xf4], 0x64597a43
mov dword [ebp - 0xf0], 0x4d49514b
mov dword [ebp - 0xec], 0x6c6f544a
mov dword [ebp - 0xe8], 0x304e434a
mov dword [ebp - 0xe4], 0x4d73534f
mov dword [ebp - 0xe0], 0x63496a44
mov dword [ebp - 0xdc], 0x46495364
mov dword [ebp - 0xd8], 0x6b5a6945
mov dword [ebp - 0xd4], 0x72594166
mov dword [ebp - 0xd0], 0x304a674e
mov dword [ebp - 0xcc], 0x63595249
mov dword [ebp - 0xc8], 0x4755414d
mov dword [ebp - 0xc4], 0x43734450
mov dword [ebp - 0xc0], 0x38386949
mov dword [ebp - 0xbc], 0x39567866
mov dword [ebp - 0xb8], 0x52556745
mov dword [ebp - 0xb4], 0x70414843
mov dword [ebp - 0xb0], 0x69464262
mov dword [ebp - 0xac], 0x33415745
mov dword [ebp - 0xa8], 0x796f7844
mov dword [ebp - 0xa4], 0x7545784a
mov dword [ebp - 0xa0], 0x4459414e
mov dword [ebp - 0x9c], 0x62735248
mov dword [ebp - 0x98], 0x6655584d
mov dword [ebp - 0x94], 0x6b6f7746
mov dword [ebp - 0x90], 0x74346743
mov dword [ebp - 0x8c], 0x4b517863
mov dword [ebp - 0x88], 0x67387a4d
mov dword [ebp - 0x84], 0x44496a4a
mov dword [ebp - 0x80], 0x54304864
mov dword [ebp - 0x7c], 0x414d7745
mov dword [ebp - 0x78], 0x4b6f7749
mov dword [ebp - 0x74], 0x67517947
mov dword [ebp - 0x70], 0x53415246
mov dword [ebp - 0x6c], 0x68736964
mov dword [ebp - 0x68], 0x30706745
mov dword [ebp - 0x64], 0x67415265
mov dword [ebp - 0x60], 0x36636a47
mov dword [ebp - 0x5c], 0x41417766
mov word [ebp - 0x58], 0x4b41
mov byte [ebp - 0x56], 0x6b
mov dword [ebp - 0x464], 0x686b5446
mov dword [ebp - 0x460], 0x7651434e
mov dword [ebp - 0x45c], 0x69497a42
mov dword [ebp - 0x458], 0x6a45534d
mov dword [ebp - 0x454], 0x74304450
mov dword [ebp - 0x450], 0x51306a63
mov dword [ebp - 0x44c], 0x6831544f
mov dword [ebp - 0x448], 0x75424462
mov dword [ebp - 0x444], 0x6e385749
mov dword [ebp - 0x440], 0x68776e47
sub esp, 0xc
mov dword [ebp - 0x43c], 0x73424749
mov ecx, esp
mov dword [ebp - 0x438], 0x35494142
lea eax, [ebp - 0x55]
mov dword [ebp - 0x434], 0x666f5750
mov dword [ebp - 0x430], 0x50634843
push dword [ebp - 0x1e8]
mov dword [ebp - 0x42c], 0x54307950
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x428], 0x67735464
mov dword [ebp - 0x424], 0x66306842
mov dword [ebp - 0x420], 0x46416d46
mov dword [ebp - 0x41c], 0x68644444
mov dword [ebp - 0x418], 0x41414149
mov word [ebp - 0x414], 0x4341
mov byte [ebp - 0x412], 0x30
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x410], esi
sub eax, esi
jne 0x4ba1a0
jmp 0x4bcabe
sub esp, 0xc
lea eax, [ebp - 0x411]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x464]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcad2
xor eax, eax
xor edi, edi
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
xor edx, edx
mov dword [ebp - 0x4c], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x4a4], ebx
mov dword [ebp - 0x40c], eax
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x4ba220
sub esi, dword [ebp - 0x40c]
je 0x4ba352
jmp 0x4ba240
mov esi, dword [ebp - 0x410]
lea eax, [ebp - 0x1ea]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1ea], bl
cmp eax, ecx
jae 0x4ba2bf
cmp edi, eax
ja 0x4ba2bf
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4ba2b4
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4ba2b4
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4ba295
xor edx, edx
jmp 0x4ba297
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4ba315
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4ba315
cmp ecx, edx
jne 0x4ba30f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4ba30f
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4ba2f0
xor edx, edx
jmp 0x4ba2f2
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4ba315
mov byte [ecx], bl
mov ebx, dword [ebp - 0x4a4]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x40c], eax
inc ebx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4a4], ebx
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4ba330
sub esi, dword [ebp - 0x40c]
cmp ebx, esi
jb 0x4ba240
test edi, edi
je 0x4ba352
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4ba383
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4ba396
push eax
call fcn.0053c1e0
add esp, 4
push dword [0x5c4378]
mov ebx, dword [ebp - 0x4b4]
mov ecx, ebx
call fcn.0044ea40
mov ecx, eax
call fcn.0044e2f0
test al, al
je 0x4baaf1
mov dword [ebp - 0x1e4], 0x77454442
mov dword [ebp - 0x1e0], 0x30457941
mov dword [ebp - 0x1dc], 0x696f544c
mov dword [ebp - 0x1d8], 0x6d744763
mov dword [ebp - 0x1d4], 0x384d6948
mov dword [ebp - 0x1d0], 0x72496949
mov dword [ebp - 0x1cc], 0x2f385359
mov dword [ebp - 0x1c8], 0x32686a4e
mov dword [ebp - 0x1c4], 0x68674449
mov dword [ebp - 0x1c0], 0x744d6959
mov dword [ebp - 0x1bc], 0x3455535a
mov dword [ebp - 0x1b8], 0x6f6f694a
mov dword [ebp - 0x1b4], 0x694d484a
mov dword [ebp - 0x1b0], 0x6a73534d
mov dword [ebp - 0x1ac], 0x6f306962
mov dword [ebp - 0x1a8], 0x7363434c
mov dword [ebp - 0x1a4], 0x4649794c
mov dword [ebp - 0x1a0], 0x6b634364
mov dword [ebp - 0x19c], 0x64387a43
mov dword [ebp - 0x198], 0x446f4447
mov dword [ebp - 0x194], 0x544d7841
mov dword [ebp - 0x190], 0x3278535a
mov dword [ebp - 0x18c], 0x5677514b
mov dword [ebp - 0x188], 0x7277684b
mov dword [ebp - 0x184], 0x50597746
mov dword [ebp - 0x180], 0x396c4843
mov dword [ebp - 0x17c], 0x384d674b
mov dword [ebp - 0x178], 0x526b774c
mov dword [ebp - 0x174], 0x63776745
mov dword [ebp - 0x170], 0x46385446
mov dword [ebp - 0x16c], 0x6d394361
mov dword [ebp - 0x168], 0x59556a4b
mov dword [ebp - 0x164], 0x36747950
mov dword [ebp - 0x160], 0x4d415142
mov dword [ebp - 0x15c], 0x7764334c
mov dword [ebp - 0x158], 0x69386a4c
mov dword [ebp - 0x154], 0x2f67414a
mov dword [ebp - 0x150], 0x756b4159
mov dword [ebp - 0x14c], 0x5a516e48
mov dword [ebp - 0x148], 0x71346945
mov dword [ebp - 0x144], 0x6846424d
mov dword [ebp - 0x140], 0x67346943
mov dword [ebp - 0x13c], 0x54517945
mov dword [ebp - 0x138], 0x4163544f
mov dword [ebp - 0x134], 0x77744365
mov dword [ebp - 0x130], 0x3367484b
mov dword [ebp - 0x12c], 0x72517a43
mov dword [ebp - 0x128], 0x36735262
mov dword [ebp - 0x124], 0x39597a4c
mov dword [ebp - 0x120], 0x6277774e
mov dword [ebp - 0x11c], 0x47595146
mov dword [ebp - 0x118], 0x46777961
mov dword [ebp - 0x114], 0x354e774b
mov dword [ebp - 0x110], 0x72467848
mov dword [ebp - 0x10c], 0x61596948
mov dword [ebp - 0x108], 0x7445414b
mov dword [ebp - 0x104], 0x47636e44
mov dword [ebp - 0x100], 0x6b357948
mov dword [ebp - 0xfc], 0x6b735142
mov dword [ebp - 0xf8], 0x4234444b
mov dword [ebp - 0xf4], 0x746f7a49
mov dword [ebp - 0xf0], 0x4c6b5241
mov dword [ebp - 0xec], 0x3467544f
mov dword [ebp - 0xe8], 0x3235774e
mov dword [ebp - 0xe4], 0x6b70544f
mov dword [ebp - 0xe0], 0x56677742
mov dword [ebp - 0xdc], 0x7245484b
mov dword [ebp - 0xd8], 0x7741534b
mov dword [ebp - 0xd4], 0x42497842
mov dword [ebp - 0xd0], 0x586b5849
mov dword [ebp - 0xcc], 0x67564363
mov dword [ebp - 0xc8], 0x44595343
mov dword [ebp - 0xc4], 0x34735141
mov dword [ebp - 0xc0], 0x46417959
mov dword [ebp - 0xbc], 0x7438444c
mov dword [ebp - 0xb8], 0x31787a44
mov dword [ebp - 0xb4], 0x39637a49
mov dword [ebp - 0xb0], 0x6c564361
mov dword [ebp - 0xac], 0x31735142
mov dword [ebp - 0xa8], 0x51735149
mov dword [ebp - 0xa4], 0x7a594263
sub esp, 0xc
mov dword [ebp - 0xa0], 0x50515349
mov ecx, esp
mov dword [ebp - 0x9c], 0x6a415346
lea eax, [ebp - 0x54]
mov dword [ebp - 0x98], 0x79524242
mov dword [ebp - 0x94], 0x44635247
push dword [ebp - 0x1e8]
mov dword [ebp - 0x90], 0x6b77524e
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x8c], 0x68554445
mov dword [ebp - 0x88], 0x50456947
mov dword [ebp - 0x84], 0x32496a4a
mov dword [ebp - 0x80], 0x706f774d
mov dword [ebp - 0x7c], 0x544d5248
mov dword [ebp - 0x78], 0x34516e49
mov dword [ebp - 0x74], 0x43344844
mov dword [ebp - 0x70], 0x2f415848
mov dword [ebp - 0x6c], 0x62676a66
mov dword [ebp - 0x68], 0x54497942
mov dword [ebp - 0x64], 0x6b34794c
mov dword [ebp - 0x60], 0x6735574c
mov dword [ebp - 0x5c], 0x41456a4c
mov dword [ebp - 0x58], 0x32444141
mov dword [ebp - 0x460], 0x686b5446
mov dword [ebp - 0x45c], 0x7651434e
mov dword [ebp - 0x458], 0x69497a42
mov dword [ebp - 0x454], 0x6a45534d
mov dword [ebp - 0x450], 0x59554450
mov dword [ebp - 0x44c], 0x48736e4a
mov dword [ebp - 0x448], 0x30596a44
mov dword [ebp - 0x444], 0x76314441
mov dword [ebp - 0x440], 0x576b4366
mov dword [ebp - 0x43c], 0x326b434b
mov dword [ebp - 0x438], 0x3841514c
mov dword [ebp - 0x434], 0x444d514e
mov dword [ebp - 0x430], 0x56417842
mov dword [ebp - 0x42c], 0x75495347
mov dword [ebp - 0x428], 0x45735865
mov dword [ebp - 0x424], 0x305a4345
mov dword [ebp - 0x420], 0x46635843
mov dword [ebp - 0x41c], 0x78456a44
mov dword [ebp - 0x418], 0x41414141
mov word [ebp - 0x414], 0x514b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x410], esi
sub eax, esi
je 0x4bcadc
sub esp, 0xc
lea eax, [ebp - 0x412]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x460]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcae6
xor eax, eax
xor edi, edi
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
xor edx, edx
mov dword [ebp - 0x4c], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x4a4], ebx
mov dword [ebp - 0x4b4], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4ba912
sub esi, dword [ebp - 0x4b4]
je 0x4baa42
jmp 0x4ba930
mov esi, dword [ebp - 0x410]
lea eax, [ebp - 0x1eb]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1eb], bl
cmp eax, ecx
jae 0x4ba9af
cmp edi, eax
ja 0x4ba9af
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4ba9a4
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4ba9a4
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4ba985
xor edx, edx
jmp 0x4ba987
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4baa05
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4baa05
cmp ecx, edx
jne 0x4ba9ff
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4ba9ff
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4bcac8
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4ba9e0
xor edx, edx
jmp 0x4ba9e2
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x54]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x410]
test ecx, ecx
je 0x4baa05
mov byte [ecx], bl
mov ebx, dword [ebp - 0x4a4]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x4b4], eax
inc ebx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4a4], ebx
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4baa20
sub esi, dword [ebp - 0x4b4]
cmp ebx, esi
jb 0x4ba930
test edi, edi
je 0x4baa42
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4baa73
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4baa86
push eax
call fcn.0053c1e0
add esp, 4
push 0x3c
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.0053e0b0
add esp, 0xc
lea ecx, [ebp - 0x44]
push 1
push 2
call fcn.004afa40
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18], 2
push eax
mov dword [ebp - 0x44], 0x582864
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xc], 1
call fcn.004a3ef0
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.004b5e60
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x398], 0x77454442
mov dword [ebp - 0x394], 0x30457941
mov dword [ebp - 0x390], 0x696f544c
mov dword [ebp - 0x38c], 0x6d744763
mov dword [ebp - 0x388], 0x70747a42
mov dword [ebp - 0x384], 0x6c68444c
mov dword [ebp - 0x380], 0x346f794c
mov dword [ebp - 0x37c], 0x6a675465
mov dword [ebp - 0x378], 0x6e55444a
mov dword [ebp - 0x374], 0x71676843
mov dword [ebp - 0x370], 0x35786741
mov dword [ebp - 0x36c], 0x54675147
mov dword [ebp - 0x368], 0x49456a4d
mov dword [ebp - 0x364], 0x494d4243
mov dword [ebp - 0x360], 0x37597846
mov dword [ebp - 0x35c], 0x6d6f7a46
mov dword [ebp - 0x358], 0x364d524e
mov dword [ebp - 0x354], 0x364d6743
mov dword [ebp - 0x350], 0x6d425445
mov dword [ebp - 0x34c], 0x366f794a
mov dword [ebp - 0x348], 0x63306942
mov dword [ebp - 0x344], 0x35347a4a
mov dword [ebp - 0x340], 0x2f56544a
mov dword [ebp - 0x33c], 0x6f345346
mov dword [ebp - 0x338], 0x6b744242
mov dword [ebp - 0x334], 0x5367414d
mov dword [ebp - 0x330], 0x7049794f
mov dword [ebp - 0x32c], 0x6334794e
mov dword [ebp - 0x328], 0x30555266
mov dword [ebp - 0x324], 0x4541694f
mov dword [ebp - 0x320], 0x58417a41
mov dword [ebp - 0x31c], 0x4c675159
mov dword [ebp - 0x318], 0x66514166
mov dword [ebp - 0x314], 0x4b674148
mov dword [ebp - 0x310], 0x6377444a
mov dword [ebp - 0x30c], 0x77426942
mov dword [ebp - 0x308], 0x56304264
mov dword [ebp - 0x304], 0x634d4464
mov dword [ebp - 0x300], 0x68675444
mov dword [ebp - 0x2fc], 0x446f674f
mov dword [ebp - 0x2f8], 0x78457864
mov dword [ebp - 0x2f4], 0x4a344149
mov dword [ebp - 0x2f0], 0x556f6742
mov dword [ebp - 0x2ec], 0x6b4d774a
mov dword [ebp - 0x2e8], 0x54557849
mov dword [ebp - 0x2e4], 0x78743364
mov dword [ebp - 0x2e0], 0x3968434f
mov dword [ebp - 0x2dc], 0x6c4d7a4b
mov dword [ebp - 0x2d8], 0x62635265
mov dword [ebp - 0x2d4], 0x44553364
mov dword [ebp - 0x2d0], 0x6a513241
mov dword [ebp - 0x2cc], 0x786b414a
mov dword [ebp - 0x2c8], 0x4263474b
mov dword [ebp - 0x2c4], 0x496b424f
mov dword [ebp - 0x2c0], 0x375a4242
mov dword [ebp - 0x2bc], 0x79497a43
mov dword [ebp - 0x2b8], 0x574d6842
mov dword [ebp - 0x2b4], 0x69415241
mov dword [ebp - 0x2b0], 0x65676a4d
mov dword [ebp - 0x2ac], 0x49775148
mov dword [ebp - 0x2a8], 0x4d304242
mov dword [ebp - 0x2a4], 0x33307846
mov dword [ebp - 0x2a0], 0x7038424f
mov dword [ebp - 0x29c], 0x69556a47
mov dword [ebp - 0x298], 0x2b5a7a44
mov dword [ebp - 0x294], 0x4a674861
mov dword [ebp - 0x290], 0x59454245
mov dword [ebp - 0x28c], 0x56734459
mov dword [ebp - 0x288], 0x6a566a4c
mov dword [ebp - 0x284], 0x4d49784d
mov dword [ebp - 0x280], 0x5a6b5246
mov dword [ebp - 0x27c], 0x67554148
mov dword [ebp - 0x278], 0x41347850
mov dword [ebp - 0x274], 0x2b46774f
mov dword [ebp - 0x270], 0x7849514a
mov dword [ebp - 0x26c], 0x75677941
mov dword [ebp - 0x268], 0x496b4365
mov dword [ebp - 0x264], 0x3549444e
mov dword [ebp - 0x260], 0x38735147
mov dword [ebp - 0x25c], 0x7a39524d
mov dword [ebp - 0x258], 0x62416a4e
mov dword [ebp - 0x254], 0x6f63434f
mov dword [ebp - 0x250], 0x46416750
mov dword [ebp - 0x24c], 0x78786850
mov dword [ebp - 0x248], 0x65675466
mov dword [ebp - 0x244], 0x39344461
mov dword [ebp - 0x240], 0x38784446
mov dword [ebp - 0x23c], 0x6649324d
mov dword [ebp - 0x238], 0x4177474a
mov dword [ebp - 0x234], 0x7077484c
mov dword [ebp - 0x230], 0x424d544b
mov dword [ebp - 0x22c], 0x7764694e
mov dword [ebp - 0x228], 0x646b7a63
mov dword [ebp - 0x224], 0x446f7942
mov dword [ebp - 0x220], 0x64637842
mov dword [ebp - 0x21c], 0x4f674366
mov dword [ebp - 0x218], 0x4e636e49
mov dword [ebp - 0x214], 0x6c38414f
mov dword [ebp - 0x210], 0x46637a4f
mov dword [ebp - 0x20c], 0x6c636742
mov dword [ebp - 0x208], 0x4e554346
mov dword [ebp - 0x204], 0x5545514d
mov dword [ebp - 0x200], 0x45454343
mov dword [ebp - 0x1fc], 0x6c415459
mov dword [ebp - 0x1f8], 0x374a4747
mov dword [ebp - 0x1f4], 0x42414141
mov word [ebp - 0x1f0], 0x5149
mov dword [ebp - 0x17c], 0x686b5446
mov dword [ebp - 0x178], 0x7651434e
mov dword [ebp - 0x174], 0x69497a42
mov dword [ebp - 0x170], 0x6a45534d
mov dword [ebp - 0x16c], 0x626f4450
mov dword [ebp - 0x168], 0x326c6745
mov dword [ebp - 0x164], 0x305a4164
mov dword [ebp - 0x160], 0x75734249
mov dword [ebp - 0x15c], 0x586f4744
mov dword [ebp - 0x158], 0x78354149
mov dword [ebp - 0x154], 0x7838694d
mov dword [ebp - 0x150], 0x304a7841
mov dword [ebp - 0x14c], 0x67496749
mov dword [ebp - 0x148], 0x4e304142
mov dword [ebp - 0x144], 0x3631774a
mov dword [ebp - 0x140], 0x32706e43
mov dword [ebp - 0x13c], 0x614d7743
mov dword [ebp - 0x138], 0x2b387a4b
mov dword [ebp - 0x134], 0x72384165
mov dword [ebp - 0x130], 0x76634463
mov dword [ebp - 0x12c], 0x6b4e7843
mov dword [ebp - 0x128], 0x48416761
mov dword [ebp - 0x124], 0x4a49534a
mov dword [ebp - 0x120], 0x4b514149
mov dword [ebp - 0x11c], 0x76344846
mov dword [ebp - 0x118], 0x6e675844
mov dword [ebp - 0x114], 0x70303349
mov dword [ebp - 0x110], 0x5a414262
mov dword [ebp - 0x10c], 0x4e6b3244
mov dword [ebp - 0x108], 0x33525363
mov dword [ebp - 0x104], 0x3477434a
mov dword [ebp - 0x100], 0x3174685a
mov dword [ebp - 0xfc], 0x6c6f774c
mov dword [ebp - 0xf8], 0x466b7946
mov dword [ebp - 0xf4], 0x59415249
mov dword [ebp - 0xf0], 0x4f34794d
mov dword [ebp - 0xec], 0x63775363
mov dword [ebp - 0xe8], 0x6e347847
mov dword [ebp - 0xe4], 0x4838544d
mov dword [ebp - 0xe0], 0x3364774c
mov dword [ebp - 0xdc], 0x6d68524d
mov dword [ebp - 0xd8], 0x4e556847
mov dword [ebp - 0xd4], 0x41736844
mov dword [ebp - 0xd0], 0x33677945
mov dword [ebp - 0xcc], 0x35555266
mov dword [ebp - 0xc8], 0x69346845
mov dword [ebp - 0xc4], 0x2b4a4446
mov dword [ebp - 0xc0], 0x69514150
mov dword [ebp - 0xbc], 0x364d5143
mov dword [ebp - 0xb8], 0x4563534b
mov dword [ebp - 0xb4], 0x6964784c
mov dword [ebp - 0xb0], 0x71596959
mov dword [ebp - 0xac], 0x38315265
mov dword [ebp - 0xa8], 0x50514347
mov dword [ebp - 0xa4], 0x61555144
sub esp, 0xc
mov dword [ebp - 0xa0], 0x7a493343
mov ecx, esp
mov dword [ebp - 0x9c], 0x65495464
lea eax, [ebp - 0x1ee]
mov dword [ebp - 0x98], 0x5838794d
mov dword [ebp - 0x94], 0x68457942
push dword [ebp - 0x1e8]
mov dword [ebp - 0x90], 0x68677946
push eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x8c], 0x6330424c
mov dword [ebp - 0x88], 0x6c6b5449
mov dword [ebp - 0x84], 0x72346847
mov dword [ebp - 0x80], 0x6755534b
mov dword [ebp - 0x7c], 0x52387a4b
mov dword [ebp - 0x78], 0x77394448
mov dword [ebp - 0x74], 0x30744164
mov dword [ebp - 0x70], 0x54514443
mov dword [ebp - 0x6c], 0x68704750
mov dword [ebp - 0x68], 0x49514241
mov dword [ebp - 0x64], 0x6b674848
mov dword [ebp - 0x60], 0x44637742
mov dword [ebp - 0x5c], 0x41417750
mov word [ebp - 0x58], 0x4d41
mov byte [ebp - 0x56], 0x77
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub eax, edi
je 0x4bcaf0
sub esp, 0xc
lea eax, [ebp - 0x55]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x17c]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcafa
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x54], eax
xor esi, esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bb2a0
sub ecx, edx
je 0x4bb2ed
jmp 0x4bb2b0
mov al, byte [edi + esi]
lea ecx, [ebp - 0x54]
xor al, 0x8b
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bb2d0
sub ecx, edx
cmp esi, ecx
jb 0x4bb2b0
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4bb2ed
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4bb31e
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4bb331
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 8], 0
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x4bcb04
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
push dword [0x5c4378]
add eax, 0x10
mov dword [ebp - 0x40], 0x58774459
mov ecx, ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x3c], 0x58734259
mov dword [ebp - 0x38], 0x39565142
mov dword [ebp - 0x34], 0x314d5149
mov dword [ebp - 0x30], 0x2b68514a
mov dword [ebp - 0x2c], 0x5634424e
mov dword [ebp - 0x28], 0x57494841
mov dword [ebp - 0x24], 0x6a397761
mov dword [ebp - 0x20], 0x7838694c
mov dword [ebp - 0x1c], 0x32525142
mov dword [ebp - 0x18], 0x6c6b6845
mov dword [ebp - 0x14], 0x556b685a
mov dword [ebp - 0x10], 0x41416749
mov word [ebp - 0xc], 0x4341
mov byte [ebp - 0xa], 0x4d
call fcn.0044ea40
mov ecx, eax
call fcn.0044a5d0
push eax
sub esp, 0xc
lea eax, [ebp - 9]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x40]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x4bcb0e
push ecx
lea eax, [ebp - 8]
push eax
call fcn.004ccf00
mov eax, dword [ebp - 0x4c0]
add esp, 0xc
test eax, eax
je 0x4bb441
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x154], 0x77454442
mov dword [ebp - 0x150], 0x30457941
mov dword [ebp - 0x14c], 0x696f544c
mov dword [ebp - 0x148], 0x6d744763
mov dword [ebp - 0x144], 0x384d6948
mov dword [ebp - 0x140], 0x72496949
mov dword [ebp - 0x13c], 0x74735159
mov dword [ebp - 0x138], 0x734e444e
mov dword [ebp - 0x134], 0x63774761
mov dword [ebp - 0x130], 0x334e4346
mov dword [ebp - 0x12c], 0x694e3241
mov dword [ebp - 0x128], 0x516b584e
mov dword [ebp - 0x124], 0x42497948
mov dword [ebp - 0x120], 0x554d6746
mov dword [ebp - 0x11c], 0x67635465
mov dword [ebp - 0x118], 0x6b6b484c
mov dword [ebp - 0x114], 0x4c455445
mov dword [ebp - 0x110], 0x39344741
mov dword [ebp - 0x10c], 0x6a415349
mov dword [ebp - 0x108], 0x59495342
mov dword [ebp - 0x104], 0x54305244
mov dword [ebp - 0x100], 0x4e55414d
mov dword [ebp - 0xfc], 0x3073794f
mov dword [ebp - 0xf8], 0x2b64414a
mov dword [ebp - 0xf4], 0x6c674250
mov dword [ebp - 0xf0], 0x79426947
mov dword [ebp - 0xec], 0x7534434f
mov dword [ebp - 0xe8], 0x64737862
mov dword [ebp - 0xe4], 0x6141674b
mov dword [ebp - 0xe0], 0x314a6943
mov dword [ebp - 0xdc], 0x626f6742
mov dword [ebp - 0xd8], 0x30747a4f
mov dword [ebp - 0xd4], 0x68496949
mov dword [ebp - 0xd0], 0x534d6841
mov dword [ebp - 0xcc], 0x45597743
mov dword [ebp - 0xc8], 0x634d4848
mov dword [ebp - 0xc4], 0x35394364
mov dword [ebp - 0xc0], 0x6d6c6a50
mov dword [ebp - 0xbc], 0x7131774b
mov dword [ebp - 0xb8], 0x77387844
mov dword [ebp - 0xb4], 0x3841444d
mov dword [ebp - 0xb0], 0x70636a66
mov dword [ebp - 0xac], 0x486b4147
mov dword [ebp - 0xa8], 0x43636e4d
mov dword [ebp - 0xa4], 0x7430794a
mov dword [ebp - 0xa0], 0x79467942
mov dword [ebp - 0x9c], 0x2b456a42
mov dword [ebp - 0x98], 0x6e6f4464
mov dword [ebp - 0x94], 0x7131324a
mov dword [ebp - 0x90], 0x61344441
mov dword [ebp - 0x8c], 0x4c41414d
mov dword [ebp - 0x88], 0x4930785a
mov dword [ebp - 0x84], 0x2f567a4a
mov dword [ebp - 0x80], 0x2f643344
mov dword [ebp - 0x7c], 0x3477414c
mov dword [ebp - 0x78], 0x7563674a
mov dword [ebp - 0x74], 0x61387964
mov dword [ebp - 0x70], 0x4445434b
mov dword [ebp - 0x6c], 0x664d4350
mov dword [ebp - 0x68], 0x4c6f5346
mov dword [ebp - 0x64], 0x4c4d7750
mov dword [ebp - 0x60], 0x5073434d
mov dword [ebp - 0x5c], 0x41414141
mov word [ebp - 0x58], 0x516f
mov dword [ebp - 0x47c], 0x686b5446
mov dword [ebp - 0x478], 0x7651434e
mov dword [ebp - 0x474], 0x69497a42
mov dword [ebp - 0x470], 0x6a45534d
mov dword [ebp - 0x46c], 0x52514350
mov dword [ebp - 0x468], 0x56495341
mov dword [ebp - 0x464], 0x6459334b
mov dword [ebp - 0x460], 0x6a425159
mov dword [ebp - 0x45c], 0x7267684b
mov dword [ebp - 0x458], 0x75637943
mov dword [ebp - 0x454], 0x59384164
mov dword [ebp - 0x450], 0x5855484f
mov dword [ebp - 0x44c], 0x37567845
mov dword [ebp - 0x448], 0x4f45584b
mov dword [ebp - 0x444], 0x6e77534b
mov dword [ebp - 0x440], 0x32743344
mov dword [ebp - 0x43c], 0x5a413364
push dword [ebp - 8]
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x438], 0x52493262
mov dword [ebp - 0x434], 0x67737942
mov dword [ebp - 0x430], 0x686f5146
mov dword [ebp - 0x42c], 0x5930534c
mov dword [ebp - 0x428], 0x74636843
mov dword [ebp - 0x424], 0x4c634145
mov dword [ebp - 0x420], 0x2b556949
mov dword [ebp - 0x41c], 0x686b6a48
mov dword [ebp - 0x418], 0x41415143
mov word [ebp - 0x414], 0x4441
mov byte [ebp - 0x412], 0x38
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x56]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x154]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
je 0x4bcb18
push ecx
lea eax, [ebp - 0x4b4]
push eax
call fcn.004b8520
mov ecx, esp
push dword [ebp - 0x1e8]
mov edi, dword [eax]
lea eax, [ebp - 0x411]
push eax
lea eax, [ebp - 0x47c]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcb22
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x54], eax
xor esi, esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bb884
sub ecx, edx
je 0x4bb8cd
nop
mov al, byte [esi + edi]
lea ecx, [ebp - 0x54]
xor al, 0x8b
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bb8b0
sub ecx, edx
cmp esi, ecx
jb 0x4bb890
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4bb8cd
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4bb8fe
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov edx, dword [ebp - 0x4b4]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4bb920
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4bb951
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0
mov edx, dword [ebp - 0x40c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4bb96e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [ebp - 0x4c8]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x4c8]
push eax
mov esi, dword [ebx + 0x24]
lea ecx, [ebx + 0x24]
call fcn.005396e0
cmp dword [eax], esi
je 0x4bc19b
mov dword [ebp - 0x408], 0x77454442
mov dword [ebp - 0x404], 0x30457941
mov dword [ebp - 0x400], 0x696f544c
mov dword [ebp - 0x3fc], 0x6d744763
mov dword [ebp - 0x3f8], 0x384d6948
mov dword [ebp - 0x3f4], 0x72496949
mov dword [ebp - 0x3f0], 0x67515359
mov dword [ebp - 0x3ec], 0x334d7a4b
mov dword [ebp - 0x3e8], 0x7942434c
mov dword [ebp - 0x3e4], 0x72557a4a
mov dword [ebp - 0x3e0], 0x6e45694e
mov dword [ebp - 0x3dc], 0x76517963
mov dword [ebp - 0x3d8], 0x674d6961
mov dword [ebp - 0x3d4], 0x7645534a
mov dword [ebp - 0x3d0], 0x6b384749
mov dword [ebp - 0x3cc], 0x6c74444a
mov dword [ebp - 0x3c8], 0x6c517949
mov dword [ebp - 0x3c4], 0x3438544e
mov dword [ebp - 0x3c0], 0x3777794c
mov dword [ebp - 0x3bc], 0x4c597964
mov dword [ebp - 0x3b8], 0x6a78534e
mov dword [ebp - 0x3b4], 0x78346a48
mov dword [ebp - 0x3b0], 0x4b735165
mov dword [ebp - 0x3ac], 0x504d7959
mov dword [ebp - 0x3a8], 0x6a305144
mov dword [ebp - 0x3a4], 0x3267784a
mov dword [ebp - 0x3a0], 0x696f434d
mov dword [ebp - 0x39c], 0x754d6946
mov dword [ebp - 0x398], 0x6838535a
mov dword [ebp - 0x394], 0x3174784b
mov dword [ebp - 0x390], 0x476f5448
mov dword [ebp - 0x38c], 0x335a4347
mov dword [ebp - 0x388], 0x48454750
mov dword [ebp - 0x384], 0x794d684e
mov dword [ebp - 0x380], 0x776f5448
mov dword [ebp - 0x37c], 0x536f5864
mov dword [ebp - 0x378], 0x4549794e
mov dword [ebp - 0x374], 0x56774348
mov dword [ebp - 0x370], 0x32346a42
mov dword [ebp - 0x36c], 0x75414149
mov dword [ebp - 0x368], 0x34595166
mov dword [ebp - 0x364], 0x6267444a
mov dword [ebp - 0x360], 0x67495448
mov dword [ebp - 0x35c], 0x7767434a
mov dword [ebp - 0x358], 0x524d534c
mov dword [ebp - 0x354], 0x55776e4a
mov dword [ebp - 0x350], 0x4c414264
mov dword [ebp - 0x34c], 0x346b6861
mov dword [ebp - 0x348], 0x32733244
mov dword [ebp - 0x344], 0x68677846
mov dword [ebp - 0x340], 0x486f4243
mov dword [ebp - 0x33c], 0x7873684f
mov dword [ebp - 0x338], 0x49414142
mov dword [ebp - 0x334], 0x3345444b
mov dword [ebp - 0x330], 0x39564350
mov dword [ebp - 0x32c], 0x42386e4b
mov dword [ebp - 0x328], 0x54675743
mov dword [ebp - 0x324], 0x6b566d46
mov dword [ebp - 0x320], 0x59384263
mov dword [ebp - 0x31c], 0x5438484e
mov dword [ebp - 0x318], 0x6b56674b
mov dword [ebp - 0x314], 0x775a5345
mov dword [ebp - 0x310], 0x5051784a
mov dword [ebp - 0x30c], 0x2f497847
mov dword [ebp - 0x308], 0x424d7766
mov dword [ebp - 0x304], 0x68494250
mov dword [ebp - 0x300], 0x4241414c
mov dword [ebp - 0x2fc], 0x6c733362
mov dword [ebp - 0x2f8], 0x6c743244
mov dword [ebp - 0x2f4], 0x33567a44
mov dword [ebp - 0x2f0], 0x4d555143
mov dword [ebp - 0x2ec], 0x4e344359
mov dword [ebp - 0x2e8], 0x5949684a
mov dword [ebp - 0x2e4], 0x6841444a
mov dword [ebp - 0x2e0], 0x2b707843
mov dword [ebp - 0x2dc], 0x6d556747
mov dword [ebp - 0x2d8], 0x6f555846
mov dword [ebp - 0x2d4], 0x5149424b
mov dword [ebp - 0x2d0], 0x64776d42
mov dword [ebp - 0x2cc], 0x59346a42
mov dword [ebp - 0x2c8], 0x6e6c4261
mov dword [ebp - 0x2c4], 0x74387946
mov dword [ebp - 0x2c0], 0x6f593243
mov dword [ebp - 0x2bc], 0x30424859
mov dword [ebp - 0x2b8], 0x46454365
mov dword [ebp - 0x2b4], 0x3077434a
mov dword [ebp - 0x2b0], 0x36555264
mov dword [ebp - 0x2ac], 0x61416761
mov dword [ebp - 0x2a8], 0x7230424d
mov dword [ebp - 0x2a4], 0x32705342
mov dword [ebp - 0x2a0], 0x5130574e
mov dword [ebp - 0x29c], 0x51346a61
mov dword [ebp - 0x298], 0x66636841
mov dword [ebp - 0x294], 0x2f35675a
mov dword [ebp - 0x290], 0x5a594347
mov dword [ebp - 0x28c], 0x6e6b7a4a
mov dword [ebp - 0x288], 0x48456746
mov dword [ebp - 0x284], 0x54347944
mov dword [ebp - 0x280], 0x5551784c
mov dword [ebp - 0x27c], 0x3735684d
mov dword [ebp - 0x278], 0x75415766
mov dword [ebp - 0x274], 0x506f6a66
mov dword [ebp - 0x270], 0x476b794f
mov dword [ebp - 0x26c], 0x52517a4a
mov dword [ebp - 0x268], 0x46737859
mov dword [ebp - 0x264], 0x6f596746
mov dword [ebp - 0x260], 0x3442334c
mov dword [ebp - 0x25c], 0x66456a4e
mov dword [ebp - 0x258], 0x6f4d5447
mov dword [ebp - 0x254], 0x3673674a
mov dword [ebp - 0x250], 0x2f776845
mov dword [ebp - 0x24c], 0x72734459
mov dword [ebp - 0x248], 0x3467784c
mov dword [ebp - 0x244], 0x305a4242
mov dword [ebp - 0x240], 0x6c493244
mov dword [ebp - 0x23c], 0x31427943
mov dword [ebp - 0x238], 0x354e4262
mov dword [ebp - 0x234], 0x5545774c
mov dword [ebp - 0x230], 0x69776a45
mov dword [ebp - 0x22c], 0x316b7863
mov dword [ebp - 0x228], 0x61386847
mov dword [ebp - 0x224], 0x4c34424d
mov dword [ebp - 0x220], 0x4c4d4144
mov dword [ebp - 0x21c], 0x32557850
mov dword [ebp - 0x218], 0x78687a50
mov dword [ebp - 0x214], 0x3874484e
mov dword [ebp - 0x210], 0x43553344
mov dword [ebp - 0x20c], 0x7545434e
mov dword [ebp - 0x208], 0x6d787947
mov dword [ebp - 0x204], 0x37786947
mov dword [ebp - 0x200], 0x4551784c
mov dword [ebp - 0x1fc], 0x32497847
mov dword [ebp - 0x1f8], 0x476b534b
mov dword [ebp - 0x1f4], 0x42414141
mov word [ebp - 0x1f0], 0x4157
mov dword [ebp - 0x4a0], 0x686b5446
mov dword [ebp - 0x49c], 0x7651434e
mov dword [ebp - 0x498], 0x69497a42
mov dword [ebp - 0x494], 0x6a45534d
mov dword [ebp - 0x490], 0x39524150
mov dword [ebp - 0x48c], 0x4f777848
mov dword [ebp - 0x488], 0x6874514e
mov dword [ebp - 0x484], 0x67686a4e
mov dword [ebp - 0x480], 0x2b517a44
mov dword [ebp - 0x47c], 0x5277784d
mov dword [ebp - 0x478], 0x4e737845
mov dword [ebp - 0x474], 0x746f6866
mov dword [ebp - 0x470], 0x6159784b
mov dword [ebp - 0x46c], 0x4d385845
mov dword [ebp - 0x468], 0x4873794c
mov dword [ebp - 0x464], 0x33677a44
mov dword [ebp - 0x460], 0x38455343
mov dword [ebp - 0x45c], 0x67514247
mov dword [ebp - 0x458], 0x49304147
mov dword [ebp - 0x454], 0x7955794b
mov dword [ebp - 0x450], 0x5a305345
mov dword [ebp - 0x44c], 0x34393348
mov dword [ebp - 0x448], 0x4b6b7a47
mov dword [ebp - 0x444], 0x50596a4e
mov dword [ebp - 0x440], 0x5a305166
mov dword [ebp - 0x43c], 0x4c515164
mov dword [ebp - 0x438], 0x31595365
sub esp, 0xc
mov dword [ebp - 0x434], 0x34595361
mov ecx, esp
mov dword [ebp - 0x430], 0x5851424f
lea eax, [ebp - 0x1ee]
mov dword [ebp - 0x42c], 0x416b7a63
mov dword [ebp - 0x428], 0x69637a4e
push dword [ebp - 0x1e8]
mov dword [ebp - 0x424], 0x4338674f
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x420], 0x4c634443
mov dword [ebp - 0x41c], 0x6a515343
mov dword [ebp - 0x418], 0x41415144
mov word [ebp - 0x414], 0x4641
mov byte [ebp - 0x412], 0x6f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
je 0x4bcb29
sub esp, 0xc
lea eax, [ebp - 0x411]
mov ecx, esp
push dword [ebp - 0x1e8]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x4a0]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4c0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
je 0x4bcb30
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x54], eax
xor esi, esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc100
sub ecx, edx
je 0x4bc14d
jmp 0x4bc110
mov al, byte [edi + esi]
lea ecx, [ebp - 0x54]
xor al, 0x8b
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc130
sub ecx, edx
cmp esi, ecx
jb 0x4bc110
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4bc14d
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x4bc17e
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x4bc191
push eax
call fcn.0053c1e0
add esp, 4
mov esi, 1
jmp 0x4bca8d
push 0x210
call fcn.0053c207
mov esi, eax
add esp, 4
test esi, esi
je 0x4bc1eb
push 0x210
push 0
push esi
call fcn.0053e0b0
add esp, 0xc
mov byte [ebp - 0x45], 0
lea eax, [ebp - 0x45]
mov ecx, esi
push eax
push dword [ebp - 0x1e8]
lea eax, [ebx + 0x20]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x18]
push eax
call fcn.004b46c0
mov esi, eax
jmp 0x4bc1ed
xor esi, esi
lea eax, [ebp - 8]
push eax
lea ecx, [ebx + 0x24]
call fcn.004b8190
mov dword [ebp - 0x38c], 0x77454442
mov dword [ebp - 0x388], 0x30457941
mov dword [ebp - 0x384], 0x696f544c
mov dword [eax], esi
mov dword [ebp - 0x380], 0x6d744763
mov dword [ebp - 0x37c], 0x74737944
mov dword [ebp - 0x378], 0x6c394349
mov dword [ebp - 0x374], 0x356b5345
mov dword [ebp - 0x370], 0x34386a50
mov dword [ebp - 0x36c], 0x39304361
mov dword [ebp - 0x368], 0x75306a59
mov dword [ebp - 0x364], 0x3949444d
mov dword [ebp - 0x360], 0x73305750
mov dword [ebp - 0x35c], 0x474d794b
mov dword [ebp - 0x358], 0x4f41784e
mov dword [ebp - 0x354], 0x2f39444a
mov dword [ebp - 0x350], 0x7777484a
mov dword [ebp - 0x34c], 0x30313364
mov dword [ebp - 0x348], 0x62635146
mov dword [ebp - 0x344], 0x7a307766
mov dword [ebp - 0x340], 0x70346a63
mov dword [ebp - 0x33c], 0x67394242
mov dword [ebp - 0x338], 0x326f7843
mov dword [ebp - 0x334], 0x5559694f
mov dword [ebp - 0x330], 0x3342674d
mov dword [ebp - 0x32c], 0x576b524f
mov dword [ebp - 0x328], 0x6a6f534e
mov dword [ebp - 0x324], 0x6a514163
mov dword [ebp - 0x320], 0x6a466946
mov dword [ebp - 0x31c], 0x4c6b6d50
mov dword [ebp - 0x318], 0x61306a42
mov dword [ebp - 0x314], 0x36305141
mov dword [ebp - 0x310], 0x3442694b
mov dword [ebp - 0x30c], 0x63494742
mov dword [ebp - 0x308], 0x5473474f
mov dword [ebp - 0x304], 0x6d49514a
mov dword [ebp - 0x300], 0x31455463
mov dword [ebp - 0x2fc], 0x3638444b
mov dword [ebp - 0x2f8], 0x306b7750
mov dword [ebp - 0x2f4], 0x38775743
mov dword [ebp - 0x2f0], 0x54775364
mov dword [ebp - 0x2ec], 0x586b7a50
mov dword [ebp - 0x2e8], 0x71386745
mov dword [ebp - 0x2e4], 0x31786a65
mov dword [ebp - 0x2e0], 0x69636843
mov dword [ebp - 0x2dc], 0x49495150
mov dword [ebp - 0x2d8], 0x31527942
mov dword [ebp - 0x2d4], 0x3638794a
mov dword [ebp - 0x2d0], 0x524d7a43
mov dword [ebp - 0x2cc], 0x784d5447
mov dword [ebp - 0x2c8], 0x4867514d
mov dword [ebp - 0x2c4], 0x6341424d
mov dword [ebp - 0x2c0], 0x6b557850
mov dword [ebp - 0x2bc], 0x2f555747
mov dword [ebp - 0x2b8], 0x45454346
mov dword [ebp - 0x2b4], 0x4b73784f
mov dword [ebp - 0x2b0], 0x31414341
mov dword [ebp - 0x2ac], 0x30306948
mov dword [ebp - 0x2a8], 0x4d515150
mov dword [ebp - 0x2a4], 0x6e734447
mov dword [ebp - 0x2a0], 0x33567743
mov dword [ebp - 0x29c], 0x4e67684b
mov dword [ebp - 0x298], 0x7a64694e
mov dword [ebp - 0x294], 0x6d677a65
mov dword [ebp - 0x290], 0x6f635348
mov dword [ebp - 0x28c], 0x74636949
mov dword [ebp - 0x288], 0x6a6b794b
mov dword [ebp - 0x284], 0x6e517746
mov dword [ebp - 0x280], 0x68454461
mov dword [ebp - 0x27c], 0x474d514b
mov dword [ebp - 0x278], 0x30525442
mov dword [ebp - 0x274], 0x64457948
mov dword [ebp - 0x270], 0x356b694a
mov dword [ebp - 0x26c], 0x3873434a
mov dword [ebp - 0x268], 0x6551675a
mov dword [ebp - 0x264], 0x48634246
mov dword [ebp - 0x260], 0x49385449
mov dword [ebp - 0x25c], 0x4455424d
mov dword [ebp - 0x258], 0x45554143
mov dword [ebp - 0x254], 0x6a344748
mov dword [ebp - 0x250], 0x3178694b
mov dword [ebp - 0x24c], 0x2f516846
mov dword [ebp - 0x248], 0x6d387942
mov dword [ebp - 0x244], 0x36644445
mov dword [ebp - 0x240], 0x45454347
mov dword [ebp - 0x23c], 0x39677844
mov dword [ebp - 0x238], 0x3345794a
mov dword [ebp - 0x234], 0x39597a47
mov dword [ebp - 0x230], 0x73593250
mov dword [ebp - 0x22c], 0x6f736866
mov dword [ebp - 0x228], 0x6467674c
mov dword [ebp - 0x224], 0x6830794a
mov dword [ebp - 0x220], 0x7351444d
mov dword [ebp - 0x21c], 0x4451414a
mov dword [ebp - 0x218], 0x5338434e
mov dword [ebp - 0x214], 0x59775150
mov dword [ebp - 0x210], 0x4d495444
mov dword [ebp - 0x20c], 0x4a673264
mov dword [ebp - 0x208], 0x6d414243
mov dword [ebp - 0x204], 0x58676d65
mov dword [ebp - 0x200], 0x74554264
mov dword [ebp - 0x1fc], 0x6c314243
mov dword [ebp - 0x1f8], 0x41417746
mov word [ebp - 0x1f4], 0x5141
mov byte [ebp - 0x1f2], 0x6f
mov dword [ebp - 0x1c4], 0x686b5446
mov dword [ebp - 0x1c0], 0x7651434e
mov dword [ebp - 0x1bc], 0x69497a42
mov dword [ebp - 0x1b8], 0x6a45534d
mov dword [ebp - 0x1b4], 0x34744850
mov dword [ebp - 0x1b0], 0x6e6f4841
mov dword [ebp - 0x1ac], 0x6c676741
mov dword [ebp - 0x1a8], 0x6e417747
mov dword [ebp - 0x1a4], 0x6e6f5345
mov dword [ebp - 0x1a0], 0x4d67434e
mov dword [ebp - 0x19c], 0x39517963
mov dword [ebp - 0x198], 0x76384347
mov dword [ebp - 0x194], 0x75554741
mov dword [ebp - 0x190], 0x6b346e4e
mov dword [ebp - 0x18c], 0x4b456949
mov dword [ebp - 0x188], 0x45777941
mov dword [ebp - 0x184], 0x7141794a
mov dword [ebp - 0x180], 0x6e426747
mov dword [ebp - 0x17c], 0x63776a4d
mov dword [ebp - 0x178], 0x73306845
mov dword [ebp - 0x174], 0x6145784e
mov dword [ebp - 0x170], 0x3252334a
mov dword [ebp - 0x16c], 0x416b674a
mov dword [ebp - 0x168], 0x7a566a41
mov dword [ebp - 0x164], 0x4434674b
mov dword [ebp - 0x160], 0x39345164
mov dword [ebp - 0x15c], 0x4e777a49
mov dword [ebp - 0x158], 0x61415743
mov dword [ebp - 0x154], 0x6b78544d
mov dword [ebp - 0x150], 0x4e775244
mov dword [ebp - 0x14c], 0x78517750
mov dword [ebp - 0x148], 0x486b6843
mov dword [ebp - 0x144], 0x4c734142
mov dword [ebp - 0x140], 0x53457841
mov dword [ebp - 0x13c], 0x7a34514f
mov dword [ebp - 0x138], 0x66415344
mov dword [ebp - 0x134], 0x35774842
mov dword [ebp - 0x130], 0x6b513244
mov dword [ebp - 0x12c], 0x3241514b
mov dword [ebp - 0x128], 0x3278784f
mov dword [ebp - 0x124], 0x63344241
mov dword [ebp - 0x120], 0x35316e66
mov dword [ebp - 0x11c], 0x68786a49
mov dword [ebp - 0x118], 0x54774343
mov dword [ebp - 0x114], 0x74676846
mov dword [ebp - 0x110], 0x4e346e43
mov dword [ebp - 0x10c], 0x6277774d
mov dword [ebp - 0x108], 0x6b68424f
mov dword [ebp - 0x104], 0x63677965
mov dword [ebp - 0x100], 0x676f4264
mov dword [ebp - 0xfc], 0x38674261
mov dword [ebp - 0xf8], 0x79347a4b
mov dword [ebp - 0xf4], 0x34646d41
sub esp, 0xc
mov dword [ebp - 0xf0], 0x566b5243
mov ecx, esp
mov dword [ebp - 0xec], 0x365a774c
lea eax, [ebp - 0x1f1]
mov dword [ebp - 0xe8], 0x4f457964
mov dword [ebp - 0xe4], 0x34637849
push dword [ebp - 0x1e8]
mov dword [ebp - 0xe0], 0x6c396850
push eax
lea eax, [ebp - 0x38c]
mov dword [ebp - 0xdc], 0x34774745
mov dword [ebp - 0xd8], 0x6134334f
mov dword [ebp - 0xd4], 0x34496a63
mov dword [ebp - 0xd0], 0x5a677a61
mov dword [ebp - 0xcc], 0x64596847
mov dword [ebp - 0xc8], 0x7273674b
mov dword [ebp - 0xc4], 0x6d67674a
mov dword [ebp - 0xc0], 0x33414348
mov dword [ebp - 0xbc], 0x2f634143
mov dword [ebp - 0xb8], 0x59416a48
mov dword [ebp - 0xb4], 0x6e42774f
mov dword [ebp - 0xb0], 0x7a313346
mov dword [ebp - 0xac], 0x6e635143
mov dword [ebp - 0xa8], 0x5a55674d
mov dword [ebp - 0xa4], 0x71495146
mov dword [ebp - 0xa0], 0x534d6748
mov dword [ebp - 0x9c], 0x67597a48
mov dword [ebp - 0x98], 0x39525350
mov dword [ebp - 0x94], 0x686c6745
mov dword [ebp - 0x90], 0x78594748
mov dword [ebp - 0x8c], 0x6a685249
mov dword [ebp - 0x88], 0x4a306e42
mov dword [ebp - 0x84], 0x42557744
mov dword [ebp - 0x80], 0x4d416748
mov dword [ebp - 0x7c], 0x365a4744
mov dword [ebp - 0x78], 0x5a514143
mov dword [ebp - 0x74], 0x68415265
mov dword [ebp - 0x70], 0x32784149
mov dword [ebp - 0x6c], 0x4b347763
mov dword [ebp - 0x68], 0x696f544d
mov dword [ebp - 0x64], 0x586f4447
mov dword [ebp - 0x60], 0x54515342
mov dword [ebp - 0x5c], 0x4151574b
mov dword [ebp - 0x58], 0x44454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x54]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
je 0x4bcb37
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.004675e0
push 0
lea ecx, [ebp - 0x4c1]
mov esi, eax
call fcn.00467470
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.004676d0
lea eax, [ebp - 0x4b0]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x4c0]
call fcn.0046b880
lea ecx, [ebp - 0x4c0]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bca35
sub ecx, edx
je 0x4bca6d
mov al, byte [edi + esi]
lea ecx, [ebp - 0x4c0]
xor al, 0x8b
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bca60
sub ecx, edx
cmp esi, ecx
jb 0x4bca40
lea ecx, [ebp - 0x4c0]
call fcn.00467b10
lea ecx, [ebp - 0x4b0]
call fcn.00467ae0
lea ecx, [ebp - 0x54]
call fcn.00467ae0
xor esi, esi
lea ecx, [ebp - 8]
call fcn.00467a10
mov ecx, dword [ebp - 4]
mov eax, esi
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.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 0x80004005
call fcn.00468960
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
mov ecx, eax
call fcn.0046b820
mov ecx, eax
call fcn.0046b820
mov ecx, eax
call fcn.0046b820
mov ecx, eax
call fcn.0046b820
int3