Function at 0x519dd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2cc
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x1bc], 0x39734445
mov dword [ebp - 0x1b8], 0x31345450
mov dword [ebp - 0x1b4], 0x67387a4b
mov dword [ebp - 0x1b0], 0x6d744763
mov dword [ebp - 0x1ac], 0x39457943
mov dword [ebp - 0x1a8], 0x676b4449
mov dword [ebp - 0x1a4], 0x5a55574a
mov dword [ebp - 0x1a0], 0x34387a4e
mov dword [ebp - 0x19c], 0x7a30794f
mov dword [ebp - 0x198], 0x3646694c
mov dword [ebp - 0x194], 0x3738424b
mov dword [ebp - 0x190], 0x73357846
mov dword [ebp - 0x18c], 0x68526a44
mov dword [ebp - 0x188], 0x33426a4b
mov dword [ebp - 0x184], 0x38784449
mov dword [ebp - 0x180], 0x776c4441
mov dword [ebp - 0x17c], 0x69557846
mov dword [ebp - 0x178], 0x694e5245
mov dword [ebp - 0x174], 0x30776965
mov dword [ebp - 0x170], 0x77356a4b
mov dword [ebp - 0x16c], 0x63347a50
mov dword [ebp - 0x168], 0x7055684a
mov dword [ebp - 0x164], 0x6f554447
mov dword [ebp - 0x160], 0x41384348
mov dword [ebp - 0x15c], 0x4473444e
mov dword [ebp - 0x158], 0x73495241
mov dword [ebp - 0x154], 0x7163484d
mov dword [ebp - 0x150], 0x75635749
mov dword [ebp - 0x14c], 0x724d5341
mov dword [ebp - 0x148], 0x72384441
mov dword [ebp - 0x144], 0x61514361
mov dword [ebp - 0x140], 0x52307842
mov dword [ebp - 0x13c], 0x50676a49
mov dword [ebp - 0x138], 0x724a6a5a
mov dword [ebp - 0x134], 0x35777a65
mov dword [ebp - 0x130], 0x50385266
mov dword [ebp - 0x12c], 0x4134514a
mov dword [ebp - 0x128], 0x43593244
mov dword [ebp - 0x124], 0x44386a4d
mov dword [ebp - 0x120], 0x336f6e65
mov dword [ebp - 0x11c], 0x54594349
mov dword [ebp - 0x118], 0x756f434d
mov dword [ebp - 0x114], 0x564d6d4f
mov dword [ebp - 0x110], 0x51595449
mov dword [ebp - 0x10c], 0x4967534b
mov dword [ebp - 0x108], 0x48345845
mov dword [ebp - 0x104], 0x72593345
mov dword [ebp - 0x100], 0x43495449
mov dword [ebp - 0xfc], 0x49454366
mov dword [ebp - 0xf8], 0x3064544d
mov dword [ebp - 0xf4], 0x476f4242
mov dword [ebp - 0xf0], 0x47677a43
mov dword [ebp - 0xec], 0x4634544c
mov dword [ebp - 0xe8], 0x336b7941
mov dword [ebp - 0xe4], 0x7534444e
mov dword [ebp - 0xe0], 0x50634342
mov dword [ebp - 0xdc], 0x35685343
mov dword [ebp - 0xd8], 0x73777949
mov dword [ebp - 0xd4], 0x47737a4f
mov dword [ebp - 0xd0], 0x7938584d
mov dword [ebp - 0xcc], 0x52776a42
mov dword [ebp - 0xc8], 0x7768415a
mov dword [ebp - 0xc4], 0x6777424b
mov dword [ebp - 0xc0], 0x7649684b
mov dword [ebp - 0xbc], 0x7177524b
mov dword [ebp - 0xb8], 0x75515246
mov dword [ebp - 0xb4], 0x3031584d
mov dword [ebp - 0xb0], 0x6c35774c
mov dword [ebp - 0xac], 0x34736a4d
mov dword [ebp - 0xa8], 0x7a557743
mov dword [ebp - 0xa4], 0x674a6a47
mov dword [ebp - 0xa0], 0x75456941
mov dword [ebp - 0x9c], 0x39644148
mov dword [ebp - 0x98], 0x65387a50
mov dword [ebp - 0x94], 0x34396e47
mov dword [ebp - 0x90], 0x77554146
sub esp, 0xc
mov dword [ebp - 0x8c], 0x46634342
mov ecx, esp
mov dword [ebp - 0x88], 0x69456d47
lea eax, [ebp - 0x25]
mov dword [ebp - 0x84], 0x72456d45
mov dword [ebp - 0x80], 0x44675245
push dword [ebp - 0x210]
mov dword [ebp - 0x7c], 0x69427846
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x78], 0x71386e45
mov dword [ebp - 0x74], 0x3138784c
mov dword [ebp - 0x70], 0x79355249
mov dword [ebp - 0x6c], 0x2f5a7a66
mov dword [ebp - 0x68], 0x50514245
mov dword [ebp - 0x64], 0x49557a63
mov dword [ebp - 0x60], 0x67563241
mov dword [ebp - 0x5c], 0x6e356747
mov dword [ebp - 0x58], 0x36526e4b
mov dword [ebp - 0x54], 0x6741684e
mov dword [ebp - 0x50], 0x774a6966
mov dword [ebp - 0x4c], 0x38644442
mov dword [ebp - 0x48], 0x7a64534d
mov dword [ebp - 0x44], 0x7355794a
mov dword [ebp - 0x40], 0x776c4444
mov dword [ebp - 0x3c], 0x3259584f
mov dword [ebp - 0x38], 0x2f346843
mov dword [ebp - 0x34], 0x67346a66
mov dword [ebp - 0x30], 0x50734463
mov dword [ebp - 0x2c], 0x41416743
mov word [ebp - 0x28], 0x5241
mov byte [ebp - 0x26], 0x41
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], esi
sub eax, esi
je 0x51ea28
xor eax, eax
xor edi, edi
mov dword [ebp - 0x208], eax
xor ecx, ecx
mov dword [ebp - 0x204], eax
xor edx, edx
mov dword [ebp - 0x200], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x218], eax
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x51a240
sub esi, dword [ebp - 0x218]
je 0x51a376
mov esi, dword [ebp - 8]
lea eax, [ebp - 0x212]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x212], bl
cmp eax, ecx
jae 0x51a2d8
cmp edi, eax
ja 0x51a2d8
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x51a2cd
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x51a2cd
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x51ea3c
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x51a2a5
xor edx, edx
jmp 0x51a2a7
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x208]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
mov esi, dword [ebp - 8]
test ecx, ecx
je 0x51a337
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x51a337
cmp ecx, edx
jne 0x51a331
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x51a331
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x51ea3c
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x51a309
xor edx, edx
jmp 0x51a30b
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x208]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
mov esi, dword [ebp - 8]
test ecx, ecx
je 0x51a337
mov byte [ecx], bl
mov ebx, dword [ebp - 0x22c]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x218], eax
inc ebx
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x22c], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x51a354
sub esi, dword [ebp - 0x218]
cmp ebx, esi
jb 0x51a253
test edi, edi
je 0x51a376
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x51a389
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0xc], 0
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x51a3a7
jmp 0x51ea32
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x228]
lea edx, [ebp - 0xc]
add eax, 0x10
mov dword [ebp - 0xc], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x28]
push dword [ebp - 0xc]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0xc4], 0x39734445
mov dword [ebp - 0xc0], 0x31345450
mov dword [ebp - 0xbc], 0x67387a4b
mov dword [ebp - 0xb8], 0x6d744763
mov dword [ebp - 0xb4], 0x384d6948
mov dword [ebp - 0xb0], 0x72496949
mov dword [ebp - 0xac], 0x6c455159
mov dword [ebp - 0xa8], 0x314d7a4b
mov dword [ebp - 0xa4], 0x67594450
mov dword [ebp - 0xa0], 0x6964334f
mov dword [ebp - 0x9c], 0x6d784246
mov dword [ebp - 0x98], 0x4a386a47
mov dword [ebp - 0x94], 0x5438444c
mov dword [ebp - 0x90], 0x54517a42
mov dword [ebp - 0x8c], 0x50496946
mov dword [ebp - 0x88], 0x5334684c
mov dword [ebp - 0x84], 0x55675346
mov dword [ebp - 0x80], 0x594d6d4d
mov dword [ebp - 0x7c], 0x2f456950
mov dword [ebp - 0x78], 0x7a74784a
mov dword [ebp - 0x74], 0x47635241
mov dword [ebp - 0x70], 0x52306847
mov dword [ebp - 0x6c], 0x6868424b
mov dword [ebp - 0x68], 0x574d4847
mov dword [ebp - 0x64], 0x5767544f
mov dword [ebp - 0x60], 0x6345684c
mov dword [ebp - 0x5c], 0x6a515846
mov dword [ebp - 0x58], 0x39517a4c
mov dword [ebp - 0x54], 0x5a414247
mov dword [ebp - 0x50], 0x6a557844
mov dword [ebp - 0x4c], 0x73595763
mov dword [ebp - 0x48], 0x55514249
mov dword [ebp - 0x44], 0x76514766
mov dword [ebp - 0x40], 0x50417941
mov dword [ebp - 0x3c], 0x4f777a66
mov dword [ebp - 0x38], 0x2f51794b
mov dword [ebp - 0x34], 0x6f6f6745
mov dword [ebp - 0x30], 0x56385361
mov dword [ebp - 0x2c], 0x54734163
mov dword [ebp - 0x28], 0x41414141
mov word [ebp - 0x24], 0x7756
call fcn.004aec30
push eax
sub esp, 0xc
lea eax, [ebp - 0x22]
mov ecx, esp
push dword [ebp - 0x210]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0xc4]
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
je 0x51ea46
push ecx
lea eax, [ebp - 0x248]
push eax
call fcn.004b8520
xor edi, edi
xor ecx, ecx
xor esi, esi
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov dword [ebp - 0x208], eax
xor ebx, ebx
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea eax, [edx + 1]
mov dword [ebp - 8], edx
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x218], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x51a5c2
sub edx, dword [ebp - 0x218]
je 0x51a6d2
jmp 0x51a5e0
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x211]
mov bl, byte [ebx + edx]
xor bl, 0x8b
mov byte [ebp - 0x211], bl
cmp eax, ecx
jae 0x51a665
cmp edi, eax
ja 0x51a665
mov ebx, eax
sub ebx, edi
cmp ecx, esi
jne 0x51a65a
mov eax, esi
sub eax, ecx
cmp eax, 1
jae 0x51a65a
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x51ea3c
sub esi, edi
or eax, 0xffffffff
mov edx, esi
sub ecx, edi
shr edx, 1
inc ecx
sub eax, edx
cmp eax, esi
jae 0x51a632
xor esi, esi
jmp 0x51a634
add esi, edx
cmp esi, ecx
cmovb esi, ecx
lea ecx, [ebp - 0x208]
push esi
call fcn.0046ae20
mov esi, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
mov edx, dword [ebp - 8]
test ecx, ecx
je 0x51a691
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x51a691
cmp ecx, esi
jne 0x51a68b
push 1
lea ecx, [ebp - 0x208]
call fcn.0046b2f0
mov esi, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov edi, dword [ebp - 0x208]
mov edx, dword [ebp - 8]
test ecx, ecx
je 0x51a691
mov byte [ecx], bl
mov ebx, dword [ebp - 0x22c]
lea eax, [edx + 1]
inc ecx
mov dword [ebp - 0x218], eax
inc ebx
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x22c], ebx
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x51a6b0
sub edx, dword [ebp - 0x218]
cmp ebx, edx
jb 0x51a5e0
test edi, edi
je 0x51a6d2
push edi
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 0x248]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x51a6f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x51a725
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 - 0x240]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x51a744
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx + 0x188]
test eax, eax
je 0x51a765
push eax
call fcn.004e8560
add esp, 4
test eax, eax
jne 0x51af0c
mov dword [ebp - 0x1d8], 0x39734445
mov dword [ebp - 0x1d4], 0x31345450
mov dword [ebp - 0x1d0], 0x67387a4b
mov dword [ebp - 0x1cc], 0x6d744763
mov dword [ebp - 0x1c8], 0x384d6948
mov dword [ebp - 0x1c4], 0x72496949
mov dword [ebp - 0x1c0], 0x2f775359
mov dword [ebp - 0x1bc], 0x324a794e
mov dword [ebp - 0x1b8], 0x3877694f
mov dword [ebp - 0x1b4], 0x7351434c
mov dword [ebp - 0x1b0], 0x74416949
mov dword [ebp - 0x1ac], 0x6f304444
mov dword [ebp - 0x1a8], 0x6a6f6842
mov dword [ebp - 0x1a4], 0x76735747
mov dword [ebp - 0x1a0], 0x395a6a66
mov dword [ebp - 0x19c], 0x7338484b
mov dword [ebp - 0x198], 0x69416849
mov dword [ebp - 0x194], 0x6c316844
mov dword [ebp - 0x190], 0x68305144
mov dword [ebp - 0x18c], 0x79683364
mov dword [ebp - 0x188], 0x6341684d
mov dword [ebp - 0x184], 0x354a5246
mov dword [ebp - 0x180], 0x30705744
mov dword [ebp - 0x17c], 0x77346a45
mov dword [ebp - 0x178], 0x3752674a
mov dword [ebp - 0x174], 0x794d6e41
mov dword [ebp - 0x170], 0x48775163
mov dword [ebp - 0x16c], 0x75637847
mov dword [ebp - 0x168], 0x6b384444
mov dword [ebp - 0x164], 0x314e7963
mov dword [ebp - 0x160], 0x66344249
mov dword [ebp - 0x15c], 0x41774250
mov dword [ebp - 0x158], 0x35734449
mov dword [ebp - 0x154], 0x7a4a434b
mov dword [ebp - 0x150], 0x78743344
mov dword [ebp - 0x14c], 0x6f394245
mov dword [ebp - 0x148], 0x6c307a41
mov dword [ebp - 0x144], 0x5559324e
mov dword [ebp - 0x140], 0x47304748
mov dword [ebp - 0x13c], 0x4c63794a
mov dword [ebp - 0x138], 0x6d643249
mov dword [ebp - 0x134], 0x774a434a
mov dword [ebp - 0x130], 0x2b4a7850
mov dword [ebp - 0x12c], 0x4541685a
mov dword [ebp - 0x128], 0x546f6a4f
mov dword [ebp - 0x124], 0x764d6e4c
mov dword [ebp - 0x120], 0x646b4147
mov dword [ebp - 0x11c], 0x42516746
mov dword [ebp - 0x118], 0x686b434a
mov dword [ebp - 0x114], 0x78514164
mov dword [ebp - 0x110], 0x79594350
mov dword [ebp - 0x10c], 0x46774149
mov dword [ebp - 0x108], 0x71514765
mov dword [ebp - 0x104], 0x4a4d5459
mov dword [ebp - 0x100], 0x46305144
mov dword [ebp - 0xfc], 0x39464363
mov dword [ebp - 0xf8], 0x346c414c
mov dword [ebp - 0xf4], 0x55345349
mov dword [ebp - 0xf0], 0x5649544d
mov dword [ebp - 0xec], 0x70775863
mov dword [ebp - 0xe8], 0x31345466
mov dword [ebp - 0xe4], 0x6f676843
mov dword [ebp - 0xe0], 0x7077414a
mov dword [ebp - 0xdc], 0x7859525a
mov dword [ebp - 0xd8], 0x77306765
mov dword [ebp - 0xd4], 0x426f4143
mov dword [ebp - 0xd0], 0x6f63524b
mov dword [ebp - 0xcc], 0x3734524d
mov dword [ebp - 0xc8], 0x51556a45
mov dword [ebp - 0xc4], 0x54634264
mov dword [ebp - 0xc0], 0x63634141
mov dword [ebp - 0xbc], 0x41635259
mov dword [ebp - 0xb8], 0x4f553249
mov dword [ebp - 0xb4], 0x4677774f
mov dword [ebp - 0xb0], 0x7a777841
mov dword [ebp - 0xac], 0x72454361
mov dword [ebp - 0xa8], 0x4a55524e
mov dword [ebp - 0xa4], 0x68736a4c
mov dword [ebp - 0xa0], 0x38345147
mov dword [ebp - 0x9c], 0x5767414b
mov dword [ebp - 0x98], 0x33514463
sub esp, 0xc
mov dword [ebp - 0x94], 0x7a4a6843
mov ecx, esp
mov dword [ebp - 0x90], 0x62637847
lea eax, [ebp - 0x24]
mov dword [ebp - 0x8c], 0x554d7a46
mov dword [ebp - 0x88], 0x6b317848
push dword [ebp - 0x210]
mov dword [ebp - 0x84], 0x31317a64
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x80], 0x30457a46
mov dword [ebp - 0x7c], 0x6d78694e
mov dword [ebp - 0x78], 0x51385347
mov dword [ebp - 0x74], 0x4d4d7947
mov dword [ebp - 0x70], 0x69527748
mov dword [ebp - 0x6c], 0x6c497841
mov dword [ebp - 0x68], 0x45594344
mov dword [ebp - 0x64], 0x5645415a
mov dword [ebp - 0x60], 0x42594144
mov dword [ebp - 0x5c], 0x4e776e63
mov dword [ebp - 0x58], 0x47637844
mov dword [ebp - 0x54], 0x6a356a62
mov dword [ebp - 0x50], 0x426f434d
mov dword [ebp - 0x4c], 0x61304442
mov dword [ebp - 0x48], 0x73644766
mov dword [ebp - 0x44], 0x74554859
mov dword [ebp - 0x40], 0x66597966
mov dword [ebp - 0x3c], 0x7a6c4242
mov dword [ebp - 0x38], 0x3634694f
mov dword [ebp - 0x34], 0x7968784b
mov dword [ebp - 0x30], 0x37515244
mov dword [ebp - 0x2c], 0x41456a4b
mov dword [ebp - 0x28], 0x6b454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub eax, edi
je 0x51ea50
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x208], eax
xor esi, esi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x208], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51abe0
sub ecx, edx
je 0x51ac30
jmp 0x51abf0
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51ac10
sub ecx, edx
cmp esi, ecx
jb 0x51abf0
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x51ac30
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x51ac43
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 0x51ea5a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov edi, dword [ebp - 0x228]
lea ecx, [ebp - 8]
add eax, 0x10
mov dword [ebp - 8], eax
push ecx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
sub esp, 0xc
mov dword [ebp - 0xcc], 0x3767585a
mov ecx, esp
mov dword [ebp - 0xc8], 0x77316d4a
lea eax, [ebp - 0x24]
mov dword [ebp - 0xc4], 0x386c6841
mov dword [ebp - 0xc0], 0x3230514f
push dword [ebp - 0x210]
mov dword [ebp - 0xbc], 0x38467966
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xb8], 0x71455341
mov dword [ebp - 0xb4], 0x3667774b
mov dword [ebp - 0xb0], 0x734d3243
mov dword [ebp - 0xac], 0x3473544b
mov dword [ebp - 0xa8], 0x41515348
mov dword [ebp - 0xa4], 0x6864414b
mov dword [ebp - 0xa0], 0x3268774b
mov dword [ebp - 0x9c], 0x6d495249
mov dword [ebp - 0x98], 0x6b496749
mov dword [ebp - 0x94], 0x44676a49
mov dword [ebp - 0x90], 0x39387944
mov dword [ebp - 0x8c], 0x384d794c
mov dword [ebp - 0x88], 0x6935674b
mov dword [ebp - 0x84], 0x62736945
mov dword [ebp - 0x80], 0x4e4d5149
mov dword [ebp - 0x7c], 0x73747a41
mov dword [ebp - 0x78], 0x55775848
mov dword [ebp - 0x74], 0x4c346e41
mov dword [ebp - 0x70], 0x586f7742
mov dword [ebp - 0x6c], 0x6e6f7948
mov dword [ebp - 0x68], 0x39467a4a
mov dword [ebp - 0x64], 0x315a3346
mov dword [ebp - 0x60], 0x6a414248
mov dword [ebp - 0x5c], 0x4b636a42
mov dword [ebp - 0x58], 0x7a4e434f
mov dword [ebp - 0x54], 0x36307a42
mov dword [ebp - 0x50], 0x746b7a46
mov dword [ebp - 0x4c], 0x31495143
mov dword [ebp - 0x48], 0x49516e5a
mov dword [ebp - 0x44], 0x50384247
mov dword [ebp - 0x40], 0x7a31424c
mov dword [ebp - 0x3c], 0x49456743
mov dword [ebp - 0x38], 0x4534544b
mov dword [ebp - 0x34], 0x6b5a6a4d
mov dword [ebp - 0x30], 0x374a7949
mov dword [ebp - 0x2c], 0x416f5466
mov dword [ebp - 0x28], 0x30424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.00480790
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 1
je 0x51ea64
test edx, edx
jne 0x51ae34
xor ecx, ecx
jmp 0x51ae4f
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51ae40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp + 8]
call fcn.004be590
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x51ae6c
push eax
call fcn.0053c1e0
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 1
lea eax, [edi + 0x138]
push eax
push dword [ebp + 8]
mov eax, dword [ebp - 8]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.004c2870
add esp, 4
lea ecx, [edi + 0x180]
add eax, 0x10
mov dword [esi], eax
call fcn.0050fc50
test eax, eax
je 0x51e2d2
push 0
push 0
push 0x2710
push 1
sub esp, 0x18
lea eax, [edi + 0xa0]
mov ecx, esp
push eax
call fcn.004af080
mov eax, dword [edi + 0x58]
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.004c2870
add esp, 4
lea ecx, [edi + 0xd8]
add eax, 0x10
mov dword [esi], eax
call fcn.0050fd90
test al, al
je 0x51e2d2
mov edx, dword [ebp - 8]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x51af0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x1c8], 0x39734445
mov dword [ebp - 0x1c4], 0x31345450
mov dword [ebp - 0x1c0], 0x67387a4b
mov dword [ebp - 0x1bc], 0x6d744763
mov dword [ebp - 0x1b8], 0x6b6f4348
mov dword [ebp - 0x1b4], 0x67306a4b
mov dword [ebp - 0x1b0], 0x74595359
mov dword [ebp - 0x1ac], 0x306f544e
mov dword [ebp - 0x1a8], 0x356f544b
mov dword [ebp - 0x1a4], 0x73496959
mov dword [ebp - 0x1a0], 0x3455535a
mov dword [ebp - 0x19c], 0x6f6f694a
mov dword [ebp - 0x198], 0x2f4d484a
mov dword [ebp - 0x194], 0x326b434a
mov dword [ebp - 0x190], 0x636f334e
mov dword [ebp - 0x18c], 0x4d6f7750
mov dword [ebp - 0x188], 0x68594149
mov dword [ebp - 0x184], 0x67314244
mov dword [ebp - 0x180], 0x6b77534c
mov dword [ebp - 0x17c], 0x4a45694e
mov dword [ebp - 0x178], 0x2f775366
mov dword [ebp - 0x174], 0x7230785a
mov dword [ebp - 0x170], 0x396b5244
mov dword [ebp - 0x16c], 0x38513346
mov dword [ebp - 0x168], 0x4d346e4b
mov dword [ebp - 0x164], 0x79394363
mov dword [ebp - 0x160], 0x454d5145
mov dword [ebp - 0x15c], 0x69465162
mov dword [ebp - 0x158], 0x59305148
mov dword [ebp - 0x154], 0x7341474b
mov dword [ebp - 0x150], 0x7730794a
mov dword [ebp - 0x14c], 0x4e41774e
mov dword [ebp - 0x148], 0x6951774f
mov dword [ebp - 0x144], 0x3845684a
mov dword [ebp - 0x140], 0x54383344
mov dword [ebp - 0x13c], 0x4563674e
mov dword [ebp - 0x138], 0x35424242
mov dword [ebp - 0x134], 0x46497a48
mov dword [ebp - 0x130], 0x6d775741
mov dword [ebp - 0x12c], 0x67557844
mov dword [ebp - 0x128], 0x366b6a42
mov dword [ebp - 0x124], 0x31555450
mov dword [ebp - 0x120], 0x444d774a
mov dword [ebp - 0x11c], 0x33646a59
mov dword [ebp - 0x118], 0x7835784a
mov dword [ebp - 0x114], 0x7a706963
mov dword [ebp - 0x110], 0x32387742
mov dword [ebp - 0x10c], 0x616b544c
mov dword [ebp - 0x108], 0x376b574c
mov dword [ebp - 0x104], 0x48597946
mov dword [ebp - 0x100], 0x694a5141
mov dword [ebp - 0xfc], 0x4a637747
mov dword [ebp - 0xf8], 0x766b6a4c
mov dword [ebp - 0xf4], 0x53456942
mov dword [ebp - 0xf0], 0x72557946
mov dword [ebp - 0xec], 0x4530544d
mov dword [ebp - 0xe8], 0x44775345
mov dword [ebp - 0xe4], 0x48596d45
mov dword [ebp - 0xe0], 0x37307844
mov dword [ebp - 0xdc], 0x346b7941
mov dword [ebp - 0xd8], 0x5a634442
mov dword [ebp - 0xd4], 0x49516e41
mov dword [ebp - 0xd0], 0x34525346
mov dword [ebp - 0xcc], 0x305a7a41
mov dword [ebp - 0xc8], 0x67417944
mov dword [ebp - 0xc4], 0x77387763
mov dword [ebp - 0xc0], 0x57596a45
mov dword [ebp - 0xbc], 0x45345243
mov dword [ebp - 0xb8], 0x45775149
mov dword [ebp - 0xb4], 0x4c347762
mov dword [ebp - 0xb0], 0x784d5363
mov dword [ebp - 0xac], 0x596b6e48
mov dword [ebp - 0xa8], 0x6363524b
mov dword [ebp - 0xa4], 0x4d517846
mov dword [ebp - 0xa0], 0x386c6747
mov dword [ebp - 0x9c], 0x30775443
mov dword [ebp - 0x98], 0x3131484e
mov dword [ebp - 0x94], 0x42556a61
mov dword [ebp - 0x90], 0x6c4d5247
mov dword [ebp - 0x8c], 0x31497862
mov dword [ebp - 0x88], 0x54496a4e
sub esp, 0xc
mov dword [ebp - 0x84], 0x6f385443
mov ecx, esp
mov dword [ebp - 0x80], 0x6d596a41
lea eax, [ebp - 0x24]
mov dword [ebp - 0x7c], 0x5541545a
mov dword [ebp - 0x78], 0x5767484f
push dword [ebp - 0x210]
mov dword [ebp - 0x74], 0x68597764
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x70], 0x75634862
mov dword [ebp - 0x6c], 0x6d514461
mov dword [ebp - 0x68], 0x4767514a
mov dword [ebp - 0x64], 0x496b584a
mov dword [ebp - 0x60], 0x73467764
mov dword [ebp - 0x5c], 0x31426961
mov dword [ebp - 0x58], 0x4f737966
mov dword [ebp - 0x54], 0x2f52414a
mov dword [ebp - 0x50], 0x386b7744
mov dword [ebp - 0x4c], 0x4f386742
mov dword [ebp - 0x48], 0x6b554249
mov dword [ebp - 0x44], 0x464d6a62
mov dword [ebp - 0x40], 0x6f6f6d42
mov dword [ebp - 0x3c], 0x496b484c
mov dword [ebp - 0x38], 0x6841514b
mov dword [ebp - 0x34], 0x65557850
mov dword [ebp - 0x30], 0x314e4744
mov dword [ebp - 0x2c], 0x41736d41
mov dword [ebp - 0x28], 0x4e454141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
je 0x51ea6e
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x208], eax
xor esi, esi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x208], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
jmp 0x51b360
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51b360
sub ecx, edx
je 0x51b3b0
jmp 0x51b370
mov al, byte [edi + esi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51b390
sub ecx, edx
cmp esi, ecx
jb 0x51b370
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x51b3b0
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x51b3c3
push eax
call fcn.0053c1e0
add esp, 4
mov ebx, dword [ebp - 0x228]
add ebx, 0x180
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x51b3ee
push eax
mov byte [ebx + 0x3c], 0
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [ebx + 4], 0
je 0x51b3ee
mov ecx, ebx
call fcn.00539810
mov dword [ebp - 0x1e4], 0x39734445
mov dword [ebp - 0x1e0], 0x31345450
mov dword [ebp - 0x1dc], 0x67387a4b
mov dword [ebp - 0x1d8], 0x6d744763
mov dword [ebp - 0x1d4], 0x6d735448
mov dword [ebp - 0x1d0], 0x7373544e
mov dword [ebp - 0x1cc], 0x734a794c
mov dword [ebp - 0x1c8], 0x6a6f544b
mov dword [ebp - 0x1c4], 0x38417a4c
mov dword [ebp - 0x1c0], 0x79676a59
mov dword [ebp - 0x1bc], 0x67515449
mov dword [ebp - 0x1b8], 0x7a346a4e
mov dword [ebp - 0x1b4], 0x2b465747
mov dword [ebp - 0x1b0], 0x3152794d
mov dword [ebp - 0x1ac], 0x37595366
mov dword [ebp - 0x1a8], 0x63736a4e
mov dword [ebp - 0x1a4], 0x68305263
mov dword [ebp - 0x1a0], 0x76685259
mov dword [ebp - 0x19c], 0x5251424c
mov dword [ebp - 0x198], 0x79564464
mov dword [ebp - 0x194], 0x2b637950
mov dword [ebp - 0x190], 0x716f514b
mov dword [ebp - 0x18c], 0x38635247
mov dword [ebp - 0x188], 0x38347742
mov dword [ebp - 0x184], 0x69494741
mov dword [ebp - 0x180], 0x66494249
mov dword [ebp - 0x17c], 0x6b67324f
mov dword [ebp - 0x178], 0x4738324b
mov dword [ebp - 0x174], 0x6c744241
mov dword [ebp - 0x170], 0x3052784b
mov dword [ebp - 0x16c], 0x63597843
mov dword [ebp - 0x168], 0x7273795a
mov dword [ebp - 0x164], 0x38633247
mov dword [ebp - 0x160], 0x53416848
mov dword [ebp - 0x15c], 0x416f7a46
mov dword [ebp - 0x158], 0x4a774343
mov dword [ebp - 0x154], 0x554d4462
mov dword [ebp - 0x150], 0x77496a4e
mov dword [ebp - 0x14c], 0x6c424749
mov dword [ebp - 0x148], 0x55306845
mov dword [ebp - 0x144], 0x7a77514b
mov dword [ebp - 0x140], 0x41517746
mov dword [ebp - 0x13c], 0x38426a4d
mov dword [ebp - 0x138], 0x78455849
mov dword [ebp - 0x134], 0x466f7966
mov dword [ebp - 0x130], 0x316b674e
mov dword [ebp - 0x12c], 0x32494245
mov dword [ebp - 0x128], 0x6b63684e
mov dword [ebp - 0x124], 0x43597841
mov dword [ebp - 0x120], 0x6e306a4c
mov dword [ebp - 0x11c], 0x69514366
mov dword [ebp - 0x118], 0x6e495348
mov dword [ebp - 0x114], 0x45494749
mov dword [ebp - 0x110], 0x72427a48
mov dword [ebp - 0x10c], 0x39424349
mov dword [ebp - 0x108], 0x76386e4d
mov dword [ebp - 0x104], 0x5463444d
mov dword [ebp - 0x100], 0x39634246
mov dword [ebp - 0xfc], 0x2b594448
mov dword [ebp - 0xf8], 0x4641414d
mov dword [ebp - 0xf4], 0x4f30424c
mov dword [ebp - 0xf0], 0x315a4344
mov dword [ebp - 0xec], 0x664d7944
mov dword [ebp - 0xe8], 0x3045774a
mov dword [ebp - 0xe4], 0x754d5143
mov dword [ebp - 0xe0], 0x51517964
mov dword [ebp - 0xdc], 0x4245684a
mov dword [ebp - 0xd8], 0x6c42434d
mov dword [ebp - 0xd4], 0x714e544d
mov dword [ebp - 0xd0], 0x3277334e
mov dword [ebp - 0xcc], 0x51347a43
mov dword [ebp - 0xc8], 0x3573774b
mov dword [ebp - 0xc4], 0x5055474b
mov dword [ebp - 0xc0], 0x79307750
mov dword [ebp - 0xbc], 0x64346966
mov dword [ebp - 0xb8], 0x486f4444
mov dword [ebp - 0xb4], 0x63595345
mov dword [ebp - 0xb0], 0x6d637748
mov dword [ebp - 0xac], 0x72784148
mov dword [ebp - 0xa8], 0x7a516a44
mov dword [ebp - 0xa4], 0x614d6a44
sub esp, 0xc
mov dword [ebp - 0xa0], 0x4d303347
mov ecx, esp
mov dword [ebp - 0x9c], 0x3978544f
lea eax, [ebp - 0x22]
mov dword [ebp - 0x98], 0x41635141
mov dword [ebp - 0x94], 0x35687846
push dword [ebp - 0x210]
mov dword [ebp - 0x90], 0x546b4442
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x8c], 0x63676948
mov dword [ebp - 0x88], 0x6a776845
mov dword [ebp - 0x84], 0x2f677a44
mov dword [ebp - 0x80], 0x6d516a4f
mov dword [ebp - 0x7c], 0x74775363
mov dword [ebp - 0x78], 0x4a59514a
mov dword [ebp - 0x74], 0x31497749
mov dword [ebp - 0x70], 0x32414461
mov dword [ebp - 0x6c], 0x696b4449
mov dword [ebp - 0x68], 0x7a74584d
mov dword [ebp - 0x64], 0x62637841
mov dword [ebp - 0x60], 0x6934544b
mov dword [ebp - 0x5c], 0x6d385443
mov dword [ebp - 0x58], 0x346b7946
mov dword [ebp - 0x54], 0x35687a4e
mov dword [ebp - 0x50], 0x73524441
mov dword [ebp - 0x4c], 0x6c6b5466
mov dword [ebp - 0x48], 0x7551514f
mov dword [ebp - 0x44], 0x4e514342
mov dword [ebp - 0x40], 0x50556943
mov dword [ebp - 0x3c], 0x4141444e
mov dword [ebp - 0x38], 0x486b5244
mov dword [ebp - 0x34], 0x39556842
mov dword [ebp - 0x30], 0x626f444f
mov dword [ebp - 0x2c], 0x6749434b
mov dword [ebp - 0x28], 0x42414141
mov word [ebp - 0x24], 0x674b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
je 0x51ea75
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x208], eax
xor esi, esi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x208], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51b890
sub ecx, edx
je 0x51b8e0
jmp 0x51b8a0
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51b8c0
sub ecx, edx
cmp esi, ecx
jb 0x51b8a0
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x51b8e0
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x51b8f3
push eax
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
call dword [eax + 4]
push 0
sub esp, 0xc
mov dword [ebp - 0x108], 0x39734445
mov ecx, esp
mov dword [ebp - 0x104], 0x31345450
lea eax, [ebp - 0x24]
mov dword [ebp - 0x100], 0x67387a4b
mov dword [ebp - 0xfc], 0x6d744763
push dword [ebp - 0x210]
mov dword [ebp - 0xf8], 0x6e6f5348
push eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0xf4], 0x72495349
mov dword [ebp - 0xf0], 0x35556d4a
mov dword [ebp - 0xec], 0x34387a4e
mov dword [ebp - 0xe8], 0x7a30794f
mov dword [ebp - 0xe4], 0x6946694c
mov dword [ebp - 0xe0], 0x6e41444b
mov dword [ebp - 0xdc], 0x6d774349
mov dword [ebp - 0xd8], 0x6d73774c
mov dword [ebp - 0xd4], 0x33347850
mov dword [ebp - 0xd0], 0x2f687744
mov dword [ebp - 0xcc], 0x43737a48
mov dword [ebp - 0xc8], 0x3241544e
mov dword [ebp - 0xc4], 0x5a775448
mov dword [ebp - 0xc0], 0x62556844
mov dword [ebp - 0xbc], 0x79684245
mov dword [ebp - 0xb8], 0x7449674c
mov dword [ebp - 0xb4], 0x6b415359
mov dword [ebp - 0xb0], 0x37456a47
mov dword [ebp - 0xac], 0x4f515266
mov dword [ebp - 0xa8], 0x6f516942
mov dword [ebp - 0xa4], 0x31733345
mov dword [ebp - 0xa0], 0x50455347
mov dword [ebp - 0x9c], 0x35307a4c
mov dword [ebp - 0x98], 0x6e356d4f
mov dword [ebp - 0x94], 0x6c73544a
mov dword [ebp - 0x90], 0x5a416743
mov dword [ebp - 0x8c], 0x346f7759
mov dword [ebp - 0x88], 0x4934424b
mov dword [ebp - 0x84], 0x31746d5a
mov dword [ebp - 0x80], 0x39567841
mov dword [ebp - 0x7c], 0x7a4d4350
mov dword [ebp - 0x78], 0x384a534a
mov dword [ebp - 0x74], 0x4d45474d
mov dword [ebp - 0x70], 0x6b737749
mov dword [ebp - 0x6c], 0x6e774841
mov dword [ebp - 0x68], 0x574d434e
mov dword [ebp - 0x64], 0x32515446
mov dword [ebp - 0x60], 0x394d4142
mov dword [ebp - 0x5c], 0x77424242
mov dword [ebp - 0x58], 0x74514150
mov dword [ebp - 0x54], 0x7a775849
mov dword [ebp - 0x50], 0x64454844
mov dword [ebp - 0x4c], 0x55386750
mov dword [ebp - 0x48], 0x2f5a6843
mov dword [ebp - 0x44], 0x4863674c
mov dword [ebp - 0x40], 0x35394348
mov dword [ebp - 0x3c], 0x34636759
mov dword [ebp - 0x38], 0x47634150
mov dword [ebp - 0x34], 0x6b385266
mov dword [ebp - 0x30], 0x61735165
mov dword [ebp - 0x2c], 0x41736a63
mov dword [ebp - 0x28], 0x43434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
mov edi, eax
push 0xc
lea ecx, [ebp - 0x208]
call fcn.0046b880
lea ecx, [ebp - 0x208]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51bb60
sub ecx, edx
je 0x51bb9d
jmp 0x51bb70
mov al, byte [edi + esi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51bb90
sub ecx, edx
cmp esi, ecx
jb 0x51bb70
lea ecx, [ebp - 0x208]
call fcn.00467b10
lea ecx, [ebp - 0x224]
call fcn.00467ae0
push 0x10
lea ecx, [ebp - 0x1c]
call fcn.00538b70
mov ecx, 0x5c42fc
call fcn.004680f0
push eax
mov ecx, 0x5c4344
call fcn.004680f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b54e0
sub esp, 0x10
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.004b54c0
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx + 0xd8]
call fcn.00535f40
test al, al
jne 0x51c082
mov dword [ebp - 0x1c4], 0x39734445
mov dword [ebp - 0x1c0], 0x31345450
mov dword [ebp - 0x1bc], 0x67387a4b
mov dword [ebp - 0x1b8], 0x6d744763
mov dword [ebp - 0x1b4], 0x67344343
mov dword [ebp - 0x1b0], 0x6834534b
mov dword [ebp - 0x1ac], 0x70595459
mov dword [ebp - 0x1a8], 0x2f497a4e
mov dword [ebp - 0x1a4], 0x79356a4a
mov dword [ebp - 0x1a0], 0x7867794c
mov dword [ebp - 0x19c], 0x7a516a4e
mov dword [ebp - 0x198], 0x31306d4e
mov dword [ebp - 0x194], 0x384d584a
mov dword [ebp - 0x190], 0x684d4450
mov dword [ebp - 0x18c], 0x3246794a
mov dword [ebp - 0x188], 0x4f34434d
mov dword [ebp - 0x184], 0x4b51414d
mov dword [ebp - 0x180], 0x6d464241
mov dword [ebp - 0x17c], 0x4e38424c
mov dword [ebp - 0x178], 0x766c3346
mov dword [ebp - 0x174], 0x5a55694b
mov dword [ebp - 0x170], 0x78395150
mov dword [ebp - 0x16c], 0x54637949
mov dword [ebp - 0x168], 0x2f42334f
mov dword [ebp - 0x164], 0x646b7a65
mov dword [ebp - 0x160], 0x45387941
mov dword [ebp - 0x15c], 0x6b384144
mov dword [ebp - 0x158], 0x696c544c
mov dword [ebp - 0x154], 0x4677794c
mov dword [ebp - 0x150], 0x79777865
mov dword [ebp - 0x14c], 0x2f346846
mov dword [ebp - 0x148], 0x48556859
mov dword [ebp - 0x144], 0x546f7945
mov dword [ebp - 0x140], 0x6f516843
mov dword [ebp - 0x13c], 0x38704842
mov dword [ebp - 0x138], 0x6e4d6844
mov dword [ebp - 0x134], 0x32307741
mov dword [ebp - 0x130], 0x5041774d
mov dword [ebp - 0x12c], 0x51383243
mov dword [ebp - 0x128], 0x46553344
mov dword [ebp - 0x124], 0x5459574c
mov dword [ebp - 0x120], 0x34637748
mov dword [ebp - 0x11c], 0x375a5466
mov dword [ebp - 0x118], 0x69496a49
mov dword [ebp - 0x114], 0x6e30544b
mov dword [ebp - 0x110], 0x6a385448
mov dword [ebp - 0x10c], 0x6b306944
mov dword [ebp - 0x108], 0x686b7a43
mov dword [ebp - 0x104], 0x47347866
mov dword [ebp - 0x100], 0x68415141
mov dword [ebp - 0xfc], 0x7859784b
mov dword [ebp - 0xf8], 0x4d6f6e48
mov dword [ebp - 0xf4], 0x7563694c
mov dword [ebp - 0xf0], 0x70557a4d
mov dword [ebp - 0xec], 0x6a383342
mov dword [ebp - 0xe8], 0x43677844
mov dword [ebp - 0xe4], 0x63676748
mov dword [ebp - 0xe0], 0x5a6b6743
mov dword [ebp - 0xdc], 0x4573524b
mov dword [ebp - 0xd8], 0x304e534d
mov dword [ebp - 0xd4], 0x7a51794e
mov dword [ebp - 0xd0], 0x4a674142
mov dword [ebp - 0xcc], 0x38555366
mov dword [ebp - 0xc8], 0x2f41334f
mov dword [ebp - 0xc4], 0x6f637748
mov dword [ebp - 0xc0], 0x68306e4d
mov dword [ebp - 0xbc], 0x72517946
mov dword [ebp - 0xb8], 0x6e515141
mov dword [ebp - 0xb4], 0x6730684a
mov dword [ebp - 0xb0], 0x32553344
mov dword [ebp - 0xac], 0x7342774d
mov dword [ebp - 0xa8], 0x6e775242
mov dword [ebp - 0xa4], 0x63677a4c
mov dword [ebp - 0xa0], 0x78415147
mov dword [ebp - 0x9c], 0x6c34484e
mov dword [ebp - 0x98], 0x33787846
mov dword [ebp - 0x94], 0x35674763
mov dword [ebp - 0x90], 0x67525744
mov dword [ebp - 0x8c], 0x2f347a65
mov dword [ebp - 0x88], 0x7a397865
mov dword [ebp - 0x84], 0x6b5a7a49
lea eax, [ebp - 0x25]
mov dword [ebp - 0x80], 0x6f416759
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x7c], 0x36347a45
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x78], 0x726f7742
mov dword [ebp - 0x74], 0x38644366
mov dword [ebp - 0x70], 0x69774243
mov dword [ebp - 0x6c], 0x464d6841
mov dword [ebp - 0x68], 0x50415459
mov dword [ebp - 0x64], 0x6e414150
mov dword [ebp - 0x60], 0x7a63524b
mov dword [ebp - 0x5c], 0x74644350
mov dword [ebp - 0x58], 0x6f6b5348
mov dword [ebp - 0x54], 0x6b415748
mov dword [ebp - 0x50], 0x6f6b7859
mov dword [ebp - 0x4c], 0x46737765
mov dword [ebp - 0x48], 0x6b6b7741
mov dword [ebp - 0x44], 0x596b794e
mov dword [ebp - 0x40], 0x3638794c
mov dword [ebp - 0x3c], 0x52416a41
mov dword [ebp - 0x38], 0x37646765
mov dword [ebp - 0x34], 0x5251444a
mov dword [ebp - 0x30], 0x5041794e
mov dword [ebp - 0x2c], 0x41416750
mov word [ebp - 0x28], 0x5141
mov byte [ebp - 0x26], 0x59
call fcn.004675e0
push 0
lea ecx, [ebp - 0x209]
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 - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x208]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x208]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51c040
sub ecx, edx
je 0x51c58d
nop
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51c070
sub ecx, edx
cmp esi, ecx
jb 0x51c050
jmp 0x51c58d
mov dword [ebp - 0x1fc], 0x39734445
mov dword [ebp - 0x1f8], 0x31345450
mov dword [ebp - 0x1f4], 0x67387a4b
mov dword [ebp - 0x1f0], 0x6d744763
mov dword [ebp - 0x1ec], 0x6e6f5348
mov dword [ebp - 0x1e8], 0x6f735749
mov dword [ebp - 0x1e4], 0x2f59444a
mov dword [ebp - 0x1e0], 0x7a45444f
mov dword [ebp - 0x1dc], 0x39304361
mov dword [ebp - 0x1d8], 0x75306a59
mov dword [ebp - 0x1d4], 0x3949444d
mov dword [ebp - 0x1d0], 0x486b5450
mov dword [ebp - 0x1cc], 0x4873324b
mov dword [ebp - 0x1c8], 0x6745514b
mov dword [ebp - 0x1c4], 0x4455534f
mov dword [ebp - 0x1c0], 0x4b55414b
mov dword [ebp - 0x1bc], 0x31346944
mov dword [ebp - 0x1b8], 0x41595346
mov dword [ebp - 0x1b4], 0x72777947
mov dword [ebp - 0x1b0], 0x68414144
mov dword [ebp - 0x1ac], 0x4e45684d
mov dword [ebp - 0x1a8], 0x346f694b
mov dword [ebp - 0x1a4], 0x2b304265
mov dword [ebp - 0x1a0], 0x51455461
mov dword [ebp - 0x19c], 0x2f646866
mov dword [ebp - 0x198], 0x4130674d
mov dword [ebp - 0x194], 0x49516943
mov dword [ebp - 0x190], 0x2f4d4164
mov dword [ebp - 0x18c], 0x4b67525a
mov dword [ebp - 0x188], 0x5259774b
mov dword [ebp - 0x184], 0x58413244
mov dword [ebp - 0x180], 0x37774359
mov dword [ebp - 0x17c], 0x4b596865
mov dword [ebp - 0x178], 0x66344150
mov dword [ebp - 0x174], 0x46383349
mov dword [ebp - 0x170], 0x4a674144
mov dword [ebp - 0x16c], 0x70305265
mov dword [ebp - 0x168], 0x6334424c
mov dword [ebp - 0x164], 0x6d783244
mov dword [ebp - 0x160], 0x7530484d
mov dword [ebp - 0x15c], 0x53517742
mov dword [ebp - 0x158], 0x6f4d6949
mov dword [ebp - 0x154], 0x636f5241
mov dword [ebp - 0x150], 0x686b7746
mov dword [ebp - 0x14c], 0x4e67414a
mov dword [ebp - 0x148], 0x5777684a
mov dword [ebp - 0x144], 0x3678514e
mov dword [ebp - 0x140], 0x43304449
mov dword [ebp - 0x13c], 0x366b674d
mov dword [ebp - 0x138], 0x3038774e
mov dword [ebp - 0x134], 0x2f306864
mov dword [ebp - 0x130], 0x78557746
mov dword [ebp - 0x12c], 0x46416950
mov dword [ebp - 0x128], 0x6b38514b
mov dword [ebp - 0x124], 0x4977584c
mov dword [ebp - 0x120], 0x39344343
mov dword [ebp - 0x11c], 0x59516945
mov dword [ebp - 0x118], 0x46346d44
mov dword [ebp - 0x114], 0x4c676965
mov dword [ebp - 0x110], 0x4a55424d
mov dword [ebp - 0x10c], 0x43633248
mov dword [ebp - 0x108], 0x524d5341
mov dword [ebp - 0x104], 0x46495246
mov dword [ebp - 0x100], 0x516b7849
mov dword [ebp - 0xfc], 0x6f6b5249
mov dword [ebp - 0xf8], 0x79417948
mov dword [ebp - 0xf4], 0x4e496e49
mov dword [ebp - 0xf0], 0x6c457846
mov dword [ebp - 0xec], 0x66677a4b
mov dword [ebp - 0xe8], 0x67515244
mov dword [ebp - 0xe4], 0x6134544d
mov dword [ebp - 0xe0], 0x35737a41
mov dword [ebp - 0xdc], 0x63736945
mov dword [ebp - 0xd8], 0x724e5246
mov dword [ebp - 0xd4], 0x64676e42
mov dword [ebp - 0xd0], 0x4b307842
mov dword [ebp - 0xcc], 0x726f7864
mov dword [ebp - 0xc8], 0x69596d46
mov dword [ebp - 0xc4], 0x33456844
mov dword [ebp - 0xc0], 0x71554843
mov dword [ebp - 0xbc], 0x43734250
lea eax, [ebp - 0x22]
mov dword [ebp - 0xb8], 0x376f5847
push eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xb4], 0x304d3250
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xb0], 0x69495343
mov dword [ebp - 0xac], 0x6c597942
mov dword [ebp - 0xa8], 0x70674866
mov dword [ebp - 0xa4], 0x6e4d7749
mov dword [ebp - 0xa0], 0x75597762
mov dword [ebp - 0x9c], 0x72637a42
mov dword [ebp - 0x98], 0x72556a44
mov dword [ebp - 0x94], 0x69466942
mov dword [ebp - 0x90], 0x5555794b
mov dword [ebp - 0x8c], 0x4559444d
mov dword [ebp - 0x88], 0x63496a46
mov dword [ebp - 0x84], 0x4f384844
mov dword [ebp - 0x80], 0x676b4846
mov dword [ebp - 0x7c], 0x4e41584c
mov dword [ebp - 0x78], 0x6a776943
mov dword [ebp - 0x74], 0x72647a4a
mov dword [ebp - 0x70], 0x7638684f
mov dword [ebp - 0x6c], 0x6d6f7a46
mov dword [ebp - 0x68], 0x70496961
mov dword [ebp - 0x64], 0x716b6a42
mov dword [ebp - 0x60], 0x3364784f
mov dword [ebp - 0x5c], 0x4f384449
mov dword [ebp - 0x58], 0x67344366
mov dword [ebp - 0x54], 0x4851514f
mov dword [ebp - 0x50], 0x66457950
mov dword [ebp - 0x4c], 0x6434674b
mov dword [ebp - 0x48], 0x376b7864
mov dword [ebp - 0x44], 0x56457945
mov dword [ebp - 0x40], 0x6b67444a
mov dword [ebp - 0x3c], 0x6f63444a
mov dword [ebp - 0x38], 0x45345466
mov dword [ebp - 0x34], 0x6941674b
mov dword [ebp - 0x30], 0x315a5148
mov dword [ebp - 0x2c], 0x38774244
mov dword [ebp - 0x28], 0x42414141
mov word [ebp - 0x24], 0x5150
call fcn.004675e0
push 0
lea ecx, [ebp - 0x209]
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 - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x208]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x208]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
jmp 0x51c550
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51c550
sub ecx, edx
je 0x51c58d
jmp 0x51c560
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51c580
sub ecx, edx
cmp esi, ecx
jb 0x51c560
lea ecx, [ebp - 0x208]
call fcn.00467b10
lea ecx, [ebp - 0x224]
call fcn.00467ae0
lea eax, [ebp - 0x22]
mov dword [ebp - 0xdc], 0x39734445
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xd8], 0x31345450
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xd4], 0x67387a4b
mov dword [ebp - 0xd0], 0x6d744763
mov dword [ebp - 0xcc], 0x67345347
mov dword [ebp - 0xc8], 0x7249534d
mov dword [ebp - 0xc4], 0x71556d4a
mov dword [ebp - 0xc0], 0x3252694e
mov dword [ebp - 0xbc], 0x6e55444f
mov dword [ebp - 0xb8], 0x7351534a
mov dword [ebp - 0xb4], 0x3745535a
mov dword [ebp - 0xb0], 0x31347a63
mov dword [ebp - 0xac], 0x714d534a
mov dword [ebp - 0xa8], 0x51345348
mov dword [ebp - 0xa4], 0x45346766
mov dword [ebp - 0xa0], 0x304e534e
mov dword [ebp - 0x9c], 0x2b4e5845
mov dword [ebp - 0x98], 0x6d4a574d
mov dword [ebp - 0x94], 0x674d7747
mov dword [ebp - 0x90], 0x774a7949
mov dword [ebp - 0x8c], 0x37637863
mov dword [ebp - 0x88], 0x3478524a
mov dword [ebp - 0x84], 0x6c387a4a
mov dword [ebp - 0x80], 0x4e454159
mov dword [ebp - 0x7c], 0x676b6e41
mov dword [ebp - 0x78], 0x78527749
mov dword [ebp - 0x74], 0x484d4241
mov dword [ebp - 0x70], 0x7552784e
mov dword [ebp - 0x6c], 0x64635250
mov dword [ebp - 0x68], 0x73496844
mov dword [ebp - 0x64], 0x6839414b
mov dword [ebp - 0x60], 0x6d4d4345
mov dword [ebp - 0x5c], 0x64595344
mov dword [ebp - 0x58], 0x76416e43
mov dword [ebp - 0x54], 0x6a734465
mov dword [ebp - 0x50], 0x6e305345
mov dword [ebp - 0x4c], 0x31497846
mov dword [ebp - 0x48], 0x5555544c
mov dword [ebp - 0x44], 0x6e425448
mov dword [ebp - 0x40], 0x3441474a
mov dword [ebp - 0x3c], 0x6a63684e
mov dword [ebp - 0x38], 0x33705450
mov dword [ebp - 0x34], 0x496f5244
mov dword [ebp - 0x30], 0x7956544d
mov dword [ebp - 0x2c], 0x44595442
mov dword [ebp - 0x28], 0x41414141
mov word [ebp - 0x24], 0x5159
call fcn.004675e0
push 0
lea ecx, [ebp - 0x209]
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 - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x208]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x208]
call fcn.00467710
xor esi, esi
mov ecx, edi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51c7a0
sub ecx, edx
je 0x51c7dd
jmp 0x51c7b0
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51c7d0
sub ecx, edx
cmp esi, ecx
jb 0x51c7b0
lea ecx, [ebp - 0x208]
call fcn.00467b10
lea ecx, [ebp - 0x224]
call fcn.00467ae0
push 0xbb8
mov ecx, ebx
call fcn.00535c30
cmp eax, 0x102
jne 0x51cabf
lea eax, [ebp - 0x25]
mov dword [ebp - 0x100], 0x39734445
push eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], 0x31345450
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xf8], 0x67387a4b
mov dword [ebp - 0xf4], 0x6d744763
mov dword [ebp - 0xf0], 0x6d306a48
mov dword [ebp - 0xec], 0x3234694a
mov dword [ebp - 0xe8], 0x6f556d4d
mov dword [ebp - 0xe4], 0x3449444d
mov dword [ebp - 0xe0], 0x79317962
mov dword [ebp - 0xdc], 0x746b544d
mov dword [ebp - 0xd8], 0x3755584e
mov dword [ebp - 0xd4], 0x6f305750
mov dword [ebp - 0xd0], 0x73426950
mov dword [ebp - 0xcc], 0x6f457a50
mov dword [ebp - 0xc8], 0x67516962
mov dword [ebp - 0xc4], 0x7363534b
mov dword [ebp - 0xc0], 0x734a794c
mov dword [ebp - 0xbc], 0x324a434d
mov dword [ebp - 0xb8], 0x6c596a4a
mov dword [ebp - 0xb4], 0x7a426763
mov dword [ebp - 0xb0], 0x65517a4a
mov dword [ebp - 0xac], 0x4455774a
mov dword [ebp - 0xa8], 0x43595450
mov dword [ebp - 0xa4], 0x2f387a41
mov dword [ebp - 0xa0], 0x48777865
mov dword [ebp - 0x9c], 0x32454344
mov dword [ebp - 0x98], 0x57344144
mov dword [ebp - 0x94], 0x52494448
mov dword [ebp - 0x90], 0x36454747
mov dword [ebp - 0x8c], 0x55556e4a
mov dword [ebp - 0x88], 0x38456941
mov dword [ebp - 0x84], 0x4f735443
mov dword [ebp - 0x80], 0x6c776a41
mov dword [ebp - 0x7c], 0x2f344849
mov dword [ebp - 0x78], 0x365a4342
mov dword [ebp - 0x74], 0x69385441
mov dword [ebp - 0x70], 0x3463794b
mov dword [ebp - 0x6c], 0x6b41324f
mov dword [ebp - 0x68], 0x4677414f
mov dword [ebp - 0x64], 0x3378534b
mov dword [ebp - 0x60], 0x62346863
mov dword [ebp - 0x5c], 0x62515241
mov dword [ebp - 0x58], 0x345a4342
mov dword [ebp - 0x54], 0x334a6e4a
mov dword [ebp - 0x50], 0x75346865
mov dword [ebp - 0x4c], 0x39396945
mov dword [ebp - 0x48], 0x4b417746
mov dword [ebp - 0x44], 0x52345743
mov dword [ebp - 0x40], 0x31775144
mov dword [ebp - 0x3c], 0x36677741
mov dword [ebp - 0x38], 0x6641434d
mov dword [ebp - 0x34], 0x786c5146
mov dword [ebp - 0x30], 0x3034335a
mov dword [ebp - 0x2c], 0x41417741
mov word [ebp - 0x28], 0x4741
mov byte [ebp - 0x26], 0x63
call fcn.004675e0
push 0
lea ecx, [ebp - 0x209]
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 - 0x224]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
mov edi, eax
lea ecx, [ebp - 0x208]
push 0xc
call fcn.0046b880
lea ecx, [ebp - 0x208]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ca60
sub ecx, edx
je 0x51ca9d
jmp 0x51ca70
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51ca90
sub ecx, edx
cmp esi, ecx
jb 0x51ca70
lea ecx, [ebp - 0x208]
call fcn.00467b10
lea ecx, [ebp - 0x224]
call fcn.00467ae0
push 0xbb8
mov ecx, ebx
call fcn.004e9730
lea ecx, [ebp - 0x209]
mov dword [ebp - 0x22c], 0
mov bh, 1
call fcn.00467470
mov esi, eax
lea ecx, [ebp - 0x241]
mov dword [ebp - 0x210], esi
call fcn.00467470
lea ecx, [ebp - 0x242]
mov dword [ebp - 0x240], eax
call fcn.00467470
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x118], 0x39734445
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x114], 0x31345450
push eax
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x110], 0x67387a4b
mov dword [ebp - 0x10c], 0x6d744763
mov dword [ebp - 0x108], 0x6c6f6943
mov dword [ebp - 0x104], 0x67384449
mov dword [ebp - 0x100], 0x67555459
mov dword [ebp - 0xfc], 0x2f45444c
mov dword [ebp - 0xf8], 0x326b6e4a
mov dword [ebp - 0xf4], 0x6e387a4b
mov dword [ebp - 0xf0], 0x3745694a
mov dword [ebp - 0xec], 0x4b515449
mov dword [ebp - 0xe8], 0x38415242
mov dword [ebp - 0xe4], 0x7a524346
mov dword [ebp - 0xe0], 0x57634347
mov dword [ebp - 0xdc], 0x7230414d
mov dword [ebp - 0xd8], 0x6c6b7947
mov dword [ebp - 0xd4], 0x6c51444c
mov dword [ebp - 0xd0], 0x62384341
mov dword [ebp - 0xcc], 0x34307a4b
mov dword [ebp - 0xc8], 0x6764794a
mov dword [ebp - 0xc4], 0x78514149
mov dword [ebp - 0xc0], 0x646b6a44
mov dword [ebp - 0xbc], 0x7256424b
mov dword [ebp - 0xb8], 0x46676941
mov dword [ebp - 0xb4], 0x566f534b
mov dword [ebp - 0xb0], 0x374e5165
mov dword [ebp - 0xac], 0x37455344
mov dword [ebp - 0xa8], 0x6e556a4b
mov dword [ebp - 0xa4], 0x4f776a42
mov dword [ebp - 0xa0], 0x2b595141
mov dword [ebp - 0x9c], 0x58674847
mov dword [ebp - 0x98], 0x75515742
mov dword [ebp - 0x94], 0x57495843
mov dword [ebp - 0x90], 0x7a387846
mov dword [ebp - 0x8c], 0x696f6849
mov dword [ebp - 0x88], 0x57554842
mov dword [ebp - 0x84], 0x7a34544e
mov dword [ebp - 0x80], 0x6d355741
mov dword [ebp - 0x7c], 0x76785849
mov dword [ebp - 0x78], 0x7378674a
mov dword [ebp - 0x74], 0x3751444d
mov dword [ebp - 0x70], 0x6d595249
mov dword [ebp - 0x6c], 0x42635145
mov dword [ebp - 0x68], 0x42386a46
mov dword [ebp - 0x64], 0x2f775448
mov dword [ebp - 0x60], 0x4b555447
mov dword [ebp - 0x5c], 0x37416d62
mov dword [ebp - 0x58], 0x4734574c
mov dword [ebp - 0x54], 0x496b5364
mov dword [ebp - 0x50], 0x73774345
mov dword [ebp - 0x4c], 0x51517959
mov dword [ebp - 0x48], 0x54455365
mov dword [ebp - 0x44], 0x7a466946
mov dword [ebp - 0x40], 0x61384441
mov dword [ebp - 0x3c], 0x73675149
mov dword [ebp - 0x38], 0x6a516a4a
mov dword [ebp - 0x34], 0x75417950
mov dword [ebp - 0x30], 0x52415366
mov dword [ebp - 0x2c], 0x766f6943
mov dword [ebp - 0x28], 0x41414141
mov word [ebp - 0x24], 0x516b
call fcn.004675e0
push 0
sub esp, 0xc
mov ecx, esp
push esi
push dword [eax + 4]
push dword [eax]
call fcn.004676d0
lea eax, [ebp - 0x290]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x278]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x278]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51cd82
sub ecx, edx
je 0x51cdbd
lea ecx, [ecx]
mov al, byte [esi + edi]
lea ecx, [ebp - 0x278]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51cdb0
sub ecx, edx
cmp esi, ecx
jb 0x51cd90
lea ecx, [ebp - 0x278]
call fcn.00467b10
lea ecx, [ebp - 0x290]
call fcn.00467ae0
lea ecx, [ebp - 0xc]
call fcn.004c8380
test eax, eax
je 0x51d2a6
mov dword [ebp - 0x1fc], 0x65347a62
mov dword [ebp - 0x1f8], 0x4e735845
mov dword [ebp - 0x1f4], 0x36467941
mov dword [ebp - 0x1f0], 0x6e346845
mov dword [ebp - 0x1ec], 0x45637966
mov dword [ebp - 0x1e8], 0x38784461
mov dword [ebp - 0x1e4], 0x31346948
mov dword [ebp - 0x1e0], 0x7363784c
mov dword [ebp - 0x1dc], 0x2b347a43
mov dword [ebp - 0x1d8], 0x58347762
mov dword [ebp - 0x1d4], 0x35414743
mov dword [ebp - 0x1d0], 0x316c4346
mov dword [ebp - 0x1cc], 0x42514345
mov dword [ebp - 0x1c8], 0x736b5266
mov dword [ebp - 0x1c4], 0x77735241
mov dword [ebp - 0x1c0], 0x70384263
mov dword [ebp - 0x1bc], 0x436f4163
mov dword [ebp - 0x1b8], 0x3330784f
mov dword [ebp - 0x1b4], 0x43345765
mov dword [ebp - 0x1b0], 0x54416765
mov dword [ebp - 0x1ac], 0x2b456943
mov dword [ebp - 0x1a8], 0x48305443
mov dword [ebp - 0x1a4], 0x63597a4f
mov dword [ebp - 0x1a0], 0x30776745
mov dword [ebp - 0x19c], 0x436f4347
mov dword [ebp - 0x198], 0x4267774c
mov dword [ebp - 0x194], 0x764d534e
mov dword [ebp - 0x190], 0x6b4e794c
mov dword [ebp - 0x18c], 0x6a776d49
mov dword [ebp - 0x188], 0x7a4e694a
mov dword [ebp - 0x184], 0x74457a42
mov dword [ebp - 0x180], 0x4667794e
mov dword [ebp - 0x17c], 0x4651534f
mov dword [ebp - 0x178], 0x70554148
mov dword [ebp - 0x174], 0x3739424f
mov dword [ebp - 0x170], 0x5177444e
mov dword [ebp - 0x16c], 0x46594241
mov dword [ebp - 0x168], 0x50774341
mov dword [ebp - 0x164], 0x5a6b5343
mov dword [ebp - 0x160], 0x5634674e
mov dword [ebp - 0x15c], 0x6a46324b
mov dword [ebp - 0x158], 0x3374524b
mov dword [ebp - 0x154], 0x39525365
mov dword [ebp - 0x150], 0x48454248
mov dword [ebp - 0x14c], 0x4834424c
mov dword [ebp - 0x148], 0x526f5245
mov dword [ebp - 0x144], 0x46636e4b
mov dword [ebp - 0x140], 0x38495250
mov dword [ebp - 0x13c], 0x71347946
mov dword [ebp - 0x138], 0x446f7764
mov dword [ebp - 0x134], 0x4f595249
mov dword [ebp - 0x130], 0x33646849
mov dword [ebp - 0x12c], 0x624d3265
mov dword [ebp - 0x128], 0x4655544e
mov dword [ebp - 0x124], 0x5a6f6742
mov dword [ebp - 0x120], 0x4955534c
mov dword [ebp - 0x11c], 0x47414245
mov dword [ebp - 0x118], 0x50637a4d
mov dword [ebp - 0x114], 0x2f736a47
mov dword [ebp - 0x110], 0x30786e44
mov dword [ebp - 0x10c], 0x5838794d
mov dword [ebp - 0x108], 0x7a45694e
mov dword [ebp - 0x104], 0x55496945
mov dword [ebp - 0x100], 0x6f553349
mov dword [ebp - 0xfc], 0x4d674247
mov dword [ebp - 0xf8], 0x49386764
mov dword [ebp - 0xf4], 0x39593347
mov dword [ebp - 0xf0], 0x2f775446
mov dword [ebp - 0xec], 0x596f6743
mov dword [ebp - 0xe8], 0x53675144
mov dword [ebp - 0xe4], 0x6c647746
mov dword [ebp - 0xe0], 0x30635343
mov dword [ebp - 0xdc], 0x6d386850
mov dword [ebp - 0xd8], 0x48454246
mov dword [ebp - 0xd4], 0x6a637841
mov dword [ebp - 0xd0], 0x67344441
mov dword [ebp - 0xcc], 0x4a497a43
mov dword [ebp - 0xc8], 0x4d517a43
mov dword [ebp - 0xc4], 0x54306a47
mov dword [ebp - 0xc0], 0x726b7841
mov dword [ebp - 0xbc], 0x6c41514b
or dword [ebp - 0x230], 1
lea eax, [ebp - 0x25]
push eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xb8], 0x6c414349
push eax
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0xb4], 0x36685444
mov dword [ebp - 0xb0], 0x5634674b
mov dword [ebp - 0xac], 0x6d735247
mov dword [ebp - 0xa8], 0x5277684e
mov dword [ebp - 0xa4], 0x6555484f
mov dword [ebp - 0xa0], 0x4a347747
mov dword [ebp - 0x9c], 0x4730424d
mov dword [ebp - 0x98], 0x32414142
mov dword [ebp - 0x94], 0x51777a4b
mov dword [ebp - 0x90], 0x7a774446
mov dword [ebp - 0x8c], 0x4f6b534b
mov dword [ebp - 0x88], 0x33306743
mov dword [ebp - 0x84], 0x64774149
mov dword [ebp - 0x80], 0x6a635341
mov dword [ebp - 0x7c], 0x54634464
mov dword [ebp - 0x78], 0x694e5459
mov dword [ebp - 0x74], 0x72525247
mov dword [ebp - 0x70], 0x67736a4f
mov dword [ebp - 0x6c], 0x67424464
mov dword [ebp - 0x68], 0x7a6f6a42
mov dword [ebp - 0x64], 0x4355324d
mov dword [ebp - 0x60], 0x49345245
mov dword [ebp - 0x5c], 0x69777a4b
mov dword [ebp - 0x58], 0x6a4d5248
mov dword [ebp - 0x54], 0x4b735345
mov dword [ebp - 0x50], 0x7564324b
mov dword [ebp - 0x4c], 0x776f7947
mov dword [ebp - 0x48], 0x5149414a
mov dword [ebp - 0x44], 0x2b554749
mov dword [ebp - 0x40], 0x344d7948
mov dword [ebp - 0x3c], 0x56775241
mov dword [ebp - 0x38], 0x79785441
mov dword [ebp - 0x34], 0x7130794f
mov dword [ebp - 0x30], 0x756f5144
mov dword [ebp - 0x2c], 0x4141774e
mov word [ebp - 0x28], 0x5641
mov byte [ebp - 0x26], 0x77
call fcn.004675e0
push 0
push 0
lea ecx, [ebp - 0x249]
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 - 0x2b4]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, eax
call fcn.0046bf80
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00485020
add esp, 0xc
test eax, eax
je 0x51d2a6
mov bl, 1
jmp 0x51d2a8
xor bl, bl
mov eax, dword [ebp - 0x230]
test al, 1
je 0x51d2c6
and eax, 0xfffffffe
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x230], eax
call fcn.00467b80
xor ecx, ecx
movzx eax, bh
test bl, bl
push 4
cmovne eax, ecx
lea ecx, [ebp - 8]
mov dword [ebp - 0x250], eax
call fcn.005389f0
lea ecx, [ebp - 8]
call fcn.004aea50
mov ecx, dword [ebp - 0x228]
lea edx, [ebp - 8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov dword [ebp - 0x198], 0x39734445
mov dword [ebp - 0x194], 0x31345450
mov dword [ebp - 0x190], 0x67387a4b
mov dword [ebp - 0x18c], 0x6d744763
mov dword [ebp - 0x188], 0x71344344
mov dword [ebp - 0x184], 0x31346a4c
mov dword [ebp - 0x180], 0x6a4d5359
mov dword [ebp - 0x17c], 0x7a49544e
mov dword [ebp - 0x178], 0x696b6e4f
mov dword [ebp - 0x174], 0x716b7a49
mov dword [ebp - 0x170], 0x32553366
mov dword [ebp - 0x16c], 0x75636a5a
mov dword [ebp - 0x168], 0x6141324b
mov dword [ebp - 0x164], 0x6767514d
mov dword [ebp - 0x160], 0x4c776948
mov dword [ebp - 0x15c], 0x326f444d
mov dword [ebp - 0x158], 0x4145524d
mov dword [ebp - 0x154], 0x6b784241
mov dword [ebp - 0x150], 0x4638434f
mov dword [ebp - 0x14c], 0x596b424a
mov dword [ebp - 0x148], 0x3845424e
mov dword [ebp - 0x144], 0x796b4445
mov dword [ebp - 0x140], 0x305a5244
mov dword [ebp - 0x13c], 0x7255414b
mov dword [ebp - 0x138], 0x57774242
mov dword [ebp - 0x134], 0x50674245
mov dword [ebp - 0x130], 0x76634241
mov dword [ebp - 0x12c], 0x79345249
mov dword [ebp - 0x128], 0x63306a65
mov dword [ebp - 0x124], 0x496b6863
mov dword [ebp - 0x120], 0x3377414b
mov dword [ebp - 0x11c], 0x31454141
mov dword [ebp - 0x118], 0x3864514c
mov dword [ebp - 0x114], 0x5430534d
mov dword [ebp - 0x110], 0x7538584f
mov dword [ebp - 0x10c], 0x5677524c
mov dword [ebp - 0x108], 0x3067414d
mov dword [ebp - 0x104], 0x76395761
mov dword [ebp - 0x100], 0x516f6d41
mov dword [ebp - 0xfc], 0x31387a46
mov dword [ebp - 0xf8], 0x596f5245
mov dword [ebp - 0xf4], 0x315a7941
mov dword [ebp - 0xf0], 0x576b6841
mov dword [ebp - 0xec], 0x31567847
mov dword [ebp - 0xe8], 0x6667424c
mov dword [ebp - 0xe4], 0x4730544c
mov dword [ebp - 0xe0], 0x6777534a
mov dword [ebp - 0xdc], 0x38416850
mov dword [ebp - 0xd8], 0x38415448
mov dword [ebp - 0xd4], 0x7a45674d
mov dword [ebp - 0xd0], 0x32775343
mov dword [ebp - 0xcc], 0x33526e49
mov dword [ebp - 0xc8], 0x616f6841
mov dword [ebp - 0xc4], 0x73347a49
mov dword [ebp - 0xc0], 0x3735534a
mov dword [ebp - 0xbc], 0x79356e4c
mov dword [ebp - 0xb8], 0x6a4d7a47
mov dword [ebp - 0xb4], 0x366b444b
mov dword [ebp - 0xb0], 0x6a676d41
mov dword [ebp - 0xac], 0x6f384242
mov dword [ebp - 0xa8], 0x7a595363
mov dword [ebp - 0xa4], 0x67636845
mov dword [ebp - 0xa0], 0x4e636d45
mov dword [ebp - 0x9c], 0x3177424e
mov dword [ebp - 0x98], 0x346b4341
mov dword [ebp - 0x94], 0x6b6b3343
lea eax, [ebp - 0x24]
mov dword [ebp - 0x90], 0x35685345
push eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x8c], 0x58734847
push eax
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x88], 0x52737a43
mov dword [ebp - 0x84], 0x6130784f
mov dword [ebp - 0x80], 0x6145324d
mov dword [ebp - 0x7c], 0x7641694a
mov dword [ebp - 0x78], 0x454d4142
mov dword [ebp - 0x74], 0x2f463349
mov dword [ebp - 0x70], 0x48637950
mov dword [ebp - 0x6c], 0x33684442
mov dword [ebp - 0x68], 0x4477584a
mov dword [ebp - 0x64], 0x6b595744
mov dword [ebp - 0x60], 0x6d687a4b
mov dword [ebp - 0x5c], 0x6a344142
mov dword [ebp - 0x58], 0x6764574c
mov dword [ebp - 0x54], 0x336b4850
mov dword [ebp - 0x50], 0x70416849
mov dword [ebp - 0x4c], 0x54456e4e
mov dword [ebp - 0x48], 0x65386a43
mov dword [ebp - 0x44], 0x2f49684d
mov dword [ebp - 0x40], 0x6155684d
mov dword [ebp - 0x3c], 0x68454244
mov dword [ebp - 0x38], 0x6d314248
mov dword [ebp - 0x34], 0x73554446
mov dword [ebp - 0x30], 0x444d6d4a
mov dword [ebp - 0x2c], 0x4151534e
mov dword [ebp - 0x28], 0x7a444141
call fcn.004675e0
lea ecx, [ebp - 8]
mov esi, eax
call fcn.004b8310
push eax
lea ecx, [ebp - 0x218]
call fcn.004aec30
push eax
push 0
sub esp, 0xc
mov ecx, esp
push dword [ebp - 0x240]
push dword [esi + 4]
push dword [esi]
call fcn.004676d0
lea eax, [ebp - 0x2a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004b8520
add esp, 0xc
mov ecx, eax
call fcn.004680f0
push 0xc
lea ecx, [ebp - 0x284]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x284]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51d6e6
sub ecx, edx
je 0x51d71d
mov al, byte [esi + edi]
lea ecx, [ebp - 0x284]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51d710
sub ecx, edx
cmp esi, ecx
jb 0x51d6f1
lea ecx, [ebp - 0x284]
call fcn.00467b10
lea ecx, [ebp - 0x248]
call fcn.004679f0
lea ecx, [ebp - 0x2a8]
call fcn.00467ae0
lea ecx, [ebp - 0x218]
call fcn.004679f0
lea eax, [ebp - 0x24]
mov dword [ebp - 0xc4], 0x39734445
push eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc0], 0x31345450
push eax
lea ecx, [ebp - 0x268]
mov dword [ebp - 0xbc], 0x67387a4b
mov dword [ebp - 0xb8], 0x6d744763
mov dword [ebp - 0xb4], 0x6c6f6943
mov dword [ebp - 0xb0], 0x67384449
mov dword [ebp - 0xac], 0x67555459
mov dword [ebp - 0xa8], 0x2f45444c
mov dword [ebp - 0xa4], 0x776b6e4a
mov dword [ebp - 0xa0], 0x70347949
mov dword [ebp - 0x9c], 0x3945545a
mov dword [ebp - 0x98], 0x69675349
mov dword [ebp - 0x94], 0x2b776a50
mov dword [ebp - 0x90], 0x3234534b
mov dword [ebp - 0x8c], 0x426b4350
mov dword [ebp - 0x88], 0x33343349
mov dword [ebp - 0x84], 0x314e6748
mov dword [ebp - 0x80], 0x4638684f
mov dword [ebp - 0x7c], 0x56515449
mov dword [ebp - 0x78], 0x57345263
mov dword [ebp - 0x74], 0x6d425248
mov dword [ebp - 0x70], 0x71776859
mov dword [ebp - 0x6c], 0x37704344
mov dword [ebp - 0x68], 0x79774359
mov dword [ebp - 0x64], 0x35597a4e
mov dword [ebp - 0x60], 0x4c455364
mov dword [ebp - 0x5c], 0x564d7a42
mov dword [ebp - 0x58], 0x6277784e
mov dword [ebp - 0x54], 0x5845694d
mov dword [ebp - 0x50], 0x37347a4e
mov dword [ebp - 0x4c], 0x41635443
mov dword [ebp - 0x48], 0x4951675a
mov dword [ebp - 0x44], 0x35465249
mov dword [ebp - 0x40], 0x3330775a
mov dword [ebp - 0x3c], 0x3441794e
mov dword [ebp - 0x38], 0x4a455248
mov dword [ebp - 0x34], 0x31424363
mov dword [ebp - 0x30], 0x4f637a4f
mov dword [ebp - 0x2c], 0x41774265
mov dword [ebp - 0x28], 0x4d424141
call fcn.004675e0
push 0
sub esp, 0xc
mov ecx, esp
push dword [ebp - 0x260]
push dword [eax + 4]
push dword [eax]
call fcn.004676d0
lea eax, [ebp - 0x29c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x224]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x224]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51d8f8
sub ecx, edx
je 0x51d92d
mov al, byte [esi + edi]
lea ecx, [ebp - 0x224]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
push eax
call fcn.0046daf0
mov ecx, edi
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51d920
sub ecx, edx
cmp esi, ecx
jb 0x51d903
lea ecx, [ebp - 0x224]
call fcn.00467b10
lea ecx, [ebp - 0x29c]
call fcn.00467ae0
lea ecx, [ebp - 8]
call fcn.004c8380
test eax, eax
je 0x51de16
mov dword [ebp - 0x1fc], 0x65347a62
mov dword [ebp - 0x1f8], 0x4e735845
mov dword [ebp - 0x1f4], 0x36467941
mov dword [ebp - 0x1f0], 0x6e346845
mov dword [ebp - 0x1ec], 0x45637966
mov dword [ebp - 0x1e8], 0x38784461
mov dword [ebp - 0x1e4], 0x31346948
mov dword [ebp - 0x1e0], 0x7363784c
mov dword [ebp - 0x1dc], 0x2b347a43
mov dword [ebp - 0x1d8], 0x58347762
mov dword [ebp - 0x1d4], 0x35414743
mov dword [ebp - 0x1d0], 0x316c4346
mov dword [ebp - 0x1cc], 0x42514345
mov dword [ebp - 0x1c8], 0x736b5266
mov dword [ebp - 0x1c4], 0x77735241
mov dword [ebp - 0x1c0], 0x70384263
mov dword [ebp - 0x1bc], 0x436f4163
mov dword [ebp - 0x1b8], 0x3330784f
mov dword [ebp - 0x1b4], 0x43345765
mov dword [ebp - 0x1b0], 0x54416765
mov dword [ebp - 0x1ac], 0x2b456943
mov dword [ebp - 0x1a8], 0x48305443
mov dword [ebp - 0x1a4], 0x63597a4f
mov dword [ebp - 0x1a0], 0x30776745
mov dword [ebp - 0x19c], 0x436f4347
mov dword [ebp - 0x198], 0x4267774c
mov dword [ebp - 0x194], 0x764d534e
mov dword [ebp - 0x190], 0x6b4e794c
mov dword [ebp - 0x18c], 0x6a776d49
mov dword [ebp - 0x188], 0x7a4e694a
mov dword [ebp - 0x184], 0x74457a42
mov dword [ebp - 0x180], 0x4667794e
mov dword [ebp - 0x17c], 0x4651534f
mov dword [ebp - 0x178], 0x70554148
mov dword [ebp - 0x174], 0x3739424f
mov dword [ebp - 0x170], 0x5177444e
mov dword [ebp - 0x16c], 0x46594241
mov dword [ebp - 0x168], 0x50774341
mov dword [ebp - 0x164], 0x5a6b5343
mov dword [ebp - 0x160], 0x5634674e
mov dword [ebp - 0x15c], 0x6a46324b
mov dword [ebp - 0x158], 0x3374524b
mov dword [ebp - 0x154], 0x39525365
mov dword [ebp - 0x150], 0x48454248
mov dword [ebp - 0x14c], 0x4834424c
mov dword [ebp - 0x148], 0x526f5245
mov dword [ebp - 0x144], 0x46636e4b
mov dword [ebp - 0x140], 0x38495250
mov dword [ebp - 0x13c], 0x71347946
mov dword [ebp - 0x138], 0x446f7764
mov dword [ebp - 0x134], 0x4f595249
mov dword [ebp - 0x130], 0x33646849
mov dword [ebp - 0x12c], 0x624d3265
mov dword [ebp - 0x128], 0x4655544e
mov dword [ebp - 0x124], 0x5a6f6742
mov dword [ebp - 0x120], 0x4955534c
mov dword [ebp - 0x11c], 0x47414245
mov dword [ebp - 0x118], 0x50637a4d
mov dword [ebp - 0x114], 0x2f736a47
mov dword [ebp - 0x110], 0x30786e44
mov dword [ebp - 0x10c], 0x5838794d
mov dword [ebp - 0x108], 0x7a45694e
mov dword [ebp - 0x104], 0x55496945
mov dword [ebp - 0x100], 0x6f553349
mov dword [ebp - 0xfc], 0x4d674247
mov dword [ebp - 0xf8], 0x49386764
mov dword [ebp - 0xf4], 0x39593347
mov dword [ebp - 0xf0], 0x2f775446
mov dword [ebp - 0xec], 0x596f6743
mov dword [ebp - 0xe8], 0x53675144
mov dword [ebp - 0xe4], 0x6c647746
mov dword [ebp - 0xe0], 0x30635343
mov dword [ebp - 0xdc], 0x6d386850
mov dword [ebp - 0xd8], 0x48454246
mov dword [ebp - 0xd4], 0x6a637841
mov dword [ebp - 0xd0], 0x67344441
mov dword [ebp - 0xcc], 0x4a497a43
mov dword [ebp - 0xc8], 0x4d517a43
mov dword [ebp - 0xc4], 0x54306a47
mov dword [ebp - 0xc0], 0x726b7841
mov dword [ebp - 0xbc], 0x6c41514b
or dword [ebp - 0x230], 2
lea eax, [ebp - 0x25]
push eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xb8], 0x6c414349
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0xb4], 0x36685444
mov dword [ebp - 0xb0], 0x5634674b
mov dword [ebp - 0xac], 0x6d735247
mov dword [ebp - 0xa8], 0x5277684e
mov dword [ebp - 0xa4], 0x6555484f
mov dword [ebp - 0xa0], 0x4a347747
mov dword [ebp - 0x9c], 0x4730424d
mov dword [ebp - 0x98], 0x32414142
mov dword [ebp - 0x94], 0x51777a4b
mov dword [ebp - 0x90], 0x7a774446
mov dword [ebp - 0x8c], 0x4f6b534b
mov dword [ebp - 0x88], 0x33306743
mov dword [ebp - 0x84], 0x64774149
mov dword [ebp - 0x80], 0x6a635341
mov dword [ebp - 0x7c], 0x54634464
mov dword [ebp - 0x78], 0x694e5459
mov dword [ebp - 0x74], 0x72525247
mov dword [ebp - 0x70], 0x67736a4f
mov dword [ebp - 0x6c], 0x67424464
mov dword [ebp - 0x68], 0x7a6f6a42
mov dword [ebp - 0x64], 0x4355324d
mov dword [ebp - 0x60], 0x49345245
mov dword [ebp - 0x5c], 0x69777a4b
mov dword [ebp - 0x58], 0x6a4d5248
mov dword [ebp - 0x54], 0x4b735345
mov dword [ebp - 0x50], 0x7564324b
mov dword [ebp - 0x4c], 0x776f7947
mov dword [ebp - 0x48], 0x5149414a
mov dword [ebp - 0x44], 0x2b554749
mov dword [ebp - 0x40], 0x344d7948
mov dword [ebp - 0x3c], 0x56775241
mov dword [ebp - 0x38], 0x79785441
mov dword [ebp - 0x34], 0x7130794f
mov dword [ebp - 0x30], 0x756f5144
mov dword [ebp - 0x2c], 0x4141774e
mov word [ebp - 0x28], 0x5641
mov byte [ebp - 0x26], 0x77
call fcn.004675e0
push 0
push 0
lea ecx, [ebp - 0x231]
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 - 0x25c]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, eax
call fcn.0046bf80
push eax
lea eax, [ebp - 8]
push eax
call fcn.00485020
add esp, 0xc
test eax, eax
je 0x51de16
mov bl, 1
jmp 0x51de18
xor bl, bl
mov eax, dword [ebp - 0x230]
test al, 2
je 0x51de36
and eax, 0xfffffffd
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x230], eax
call fcn.00467b80
test bl, bl
jne 0x51de42
cmp byte [ebp - 0x250], bl
jne 0x51de74
push 0x1f4
mov bh, 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x22c]
lea ecx, [ebp - 8]
inc esi
mov dword [ebp - 0x22c], esi
call fcn.004b5930
cmp esi, 5
jge 0x51de7c
mov esi, dword [ebp - 0x210]
jmp 0x51cb00
lea ecx, [ebp - 8]
call fcn.004b5930
mov dword [ebp - 0x1a8], 0x39734445
mov dword [ebp - 0x1a4], 0x31345450
mov dword [ebp - 0x1a0], 0x67387a4b
mov dword [ebp - 0x19c], 0x6d744763
mov dword [ebp - 0x198], 0x6e416943
mov dword [ebp - 0x194], 0x77734749
mov dword [ebp - 0x190], 0x6977794c
mov dword [ebp - 0x18c], 0x3349694b
mov dword [ebp - 0x188], 0x3755444a
mov dword [ebp - 0x184], 0x3070434c
mov dword [ebp - 0x180], 0x5663774b
mov dword [ebp - 0x17c], 0x54387861
mov dword [ebp - 0x178], 0x70417749
mov dword [ebp - 0x174], 0x4b386a47
mov dword [ebp - 0x170], 0x38775150
mov dword [ebp - 0x16c], 0x33784142
mov dword [ebp - 0x168], 0x46303344
mov dword [ebp - 0x164], 0x6a52544c
mov dword [ebp - 0x160], 0x45304744
mov dword [ebp - 0x15c], 0x6f6f534e
mov dword [ebp - 0x158], 0x39595743
mov dword [ebp - 0x154], 0x79744159
mov dword [ebp - 0x150], 0x66737943
mov dword [ebp - 0x14c], 0x42345261
mov dword [ebp - 0x148], 0x43385249
mov dword [ebp - 0x144], 0x554d6e4d
mov dword [ebp - 0x140], 0x4f776841
mov dword [ebp - 0x13c], 0x7745424d
mov dword [ebp - 0x138], 0x58555447
mov dword [ebp - 0x134], 0x56676a64
mov dword [ebp - 0x130], 0x794d5345
mov dword [ebp - 0x12c], 0x32677846
mov dword [ebp - 0x128], 0x7149544f
mov dword [ebp - 0x124], 0x6e307942
mov dword [ebp - 0x120], 0x6334514c
mov dword [ebp - 0x11c], 0x4a385364
mov dword [ebp - 0x118], 0x4b346964
mov dword [ebp - 0x114], 0x766f544b
mov dword [ebp - 0x110], 0x2f6b6944
mov dword [ebp - 0x10c], 0x766b6e44
mov dword [ebp - 0x108], 0x67677841
mov dword [ebp - 0x104], 0x33525842
mov dword [ebp - 0x100], 0x656f694d
mov dword [ebp - 0xfc], 0x42414346
mov dword [ebp - 0xf8], 0x2f357a4f
mov dword [ebp - 0xf4], 0x78466864
mov dword [ebp - 0xf0], 0x2f4d674a
mov dword [ebp - 0xec], 0x76554362
mov dword [ebp - 0xe8], 0x694d4441
mov dword [ebp - 0xe4], 0x6f557749
mov dword [ebp - 0xe0], 0x4f416763
mov dword [ebp - 0xdc], 0x626b5243
mov dword [ebp - 0xd8], 0x2b59794f
mov dword [ebp - 0xd4], 0x5559545a
mov dword [ebp - 0xd0], 0x376c5345
mov dword [ebp - 0xcc], 0x714d4446
mov dword [ebp - 0xc8], 0x4b635144
mov dword [ebp - 0xc4], 0x796b5443
mov dword [ebp - 0xc0], 0x66455450
mov dword [ebp - 0xbc], 0x42736a4e
mov dword [ebp - 0xb8], 0x6764324d
mov dword [ebp - 0xb4], 0x7852544f
mov dword [ebp - 0xb0], 0x44387843
mov dword [ebp - 0xac], 0x3151544e
mov dword [ebp - 0xa8], 0x6e347950
mov dword [ebp - 0xa4], 0x4277434a
mov dword [ebp - 0xa0], 0x41414263
mov dword [ebp - 0x9c], 0x64494361
mov dword [ebp - 0x98], 0x67467946
mov dword [ebp - 0x94], 0x33383345
mov dword [ebp - 0x90], 0x6c524143
mov dword [ebp - 0x8c], 0x72416d4b
mov dword [ebp - 0x88], 0x65497847
mov dword [ebp - 0x84], 0x55776a4f
mov dword [ebp - 0x80], 0x71737964
mov dword [ebp - 0x7c], 0x6a497943
mov dword [ebp - 0x78], 0x6f634241
mov dword [ebp - 0x74], 0x7a41574c
mov dword [ebp - 0x70], 0x714d544c
mov dword [ebp - 0x6c], 0x4f495145
mov dword [ebp - 0x68], 0x7545424b
lea eax, [ebp - 0x24]
mov dword [ebp - 0x64], 0x6a674244
push eax
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x60], 0x35456a4a
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x5c], 0x2b4d4350
mov dword [ebp - 0x58], 0x34467941
mov dword [ebp - 0x54], 0x786f5450
mov dword [ebp - 0x50], 0x6c674163
mov dword [ebp - 0x4c], 0x41774264
mov dword [ebp - 0x48], 0x43306943
mov dword [ebp - 0x44], 0x58673349
mov dword [ebp - 0x40], 0x6e465263
mov dword [ebp - 0x3c], 0x4d41694e
mov dword [ebp - 0x38], 0x366c5366
mov dword [ebp - 0x34], 0x4b494161
mov dword [ebp - 0x30], 0x466f6843
mov dword [ebp - 0x2c], 0x41777a48
mov dword [ebp - 0x28], 0x43454141
call fcn.004675e0
push 0
lea ecx, [ebp - 0x231]
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 - 0x25c]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push 0xc
lea ecx, [ebp - 0x224]
mov edi, eax
call fcn.0046b880
lea ecx, [ebp - 0x224]
call fcn.00467710
mov ecx, edi
xor esi, esi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e270
sub ecx, edx
je 0x51e2ad
jmp 0x51e280
mov al, byte [esi + edi]
lea ecx, [ebp - 0x224]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51e2a0
sub ecx, edx
cmp esi, ecx
jb 0x51e280
lea ecx, [ebp - 0x224]
call fcn.00467b10
lea ecx, [ebp - 0x25c]
call fcn.00467ae0
lea ecx, [ebp - 0x1c]
xor esi, esi
call fcn.004b79c0
jmp 0x51ea03
sub esp, 0xc
mov dword [ebp - 0xc8], 0x39734445
mov ecx, esp
mov dword [ebp - 0xc4], 0x31345450
lea eax, [ebp - 0x24]
mov dword [ebp - 0xc0], 0x67387a4b
mov dword [ebp - 0xbc], 0x6d744763
push dword [ebp - 0x238]
mov dword [ebp - 0xb8], 0x384d6948
push eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xb4], 0x72496949
mov dword [ebp - 0xb0], 0x6c455359
mov dword [ebp - 0xac], 0x78685450
mov dword [ebp - 0xa8], 0x686b4850
mov dword [ebp - 0xa4], 0x7777694e
mov dword [ebp - 0xa0], 0x3755584d
mov dword [ebp - 0x9c], 0x78305749
mov dword [ebp - 0x98], 0x704d7949
mov dword [ebp - 0x94], 0x70554363
mov dword [ebp - 0x90], 0x73454349
mov dword [ebp - 0x8c], 0x73386a4a
mov dword [ebp - 0x88], 0x7374694c
mov dword [ebp - 0x84], 0x2f637a50
mov dword [ebp - 0x80], 0x3277444a
mov dword [ebp - 0x7c], 0x3251524b
mov dword [ebp - 0x78], 0x41737849
mov dword [ebp - 0x74], 0x31786a49
mov dword [ebp - 0x70], 0x2b41794c
mov dword [ebp - 0x6c], 0x4559544e
mov dword [ebp - 0x68], 0x64555242
mov dword [ebp - 0x64], 0x31555346
mov dword [ebp - 0x60], 0x6f51414b
mov dword [ebp - 0x5c], 0x30455250
mov dword [ebp - 0x58], 0x695a514d
mov dword [ebp - 0x54], 0x454d6764
mov dword [ebp - 0x50], 0x6c4a414d
mov dword [ebp - 0x4c], 0x496f334e
mov dword [ebp - 0x48], 0x2b596947
mov dword [ebp - 0x44], 0x46777a48
mov dword [ebp - 0x40], 0x6773774c
mov dword [ebp - 0x3c], 0x50414149
mov dword [ebp - 0x38], 0x2f595464
mov dword [ebp - 0x34], 0x676f5443
mov dword [ebp - 0x30], 0x68675445
mov dword [ebp - 0x2c], 0x41555141
mov dword [ebp - 0x28], 0x2b414141
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]
mov edi, dword [eax]
sub ecx, edi
je 0x51ea7c
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x208], eax
xor esi, esi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x208], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e4a1
sub ecx, edx
je 0x51e4f0
lea esp, [esp]
mov al, byte [esi + edi]
lea ecx, [ebp - 0x208]
xor al, 0x8b
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x1d]
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 0x51e4d0
sub ecx, edx
cmp esi, ecx
jb 0x51e4b0
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x51e4f0
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x51e503
push eax
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 0x228]
push 0xbb8
lea ecx, [ecx + 0x180]
call fcn.004e9730
mov dword [ebp - 0x1fc], 0x65347a62
mov dword [ebp - 0x1f8], 0x4e735845
mov dword [ebp - 0x1f4], 0x36467941
mov dword [ebp - 0x1f0], 0x6e346845
mov dword [ebp - 0x1ec], 0x45637966
mov dword [ebp - 0x1e8], 0x38784461
mov dword [ebp - 0x1e4], 0x31346948
mov dword [ebp - 0x1e0], 0x7363784c
mov dword [ebp - 0x1dc], 0x2b347a43
mov dword [ebp - 0x1d8], 0x58347762
mov dword [ebp - 0x1d4], 0x35414743
mov dword [ebp - 0x1d0], 0x316c4346
mov dword [ebp - 0x1cc], 0x42514345
mov dword [ebp - 0x1c8], 0x736b5266
mov dword [ebp - 0x1c4], 0x77735241
mov dword [ebp - 0x1c0], 0x70384263
mov dword [ebp - 0x1bc], 0x436f4163
mov dword [ebp - 0x1b8], 0x3330784f
mov dword [ebp - 0x1b4], 0x43345765
mov dword [ebp - 0x1b0], 0x54416765
mov dword [ebp - 0x1ac], 0x2b456943
mov dword [ebp - 0x1a8], 0x48305443
mov dword [ebp - 0x1a4], 0x63597a4f
mov dword [ebp - 0x1a0], 0x30776745
mov dword [ebp - 0x19c], 0x436f4347
mov dword [ebp - 0x198], 0x4267774c
mov dword [ebp - 0x194], 0x764d534e
mov dword [ebp - 0x190], 0x6b4e794c
mov dword [ebp - 0x18c], 0x6a776d49
mov dword [ebp - 0x188], 0x7a4e694a
mov dword [ebp - 0x184], 0x74457a42
mov dword [ebp - 0x180], 0x4667794e
mov dword [ebp - 0x17c], 0x4651534f
mov dword [ebp - 0x178], 0x70554148
mov dword [ebp - 0x174], 0x3739424f
mov dword [ebp - 0x170], 0x5177444e
mov dword [ebp - 0x16c], 0x46594241
mov dword [ebp - 0x168], 0x50774341
mov dword [ebp - 0x164], 0x5a6b5343
mov dword [ebp - 0x160], 0x5634674e
mov dword [ebp - 0x15c], 0x6a46324b
mov dword [ebp - 0x158], 0x3374524b
mov dword [ebp - 0x154], 0x39525365
mov dword [ebp - 0x150], 0x48454248
mov dword [ebp - 0x14c], 0x4834424c
mov dword [ebp - 0x148], 0x526f5245
mov dword [ebp - 0x144], 0x46636e4b
mov dword [ebp - 0x140], 0x38495250
mov dword [ebp - 0x13c], 0x71347946
mov dword [ebp - 0x138], 0x446f7764
mov dword [ebp - 0x134], 0x4f595249
mov dword [ebp - 0x130], 0x33646849
mov dword [ebp - 0x12c], 0x624d3265
mov dword [ebp - 0x128], 0x4655544e
mov dword [ebp - 0x124], 0x5a6f6742
mov dword [ebp - 0x120], 0x4955534c
mov dword [ebp - 0x11c], 0x47414245
mov dword [ebp - 0x118], 0x50637a4d
mov dword [ebp - 0x114], 0x2f736a47
mov dword [ebp - 0x110], 0x30786e44
mov dword [ebp - 0x10c], 0x5838794d
mov dword [ebp - 0x108], 0x7a45694e
mov dword [ebp - 0x104], 0x55496945
mov dword [ebp - 0x100], 0x6f553349
mov dword [ebp - 0xfc], 0x4d674247
mov dword [ebp - 0xf8], 0x49386764
mov dword [ebp - 0xf4], 0x39593347
mov dword [ebp - 0xf0], 0x2f775446
mov dword [ebp - 0xec], 0x596f6743
mov dword [ebp - 0xe8], 0x53675144
mov dword [ebp - 0xe4], 0x6c647746
mov dword [ebp - 0xe0], 0x30635343
mov dword [ebp - 0xdc], 0x6d386850
mov dword [ebp - 0xd8], 0x48454246
mov dword [ebp - 0xd4], 0x6a637841
mov dword [ebp - 0xd0], 0x67344441
mov dword [ebp - 0xcc], 0x4a497a43
push 0
sub esp, 0xc
mov dword [ebp - 0xc8], 0x4d517a43
mov ecx, esp
mov dword [ebp - 0xc4], 0x54306a47
lea eax, [ebp - 0x25]
mov dword [ebp - 0xc0], 0x726b7841
mov dword [ebp - 0xbc], 0x6c41514b
push dword [ebp - 0x238]
mov dword [ebp - 0xb8], 0x6c414349
push eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xb4], 0x36685444
mov dword [ebp - 0xb0], 0x5634674b
mov dword [ebp - 0xac], 0x6d735247
mov dword [ebp - 0xa8], 0x5277684e
mov dword [ebp - 0xa4], 0x6555484f
mov dword [ebp - 0xa0], 0x4a347747
mov dword [ebp - 0x9c], 0x4730424d
mov dword [ebp - 0x98], 0x32414142
mov dword [ebp - 0x94], 0x51777a4b
mov dword [ebp - 0x90], 0x7a774446
mov dword [ebp - 0x8c], 0x4f6b534b
mov dword [ebp - 0x88], 0x33306743
mov dword [ebp - 0x84], 0x64774149
mov dword [ebp - 0x80], 0x6a635341
mov dword [ebp - 0x7c], 0x54634464
mov dword [ebp - 0x78], 0x694e5459
mov dword [ebp - 0x74], 0x72525247
mov dword [ebp - 0x70], 0x67736a4f
mov dword [ebp - 0x6c], 0x67424464
mov dword [ebp - 0x68], 0x7a6f6a42
mov dword [ebp - 0x64], 0x4355324d
mov dword [ebp - 0x60], 0x49345245
mov dword [ebp - 0x5c], 0x69777a4b
mov dword [ebp - 0x58], 0x6a4d5248
mov dword [ebp - 0x54], 0x4b735345
mov dword [ebp - 0x50], 0x7564324b
mov dword [ebp - 0x4c], 0x776f7947
mov dword [ebp - 0x48], 0x5149414a
mov dword [ebp - 0x44], 0x2b554749
mov dword [ebp - 0x40], 0x344d7948
mov dword [ebp - 0x3c], 0x56775241
mov dword [ebp - 0x38], 0x79785441
mov dword [ebp - 0x34], 0x7130794f
mov dword [ebp - 0x30], 0x756f5144
mov dword [ebp - 0x2c], 0x4141774e
mov word [ebp - 0x28], 0x5641
mov byte [ebp - 0x26], 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 - 0x25c]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 1
je 0x51ea83
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.00485020
mov eax, dword [ebp - 0x25c]
add esp, 0xc
test eax, eax
je 0x51e9e4
push eax
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 8]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x51e9fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 1
lea ecx, [ebp - 0xc]
call fcn.004b5930
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 4
push str.invalid_vector_T__subscript
call fcn.0053af06
push 0x80004005
call fcn.00468960
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 0x80004005
call fcn.00468960
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.0046b830
int3