Function at 0x8424a47
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f60fd
mov eax, dword fs:[0]
push eax
sub esp, 0x6f0
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x690], 0
lea eax, [ebp - 0x10]
mov edi, dword [ebp + 8]
sub esp, 0xc
mov esi, dword [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xd8], 0x4e4e6865
push dword [ebp - 0xf4]
mov dword [ebp - 0xd4], 0x50684558
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd0], 0x38306851
mov dword [ebp - 0xcc], 0x37305844
mov dword [ebp - 0xc8], 0x74397a48
mov dword [ebp - 0xc4], 0x77567a47
mov dword [ebp - 0xc0], 0x68556949
mov dword [ebp - 0xbc], 0x6f30434b
mov dword [ebp - 0xb8], 0x33516759
mov dword [ebp - 0xb4], 0x2b5a5148
mov dword [ebp - 0xb0], 0x4d34784e
mov dword [ebp - 0xac], 0x76734246
mov dword [ebp - 0xa8], 0x6e4d4165
mov dword [ebp - 0xa4], 0x6d457948
mov dword [ebp - 0xa0], 0x6d456948
mov dword [ebp - 0x9c], 0x6c4d6a44
mov dword [ebp - 0x98], 0x4a4d6d59
mov dword [ebp - 0x94], 0x6b425143
mov dword [ebp - 0x90], 0x47597850
mov dword [ebp - 0x8c], 0x4e596742
mov dword [ebp - 0x88], 0x4a77434d
mov dword [ebp - 0x84], 0x3455444a
mov dword [ebp - 0x80], 0x6e384742
mov dword [ebp - 0x7c], 0x38415850
mov dword [ebp - 0x78], 0x6b636749
mov dword [ebp - 0x74], 0x48554445
mov dword [ebp - 0x70], 0x72734446
mov dword [ebp - 0x6c], 0x6e456965
mov dword [ebp - 0x68], 0x5259684a
mov dword [ebp - 0x64], 0x476f7a45
mov dword [ebp - 0x60], 0x4f30424e
mov dword [ebp - 0x5c], 0x6245794a
mov dword [ebp - 0x58], 0x55556850
mov dword [ebp - 0x54], 0x64777942
mov dword [ebp - 0x50], 0x73776866
mov dword [ebp - 0x4c], 0x3751324e
mov dword [ebp - 0x48], 0x664d3250
mov dword [ebp - 0x44], 0x38774843
mov dword [ebp - 0x40], 0x6a4d4350
mov dword [ebp - 0x3c], 0x3039794f
mov dword [ebp - 0x38], 0x334e674c
mov dword [ebp - 0x34], 0x794e6846
mov dword [ebp - 0x30], 0x4f517842
mov dword [ebp - 0x2c], 0x69427a50
mov dword [ebp - 0x28], 0x6a4d7950
mov dword [ebp - 0x24], 0x396f444c
mov dword [ebp - 0x20], 0x45596e4e
mov dword [ebp - 0x1c], 0x70526745
mov dword [ebp - 0x18], 0x41776849
mov dword [ebp - 0x14], 0x4c434141
push eax
push 0
mov dword [ebp - 0xf8], esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x300]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 0
mov dword [ebp - 0x690], 1
sub eax, ecx
jne 0x84242ee
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
call fcn.0849c470
add esp, 8
test eax, eax
jne 0x842431c
mov ecx, esi
cmp byte [esi], al
je 0x8424318
mov al, byte [ecx]
lea ecx, [ecx + 1]
dec al
mov dl, 0x1e
cmp dl, al
sbb eax, eax
inc eax
test al, al
jne 0x842431c
cmp byte [ecx], al
jne 0x8424302
mov bl, 1
jmp 0x842431e
xor bl, bl
mov eax, dword [ebp - 0x300]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x8424338
push eax
call fcn.0849b460
add esp, 4
test bl, bl
je 0x8424683
sub esp, 0xc
mov dword [ebp - 0x160], 0x38346865
mov ecx, esp
mov dword [ebp - 0x15c], 0x6d63774e
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x158], 0x77773265
mov dword [ebp - 0x154], 0x674d4247
push dword [ebp - 0xf4]
mov dword [ebp - 0x150], 0x6e466842
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x14c], 0x776c5343
mov dword [ebp - 0x148], 0x544d514d
mov dword [ebp - 0x144], 0x6d34774e
mov dword [ebp - 0x140], 0x39306850
mov dword [ebp - 0x13c], 0x2b6b6e47
mov dword [ebp - 0x138], 0x454d534f
mov dword [ebp - 0x134], 0x55594141
mov dword [ebp - 0x130], 0x554d444c
mov dword [ebp - 0x12c], 0x3030544c
mov dword [ebp - 0x128], 0x46386e50
mov dword [ebp - 0x124], 0x4b6b674b
mov dword [ebp - 0x120], 0x6f4d474d
mov dword [ebp - 0x11c], 0x6263444b
mov dword [ebp - 0x118], 0x31554750
mov dword [ebp - 0x114], 0x4c41524e
mov dword [ebp - 0x110], 0x68594444
mov dword [ebp - 0x10c], 0x3346794d
mov dword [ebp - 0x108], 0x6b6f4265
mov dword [ebp - 0x104], 0x2b6b4865
mov dword [ebp - 0x100], 0x41734250
mov dword [ebp - 0xfc], 0x4a424141
mov dword [ebp - 0x2f4], 0x69346a65
mov dword [ebp - 0x2f0], 0x7041414b
mov dword [ebp - 0x2ec], 0x6167675a
mov dword [ebp - 0x2e8], 0x34554362
mov dword [ebp - 0x2e4], 0x41386942
mov dword [ebp - 0x2e0], 0x4f777a64
mov dword [ebp - 0x2dc], 0x38705141
mov dword [ebp - 0x2d8], 0x654d784b
mov dword [ebp - 0x2d4], 0x4b6b7a65
mov dword [ebp - 0x2d0], 0x41734261
mov dword [ebp - 0x2cc], 0x63414141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x300]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], 1
sub eax, ecx
jne 0x842450f
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
push esi
sub esp, 0xc
lea eax, [ebp - 0x2c8]
mov ecx, esp
push dword [ebp - 0xf4]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2f4]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x688]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 2
sub eax, edx
jne 0x842456b
push str.invalid_vector_T__subscript
call fcn.0847ecf2
mov dword [ebp - 0x694], 0xf
mov dword [ebp - 0x698], 0
mov byte [ebp - 0x6a8], 0
cmp byte [edx], 0
jne 0x842458f
xor ecx, ecx
jmp 0x842459d
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424594
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6a8]
call fcn.084172a0
lea eax, [ebp - 0x6a8]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x6c0]
push eax
call fcn.08404550
add esp, 0xc
push eax
push edi
mov byte [ebp - 4], 4
call fcn.08404550
add esp, 0xc
cmp dword [ebp - 0x6ac], 0x10
jb 0x84245e9
push dword [ebp - 0x6c0]
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x694], 0x10
mov dword [ebp - 0x6ac], 0xf
mov dword [ebp - 0x6b0], 0
mov byte [ebp - 0x6c0], 0
jb 0x842461b
push dword [ebp - 0x6a8]
call fcn.0849b460
add esp, 4
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x694], 0xf
mov dword [ebp - 0x698], 0
mov byte [ebp - 0x6a8], 0
test eax, eax
je 0x8424667
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0
mov ecx, dword [ebp - 0x300]
test ecx, ecx
je 0x842600b
push ecx
call fcn.0849b460
add esp, 4
jmp 0x842600b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424688
sub ecx, edx
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xf0], al
lea ecx, [ecx*2 + 3]
mov dword [ebp - 4], 5
cmp ecx, 0xf
je 0x84246f1
push 1
push ecx
lea ecx, [ebp - 0xf0]
call fcn.08410060
test al, al
je 0x84246f1
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
cmovae eax, dword [ebp - 0xf0]
mov byte [eax], 0
sub esp, 0xc
mov dword [ebp - 0x174], 0x75556a65
mov ecx, esp
mov dword [ebp - 0x170], 0x626f5348
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x16c], 0x2f67674d
mov dword [ebp - 0x168], 0x5945584d
push dword [ebp - 0xf4]
mov dword [ebp - 0x164], 0x6441674f
push eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x160], 0x464d5447
mov dword [ebp - 0x15c], 0x37565159
mov dword [ebp - 0x158], 0x6c384264
mov dword [ebp - 0x154], 0x784e4459
mov dword [ebp - 0x150], 0x4341414a
mov dword [ebp - 0x14c], 0x2f594349
mov dword [ebp - 0x148], 0x6f416a4e
mov dword [ebp - 0x144], 0x68314346
mov dword [ebp - 0x140], 0x2b387847
mov dword [ebp - 0x13c], 0x366f4347
mov dword [ebp - 0x138], 0x51774263
mov dword [ebp - 0x134], 0x3663584d
mov dword [ebp - 0x130], 0x47675341
mov dword [ebp - 0x12c], 0x38594250
mov dword [ebp - 0x128], 0x756f5243
mov dword [ebp - 0x124], 0x386c6761
mov dword [ebp - 0x120], 0x37387741
mov dword [ebp - 0x11c], 0x62454343
mov dword [ebp - 0x118], 0x6a4d414f
mov dword [ebp - 0x114], 0x57457941
mov dword [ebp - 0x110], 0x50594347
mov dword [ebp - 0x10c], 0x63776845
mov dword [ebp - 0x108], 0x30636a47
mov dword [ebp - 0x104], 0x6945444f
mov dword [ebp - 0x100], 0x41774843
mov dword [ebp - 0xfc], 0x59424141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x300]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 6
sub eax, edx
jne 0x8424881
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x842488a
xor ecx, ecx
jmp 0x842489f
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424890
sub ecx, esi
mov esi, dword [ebp - 0xf8]
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x300]
mov byte [ebp - 4], 5
test eax, eax
je 0x84248c3
push eax
call fcn.0849b460
add esp, 4
cmp byte [esi], 0
je 0x8425bd7
mov ebx, dword [ebp - 0xf4]
mov cl, byte [esi]
movsx eax, cl
add eax, 0xfffffff8
cmp eax, 0x54
ja case.0x84248ea.11
movzx eax, byte [eax + 0x842604c]
jmp dword [eax*4 + 0x842602c]
sub esp, 0xc
mov dword [ebp - 0x3b0], 0x63304742
mov ecx, esp
mov dword [ebp - 0x3ac], 0x4c635249
lea eax, [ebp - 0x370]
mov dword [ebp - 0x3a8], 0x2b515266
mov dword [ebp - 0x3a4], 0x3867414f
push dword [ebp - 0xf4]
mov dword [ebp - 0x3a0], 0x744a5159
push eax
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x39c], 0x5073784f
mov dword [ebp - 0x398], 0x75384845
mov dword [ebp - 0x394], 0x6b555264
mov dword [ebp - 0x390], 0x68515142
mov dword [ebp - 0x38c], 0x39356948
mov dword [ebp - 0x388], 0x5038524f
mov dword [ebp - 0x384], 0x50415443
mov dword [ebp - 0x380], 0x79776849
mov dword [ebp - 0x37c], 0x4b594348
mov dword [ebp - 0x378], 0x41597959
mov dword [ebp - 0x374], 0x71414141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x688]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 7
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x84249ee
xor ecx, ecx
jmp 0x84249fc
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x84249f3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x688]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x370], 0x704d4242
mov ecx, esp
mov dword [ebp - 0x36c], 0x77557847
lea eax, [ebp - 0x336]
mov dword [ebp - 0x368], 0x6d636847
mov dword [ebp - 0x364], 0x43346a59
push dword [ebp - 0xf4]
mov dword [ebp - 0x360], 0x786b5348
push eax
lea eax, [ebp - 0x370]
mov dword [ebp - 0x35c], 0x4a557845
mov dword [ebp - 0x358], 0x32734459
mov dword [ebp - 0x354], 0x2b4d6a4a
mov dword [ebp - 0x350], 0x6563524d
mov dword [ebp - 0x34c], 0x6e384146
mov dword [ebp - 0x348], 0x7956794b
mov dword [ebp - 0x344], 0x79646a4d
mov dword [ebp - 0x340], 0x67704441
mov dword [ebp - 0x33c], 0x41414141
mov word [ebp - 0x338], 0x514a
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6f0]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 8
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x8424b39
xor ecx, ecx
jmp 0x8424b49
mov ecx, edx
lea edi, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424b40
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6f0]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e8], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x440], 0x7a314342
mov ecx, esp
mov dword [ebp - 0x43c], 0x6b595849
lea eax, [ebp - 0x3b1]
mov dword [ebp - 0x438], 0x58343244
mov dword [ebp - 0x434], 0x41415450
push dword [ebp - 0xf4]
mov dword [ebp - 0x430], 0x7431514d
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x42c], 0x5859574f
mov dword [ebp - 0x428], 0x666b4450
mov dword [ebp - 0x424], 0x426f524d
mov dword [ebp - 0x420], 0x7367324e
mov dword [ebp - 0x41c], 0x3530675a
mov dword [ebp - 0x418], 0x314a5741
mov dword [ebp - 0x414], 0x324e4246
mov dword [ebp - 0x410], 0x33383247
mov dword [ebp - 0x40c], 0x7277514c
mov dword [ebp - 0x408], 0x54383350
mov dword [ebp - 0x404], 0x38647a4e
mov dword [ebp - 0x400], 0x7134484f
mov dword [ebp - 0x3fc], 0x705a484b
mov dword [ebp - 0x3f8], 0x5577684d
mov dword [ebp - 0x3f4], 0x54304442
mov dword [ebp - 0x3f0], 0x72595343
mov dword [ebp - 0x3ec], 0x6b635441
mov dword [ebp - 0x3e8], 0x33414447
mov dword [ebp - 0x3e4], 0x63776a41
mov dword [ebp - 0x3e0], 0x6a34444f
mov dword [ebp - 0x3dc], 0x2b4e774b
mov dword [ebp - 0x3d8], 0x6f6f6a4e
mov dword [ebp - 0x3d4], 0x6a417a64
mov dword [ebp - 0x3d0], 0x434d4441
mov dword [ebp - 0x3cc], 0x4a4d7741
mov dword [ebp - 0x3c8], 0x38566744
mov dword [ebp - 0x3c4], 0x6a45444e
mov dword [ebp - 0x3c0], 0x4441534d
mov dword [ebp - 0x3bc], 0x2f744159
mov dword [ebp - 0x3b8], 0x4141514f
mov word [ebp - 0x3b4], 0x4741
mov byte [ebp - 0x3b2], 0x55
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6e4]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 9
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x8424d5f
xor ecx, ecx
jmp 0x8424d6d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424d64
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6e4]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6dc], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x160], 0x786c4342
mov ecx, esp
mov dword [ebp - 0x15c], 0x37314161
lea eax, [ebp - 0xf9]
mov dword [ebp - 0x158], 0x54387744
mov dword [ebp - 0x154], 0x59455145
push dword [ebp - 0xf4]
mov dword [ebp - 0x150], 0x4e34534f
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x14c], 0x68735265
mov dword [ebp - 0x148], 0x42593350
mov dword [ebp - 0x144], 0x65307743
mov dword [ebp - 0x140], 0x2b776845
mov dword [ebp - 0x13c], 0x3568674b
mov dword [ebp - 0x138], 0x76776843
mov dword [ebp - 0x134], 0x325a514a
mov dword [ebp - 0x130], 0x5934574a
mov dword [ebp - 0x12c], 0x6763414e
mov dword [ebp - 0x128], 0x554d794b
mov dword [ebp - 0x124], 0x73414741
mov dword [ebp - 0x120], 0x43636761
mov dword [ebp - 0x11c], 0x56386a63
mov dword [ebp - 0x118], 0x52496745
mov dword [ebp - 0x114], 0x4f345250
mov dword [ebp - 0x110], 0x5838334f
mov dword [ebp - 0x10c], 0x31644343
mov dword [ebp - 0x108], 0x68394148
mov dword [ebp - 0x104], 0x78385362
mov dword [ebp - 0x100], 0x41415142
mov word [ebp - 0xfc], 0x4541
mov byte [ebp - 0xfa], 0x63
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6cc]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xa
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x8424f1f
xor ecx, ecx
jmp 0x8424f2d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8424f24
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6cc]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6c4], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x524], 0x7a454342
mov ecx, esp
mov dword [ebp - 0x520], 0x776f5241
lea eax, [ebp - 0x442]
mov dword [ebp - 0x51c], 0x6c516e4d
mov dword [ebp - 0x518], 0x57347744
push dword [ebp - 0xf4]
mov dword [ebp - 0x514], 0x6d4e534d
push eax
lea eax, [ebp - 0x524]
mov dword [ebp - 0x510], 0x6b59544e
mov dword [ebp - 0x50c], 0x306b6766
mov dword [ebp - 0x508], 0x41496945
mov dword [ebp - 0x504], 0x71777841
mov dword [ebp - 0x500], 0x3955774a
mov dword [ebp - 0x4fc], 0x66595161
mov dword [ebp - 0x4f8], 0x3741674d
mov dword [ebp - 0x4f4], 0x44306749
mov dword [ebp - 0x4f0], 0x67456e50
mov dword [ebp - 0x4ec], 0x6277674d
mov dword [ebp - 0x4e8], 0x4645574f
mov dword [ebp - 0x4e4], 0x6b777a42
mov dword [ebp - 0x4e0], 0x6259534b
mov dword [ebp - 0x4dc], 0x44736a62
mov dword [ebp - 0x4d8], 0x76346e49
mov dword [ebp - 0x4d4], 0x3974524d
mov dword [ebp - 0x4d0], 0x3638324d
mov dword [ebp - 0x4cc], 0x67564444
mov dword [ebp - 0x4c8], 0x42387850
mov dword [ebp - 0x4c4], 0x626f6848
mov dword [ebp - 0x4c0], 0x36423264
mov dword [ebp - 0x4bc], 0x376c7961
mov dword [ebp - 0x4b8], 0x70775845
mov dword [ebp - 0x4b4], 0x306c4259
mov dword [ebp - 0x4b0], 0x59736859
mov dword [ebp - 0x4ac], 0x72636e48
mov dword [ebp - 0x4a8], 0x4477514e
mov dword [ebp - 0x4a4], 0x2b736750
mov dword [ebp - 0x4a0], 0x4e77525a
mov dword [ebp - 0x49c], 0x4e734350
mov dword [ebp - 0x498], 0x39776e4e
mov dword [ebp - 0x494], 0x5767424f
mov dword [ebp - 0x490], 0x62307a49
mov dword [ebp - 0x48c], 0x44346a50
mov dword [ebp - 0x488], 0x6a734448
mov dword [ebp - 0x484], 0x4b55414e
mov dword [ebp - 0x480], 0x4b6f6945
mov dword [ebp - 0x47c], 0x77777766
mov dword [ebp - 0x478], 0x526f6e59
mov dword [ebp - 0x474], 0x2b6f4844
mov dword [ebp - 0x470], 0x6c6b784b
mov dword [ebp - 0x46c], 0x7577515a
mov dword [ebp - 0x468], 0x564d4146
mov dword [ebp - 0x464], 0x6c6b7849
mov dword [ebp - 0x460], 0x694d7844
mov dword [ebp - 0x45c], 0x63304141
mov dword [ebp - 0x458], 0x6463434b
mov dword [ebp - 0x454], 0x6e685747
mov dword [ebp - 0x450], 0x43384144
mov dword [ebp - 0x44c], 0x74634150
mov dword [ebp - 0x448], 0x41414141
mov word [ebp - 0x444], 0x776f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6fc]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xb
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x842520e
xor ecx, ecx
jmp 0x842521c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8425213
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6fc]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 0x6f8], 0
mov dword [ebp - 0x6f4], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x260], 0x38314442
mov ecx, esp
mov dword [ebp - 0x25c], 0x42415346
lea eax, [ebp - 0x176]
mov dword [ebp - 0x258], 0x476f7844
mov dword [ebp - 0x254], 0x36674250
push dword [ebp - 0xf4]
mov dword [ebp - 0x250], 0x73774349
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x24c], 0x534d5764
mov dword [ebp - 0x248], 0x5a59674a
mov dword [ebp - 0x244], 0x4a63544a
mov dword [ebp - 0x240], 0x43456a42
mov dword [ebp - 0x23c], 0x636f5843
mov dword [ebp - 0x238], 0x4e494743
mov dword [ebp - 0x234], 0x794a3350
mov dword [ebp - 0x230], 0x2b596866
mov dword [ebp - 0x22c], 0x2f42684f
mov dword [ebp - 0x228], 0x5273524a
mov dword [ebp - 0x224], 0x37675163
mov dword [ebp - 0x220], 0x6b30444a
mov dword [ebp - 0x21c], 0x4845694b
mov dword [ebp - 0x218], 0x7931424c
mov dword [ebp - 0x214], 0x4a67335a
mov dword [ebp - 0x210], 0x63414244
mov dword [ebp - 0x20c], 0x4c67694b
mov dword [ebp - 0x208], 0x6e4e774a
mov dword [ebp - 0x204], 0x6842415a
mov dword [ebp - 0x200], 0x6e565143
mov dword [ebp - 0x1fc], 0x64556a64
mov dword [ebp - 0x1f8], 0x36347a5a
mov dword [ebp - 0x1f4], 0x64417744
mov dword [ebp - 0x1f0], 0x38687747
mov dword [ebp - 0x1ec], 0x7067525a
mov dword [ebp - 0x1e8], 0x58556a44
mov dword [ebp - 0x1e4], 0x52386949
mov dword [ebp - 0x1e0], 0x516b5148
mov dword [ebp - 0x1dc], 0x6d77414e
mov dword [ebp - 0x1d8], 0x5263695a
mov dword [ebp - 0x1d4], 0x344e7844
mov dword [ebp - 0x1d0], 0x30745141
mov dword [ebp - 0x1cc], 0x6f30794a
mov dword [ebp - 0x1c8], 0x3831335a
mov dword [ebp - 0x1c4], 0x6f735249
mov dword [ebp - 0x1c0], 0x6f526745
mov dword [ebp - 0x1bc], 0x7a637846
mov dword [ebp - 0x1b8], 0x6b594442
mov dword [ebp - 0x1b4], 0x6a354442
mov dword [ebp - 0x1b0], 0x46733359
mov dword [ebp - 0x1ac], 0x78594363
mov dword [ebp - 0x1a8], 0x6867774b
mov dword [ebp - 0x1a4], 0x6d494845
mov dword [ebp - 0x1a0], 0x566b784e
mov dword [ebp - 0x19c], 0x6c776841
mov dword [ebp - 0x198], 0x48777862
mov dword [ebp - 0x194], 0x3356585a
mov dword [ebp - 0x190], 0x52415150
mov dword [ebp - 0x18c], 0x2b4d4448
mov dword [ebp - 0x188], 0x6d414241
mov dword [ebp - 0x184], 0x6c647942
mov dword [ebp - 0x180], 0x366c5841
mov dword [ebp - 0x17c], 0x41414141
mov word [ebp - 0x178], 0x5171
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6d8]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xc
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x8425511
xor ecx, ecx
jmp 0x842551f
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8425516
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6d8]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0
jmp 0x8425bc1
sub esp, 0xc
mov dword [ebp - 0x334], 0x4e734442
mov ecx, esp
mov dword [ebp - 0x330], 0x64737a48
lea eax, [ebp - 0x302]
mov dword [ebp - 0x32c], 0x6735784d
mov dword [ebp - 0x328], 0x67414362
push dword [ebp - 0xf4]
mov dword [ebp - 0x324], 0x685a4145
push eax
lea eax, [ebp - 0x334]
mov dword [ebp - 0x320], 0x6c4d7741
mov dword [ebp - 0x31c], 0x55733361
mov dword [ebp - 0x318], 0x614d484b
mov dword [ebp - 0x314], 0x7a596747
mov dword [ebp - 0x310], 0x6b736848
mov dword [ebp - 0x30c], 0x79596849
mov dword [ebp - 0x308], 0x41414141
mov word [ebp - 0x304], 0x7748
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x6b4]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xd
sub eax, edx
je 0x84242e4
cmp byte [edx], 0
jne 0x8425648
xor ecx, ecx
jmp 0x8425659
mov ecx, edx
lea edi, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8425650
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x6b4]
mov byte [ebp - 4], 5
test eax, eax
je 0x8425bc1
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x6b0], 0
mov dword [ebp - 0x6ac], 0
jmp 0x8425bc1
mov al, cl
dec al
cmp al, 0x1e
ja 0x8425ba8
push 0x98
lea eax, [ebp - 0xa8]
push 0
push eax
call fcn.0849dde0
add esp, 0xc
lea ecx, [ebp - 0xa8]
push 1
push 2
call fcn.08408dd0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x678], 0x666f4442
mov dword [ebp - 0x674], 0x46594347
mov dword [ebp - 0x670], 0x51416a42
mov dword [ebp - 0x66c], 0x6559674e
mov dword [ebp - 0x668], 0x736f4445
mov dword [ebp - 0x664], 0x384d544d
mov dword [ebp - 0x660], 0x5663774b
mov dword [ebp - 0x65c], 0x6863674b
mov dword [ebp - 0x658], 0x7141574e
mov dword [ebp - 0x654], 0x2f514343
mov dword [ebp - 0x650], 0x47556a46
mov dword [ebp - 0x64c], 0x4f775149
mov dword [ebp - 0x648], 0x66414743
mov dword [ebp - 0x644], 0x5959774d
mov dword [ebp - 0x640], 0x5163694f
mov dword [ebp - 0x63c], 0x39416748
mov dword [ebp - 0x638], 0x30686a59
mov dword [ebp - 0x634], 0x66636845
mov dword [ebp - 0x630], 0x4f49574a
mov dword [ebp - 0x62c], 0x494d5345
mov dword [ebp - 0x628], 0x43735345
mov dword [ebp - 0x624], 0x4473544e
mov dword [ebp - 0x620], 0x76706a4f
mov dword [ebp - 0x61c], 0x2f34445a
mov dword [ebp - 0x618], 0x34384449
mov dword [ebp - 0x614], 0x3551424d
mov dword [ebp - 0x610], 0x68386950
mov dword [ebp - 0x60c], 0x69635248
mov dword [ebp - 0x608], 0x62346859
mov dword [ebp - 0x604], 0x42675843
mov dword [ebp - 0x600], 0x696f3347
mov dword [ebp - 0x5fc], 0x62416e59
mov dword [ebp - 0x5f8], 0x7574544b
mov dword [ebp - 0x5f4], 0x42774144
mov dword [ebp - 0x5f0], 0x6155324b
mov dword [ebp - 0x5ec], 0x6255524d
mov dword [ebp - 0x5e8], 0x30633361
mov dword [ebp - 0x5e4], 0x34635442
mov dword [ebp - 0x5e0], 0x54677847
mov dword [ebp - 0x5dc], 0x6b456942
mov dword [ebp - 0x5d8], 0x64514349
mov dword [ebp - 0x5d4], 0x46636e45
mov dword [ebp - 0x5d0], 0x48414250
mov dword [ebp - 0x5cc], 0x46387845
mov dword [ebp - 0x5c8], 0x6e467941
mov dword [ebp - 0x5c4], 0x486b4247
mov dword [ebp - 0x5c0], 0x70514144
mov dword [ebp - 0x5bc], 0x4c41674e
mov dword [ebp - 0x5b8], 0x44454745
mov dword [ebp - 0x5b4], 0x4e30514e
mov dword [ebp - 0x5b0], 0x7855444c
mov dword [ebp - 0x5ac], 0x71633346
mov dword [ebp - 0x5a8], 0x41307966
mov dword [ebp - 0x5a4], 0x57777844
mov dword [ebp - 0x5a0], 0x6d56674e
mov dword [ebp - 0x59c], 0x386c674c
mov dword [ebp - 0x598], 0x6c45514e
mov dword [ebp - 0x594], 0x6b6c6943
mov dword [ebp - 0x590], 0x6d774442
mov dword [ebp - 0x58c], 0x434d4248
mov dword [ebp - 0x588], 0x30705346
mov dword [ebp - 0x584], 0x74454261
mov dword [ebp - 0x580], 0x3441544f
mov dword [ebp - 0x57c], 0x6e6f444a
mov dword [ebp - 0x578], 0x32455148
mov dword [ebp - 0x574], 0x2f6f4449
mov dword [ebp - 0x570], 0x6c674347
mov dword [ebp - 0x56c], 0x72516846
mov dword [ebp - 0x568], 0x56387745
movsx eax, byte [esi]
push eax
push 0
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x564], 0x3067544a
push 4
push eax
mov dword [ebp - 0x560], 0x38706948
mov dword [ebp - 0x55c], 0x574d6a49
mov dword [ebp - 0x558], 0x67395443
mov dword [ebp - 0x554], 0x55344342
mov dword [ebp - 0x550], 0x6d6b584e
mov dword [ebp - 0x54c], 0x72494249
mov dword [ebp - 0x548], 0x34685243
mov dword [ebp - 0x544], 0x65387864
mov dword [ebp - 0x540], 0x79453245
mov dword [ebp - 0x53c], 0x6e776847
mov dword [ebp - 0x538], 0x61304350
mov dword [ebp - 0x534], 0x764a6a49
mov dword [ebp - 0x530], 0x35737850
mov dword [ebp - 0x52c], 0x41415142
mov word [ebp - 0x528], 0x5041
mov byte [ebp - 0x526], 0x67
call fcn.0847fda5
mov ecx, esp
mov edi, eax
push ebx
lea eax, [ebp - 0x525]
push eax
lea eax, [ebp - 0x678]
mov dword [ecx], 0
push eax
push 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x300]
push eax
call fcn.0840dab0
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0xf
sub eax, ecx
je 0x84242e4
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.08404110
mov esi, eax
add esp, 8
test esi, esi
je 0x8425ab0
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call fcn.0841dad0
add esp, 4
test esi, esi
jne 0x8425ac1
xor eax, eax
jmp 0x8425ac8
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call fcn.08424070
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov byte [eax + esi + 0x40], 0x30
mov eax, dword [esi]
push dword [edi + 0xc]
push dword [edi + 8]
mov eax, dword [eax + 4]
add eax, esi
push eax
mov eax, dword [edi]
call eax
add esp, 0x10
mov ecx, esi
call fcn.0840bae0
mov eax, dword [ebp - 0x300]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x8425b29
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.08423b90
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x10
call fcn.08413060
cmp dword [ebp - 0x2cc], 0x10
jb 0x8425b66
push dword [ebp - 0x2e0]
call fcn.0849b460
add esp, 4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2cc], 0xf
mov dword [ebp - 0x2d0], 0
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 5
call fcn.0840ad50
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x1040080c
push eax
call fcn.0847fc39
mov esi, dword [ebp - 0xf8]
add esp, 4
jmp 0x8425bc1
mov byte [ebp - 0x67c], cl
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x67c]
push 1
call fcn.08413120
inc esi
mov dword [ebp - 0xf8], esi
cmp byte [esi], 0
jne 0x84248d2
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x2c8], 0x31416765
mov dword [ebp - 0x2c4], 0x32464248
mov dword [ebp - 0x2c0], 0x56514841
mov dword [ebp - 0x2bc], 0x35776a59
mov dword [ebp - 0x2b8], 0x44457a4f
mov dword [ebp - 0x2b4], 0x38676d42
mov dword [ebp - 0x2b0], 0x32497761
mov dword [ebp - 0x2ac], 0x2b415146
mov dword [ebp - 0x2a8], 0x6a457948
mov dword [ebp - 0x2a4], 0x714d7946
mov dword [ebp - 0x2a0], 0x7831424c
mov dword [ebp - 0x29c], 0x5955524b
mov dword [ebp - 0x298], 0x586b4142
mov dword [ebp - 0x294], 0x59385842
mov dword [ebp - 0x290], 0x44495248
mov dword [ebp - 0x28c], 0x444d424b
mov dword [ebp - 0x288], 0x43634149
mov dword [ebp - 0x284], 0x2f415345
mov dword [ebp - 0x280], 0x55455441
mov dword [ebp - 0x27c], 0x69347849
mov dword [ebp - 0x278], 0x474d5362
mov dword [ebp - 0x274], 0x6e305141
mov dword [ebp - 0x270], 0x45453265
mov dword [ebp - 0x26c], 0x7a4d7849
mov dword [ebp - 0x268], 0x6c397a43
mov dword [ebp - 0x264], 0x38597a42
mov dword [ebp - 0x260], 0x30395145
mov dword [ebp - 0x25c], 0x66596742
mov dword [ebp - 0x258], 0x58345259
mov dword [ebp - 0x254], 0x4467425a
mov dword [ebp - 0x250], 0x45633347
mov dword [ebp - 0x24c], 0x78354349
mov dword [ebp - 0x248], 0x6e68694c
mov dword [ebp - 0x244], 0x4673794a
mov dword [ebp - 0x240], 0x36634350
mov dword [ebp - 0x23c], 0x6563574b
mov dword [ebp - 0x238], 0x306b4449
mov dword [ebp - 0x234], 0x6a646e4f
mov dword [ebp - 0x230], 0x7878784c
mov dword [ebp - 0x22c], 0x4c49434b
mov dword [ebp - 0x228], 0x51307a4c
mov dword [ebp - 0x224], 0x6267435a
mov dword [ebp - 0x220], 0x38346841
mov dword [ebp - 0x21c], 0x544d7a4d
mov dword [ebp - 0x218], 0x51497948
mov dword [ebp - 0x214], 0x374d5743
mov dword [ebp - 0x210], 0x656b4159
mov dword [ebp - 0x20c], 0x6c4e7947
mov dword [ebp - 0x208], 0x79306a59
mov dword [ebp - 0x204], 0x6f776942
mov dword [ebp - 0x200], 0x53677862
mov dword [ebp - 0x1fc], 0x61347742
mov dword [ebp - 0x1f8], 0x4f38524d
mov dword [ebp - 0x1f4], 0x314d4145
mov dword [ebp - 0x1f0], 0x74397a43
mov dword [ebp - 0x1ec], 0x36596844
mov dword [ebp - 0x1e8], 0x31385346
mov dword [ebp - 0x1e4], 0x67386844
mov dword [ebp - 0x1e0], 0x76554142
mov dword [ebp - 0x1dc], 0x56734346
mov dword [ebp - 0x1d8], 0x52554149
mov dword [ebp - 0x1d4], 0x50386747
mov dword [ebp - 0x1d0], 0x2b734247
mov dword [ebp - 0x1cc], 0x4b6f7746
mov dword [ebp - 0x1c8], 0x34597742
mov dword [ebp - 0x1c4], 0x684d7a45
mov dword [ebp - 0x1c0], 0x7163674a
mov dword [ebp - 0x1bc], 0x5430484d
mov dword [ebp - 0x1b8], 0x434d674a
mov dword [ebp - 0x1b4], 0x4f6b5447
mov dword [ebp - 0x1b0], 0x586b694b
mov dword [ebp - 0x1ac], 0x79415148
mov dword [ebp - 0x1a8], 0x77517a44
mov dword [ebp - 0x1a4], 0x6e78334a
mov dword [ebp - 0x1a0], 0x4e594145
mov dword [ebp - 0x19c], 0x69384242
mov dword [ebp - 0x198], 0x48386e49
mov dword [ebp - 0x194], 0x694d514b
mov dword [ebp - 0x190], 0x43496d5a
mov dword [ebp - 0x18c], 0x63777748
mov dword [ebp - 0x188], 0x4b737946
sub esp, 0xc
mov dword [ebp - 0x184], 0x44555442
mov ecx, esp
mov dword [ebp - 0x180], 0x566f424a
lea eax, [ebp - 0x176]
mov dword [ebp - 0x17c], 0x41414141
mov word [ebp - 0x178], 0x412b
push dword [ebp - 0x68c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x2c8]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x300]
push eax
call fcn.0840dab0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0x11
sub eax, edx
jne 0x8425f82
push str.invalid_vector_T__subscript
call fcn.0847ecf2
cmp byte [edx], 0
jne 0x8425f8b
xor ecx, ecx
jmp 0x8425f99
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x8425f90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.08413210
mov eax, dword [ebp - 0x300]
test eax, eax
je 0x8425fb9
push eax
call fcn.0849b460
add esp, 4
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jae 0x8425ff7
mov eax, dword [ebp - 0xe0]
inc eax
je 0x8425fff
push eax
lea eax, [ebp - 0xf0]
push eax
push edi
call fcn.0849bca0
mov ecx, dword [ebp - 0xdc]
add esp, 0xc
jmp 0x8425fff
mov eax, dword [ebp - 0xf0]
mov dword [edi], eax
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret